За последние 24 часа нас посетили 99436 программистов и 6347 роботов. Сейчас ищут 1612 программистов ...

htaccess

Тема в разделе "PHP для новичков", создана пользователем Retr0, 9 окт 2018.

  1. Retr0

    Retr0 Новичок

    С нами с:
    9 окт 2018
    Сообщения:
    1
    Симпатии:
    0
    Задача:
    Надо написать API для редактирования записей в БД. Запрос должен выглядеть так:

    ...domain/change/id

    где id-id книги в базе данных. Я разобрался перенаправлением, но как мне передать id в сценарий?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    парси $_SERVER['REQUEST_URI']
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Может, лучше REST? Т.е.
    GET /books/тут_id – edit (форма редактирования);
    POST /books/тут_id – save.

    Хотя по сути это то же самое, только в адресах используются слаги «коллекций», а не действий. Вот моя статья, где есть пример того, как можно парсить $_SERVER['REQUEST_URI']: Как сделать единую точку входа с ЧПУ?
    --- Добавлено ---
    На странице «коллекции» (например /books) делаете примерно следующее:
    PHP:
    1. <?php while ($book=getrow('books')): ?>
    2.   <p><a href="/<?= $page['id'] ?>/<?= $book['id'] ?>"><?= $book['name'] ?></a></p>
    3. <?php endwhile; ?>