За последние 24 часа нас посетили 23708 программистов и 1556 роботов. Сейчас ищут 1243 программиста ...

передача данных на ругую страницу без формы

Тема в разделе "PHP для новичков", создана пользователем demorian, 27 апр 2011.

  1. demorian

    demorian Активный пользователь

    С нами с:
    25 фев 2009
    Сообщения:
    111
    Симпатии:
    0
    Доброго времени суток, столкнулся с такой проблемой, не могу понять, как передать данные на другую страницу...
    есть файл допустим npc.php в котором из таблицы вытаскиваются имена NPC в список. Хочу чтобы на отдельной странице к примеру npc.view.php можно было смотреть более подробную информацию. По сути делаю что то типа информера для онлайн игрушки.
    можно ли передать нужное значение таким образом?
    PHP:
    1. echo "<a href=index.php?base=npc_view&".$res['id'].">".$res['name']."</a>"
    и если возможно, каким образом обработать принятую информацию на странице npc.view.php
     
  2. titch

    titch Активный пользователь

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    передать данный на другую страницу? или взять с той страницы данные этого скрипта?
    если взять, то в том скрипте используйте http://php.net/manual/ru/function.file-get-contents.html
    как всегда, вам никто не запрещает использовать в get-запросе переменные, которые дадут понять источнику, что нужен только обдранный контент без head и прочих красивостей
     
  3. demorian

    demorian Активный пользователь

    С нами с:
    25 фев 2009
    Сообщения:
    111
    Симпатии:
    0
    можно семпл как в данном случае использовать file_get_contents() чтобы передать на другую страницу в ссылке только значение id взятое из базы данных
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $_GET - те параметры, что переданы в ссылке.
     
  5. demorian

    demorian Активный пользователь

    С нами с:
    25 фев 2009
    Сообщения:
    111
    Симпатии:
    0
    через гет... адрес получается в конце к примеру index.php?base=npc_view&1
    как это значение "1" вывести в само тело скрипта?
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    никак. надо типа &id=1

    вобще тебе стоит потратить 20 минут на знакомство с $_SERVER['REQUEST_URI'] и спокойно жить с ссылками типа /mosters/123 или /weapon/123
     
  7. demorian

    demorian Активный пользователь

    С нами с:
    25 фев 2009
    Сообщения:
    111
    Симпатии:
    0
    а всё же, как?
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    demorian
    ну сначала надо сделать правило, что все запросы попадают на index.php

    внутри ты разбиваешь $_SERVER['REQUEST_URI'] по слешам и... все! =)
     
  9. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    demorian

    PHP:
    1. <?php echo '<a href="index.php?base=npc_view&id='.$res['id'].'">'.$res['name'].'</a>'; ?>
    а при выводе информации получать айди через $_GET['id']
     
  10. demorian

    demorian Активный пользователь

    С нами с:
    25 фев 2009
    Сообщения:
    111
    Симпатии:
    0
    Можно подробнее?
    то есть к примеру так?
    PHP:
    1.  $id = $_GET['id'];
    и потом использовать $id?
     
  11. demorian

    demorian Активный пользователь

    С нами с:
    25 фев 2009
    Сообщения:
    111
    Симпатии:
    0
    всё... понял свою ошибку...
    надо было
    PHP:
    1.  echo "<a href=index.php?base=npc_view&id=".$res['id'].">".$res['name']."</a>"