За последние 24 часа нас посетили 62909 программистов и 1743 робота. Сейчас ищет 981 программист ...

Ссылки

Тема в разделе "PHP для новичков", создана пользователем Andrey5555, 22 мар 2008.

Статус темы:
Закрыта.
  1. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Andrey5555
    Мда...
    В URL находится связка в виде ключ = значение.
    К примеру.
    $page = $_GET['page'];
    echo $page; // будет выведено v_menu_add

    А генерировать такие просто
    <a href='?page=v_menu_add'>Йа менюшко</a>
     
  3. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    А не могли бы Вы написать более полный пример? Ну типа меня или чет. Заранее спасибо.
     
  4. alp

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

    С нами с:
    15 мар 2007
    Сообщения:
    85
    Симпатии:
    0
    PHP:
    1.  
    2. <?
    3. $sl='http://......../index.php?';
    4. $st.='page=v_menu_add';
    5. echo $sl;
    6. ?>
    а в принемающем скрипте (index.php)
    то что писал Elkaz
     
  5. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    А index.php какую имеет структуру?
    Чет я непойму.... Можно полностью меню, а то я ....)
     
  6. alp

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

    С нами с:
    15 мар 2007
    Сообщения:
    85
    Симпатии:
    0
    внутри index.php

    PHP:
    1. <?
    2. $page = $_GET['page'];
    3. echo $page;
    4. ?>
     
  7. alp

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

    С нами с:
    15 мар 2007
    Сообщения:
    85
    Симпатии:
    0
    тут для тебя не понятно будет правельно будет так
    echo '<a href='.$sl.'>это ссылка</a>';
     
  8. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Поправьте все орфографию, хоть в цирке показывай.
    а это просьба перевести на русский.
     
  9. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Да сморознул что то не то))


    $page = $_GET['page'];
    echo $page;


    Каккие данные содержаться в page?
     
  10. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
  11. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    А откуда береться значение v_menu_add? Обьясните мне все по порядку пожалуйста. Заранее спасибо.
     
  12. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    По порядку, глядишь на ссылку на эту страницу. Смотришь как выглядят ссылки на другие страницы на этом форуме.
     
  13. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Andrey5555
    *WALL* (смайлик из QIP).
    Смотрите.
    www.mysite.com/?page=welcome
    www.mysite.com/?page=admin

    $page = $_GET['page'] - т.е мы получаем значение из page
    Значение в page мы передаем по URL или вводим в браузере.
     
  14. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    А я тоже :roll:
    Надеюсь я вам помог...
     
  15. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Andrey5555
    RTFM!
    Метод GET предусматрвиает передачу переменных в адресной строке.
    вот тебе простой скрипт:
    PHP:
    1. <?php
    2. isset($_GET['page'])?print 'Значение page равно '.$_GET['page']:print '<a href="?page=что-то">Перейдите по адресу вида '.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?page=что-то</a>';
    3. ?>
     
  16. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
  17. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    программист их от балды выдумывает, учитывая, правда, содержание страниц по этим ссылкам
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    <a href="/?page=admin">
     
  19. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Что содержит admin? Ведь это кака это переменная? Разложите все по полочкам, а я буду биться об стеночку)
     
  20. Anonymous

    Anonymous Guest

    переменная - $_GET['page']

    А содержит она то строку "admin" то строку "welcome", то еще какую...
     
  21. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Andrey5555
    В адресе /?page=admin - page - это переменная, а admin - значение переменной (то, что в ней содержится). В PHP все пременные, переданные таким способом (через GET), попадают в массив $_GET, где имя каждой полученой переменной становится ключем. Имя переменной становится ключем в массиве $_GET. Для page=admin получится, что $_GET['page'] равно admin.
    Имена переменных и их значения придумывает программист.
    Например такая конструкция в файле index.php:
    PHP:
    1. <?
    2. switch ($_GET['page'])
    3. {
    4.    case 'news' : include ('news.php'); break; //Если page равно articles, то грузим страницу с новостями (news.php)
    5.    case 'admin' : header('Location: admin.php'); exit; //Если page равно admin - делаем редирект на админ-панель
    6.    default : include ('welcome.php'); break; //В любом другом случае грузим страницу приветствия
    7. }
    Как видите, все просто.
     
  22. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    [vs] Уже что то проясняеться. А можете продлить код до самого вывода ссылок. Буду очень благодарен.
     
  23. guest2013

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

    С нами с:
    19 ноя 2007
    Сообщения:
    109
    Симпатии:
    0
    Разговор глухого с немым... :lol:
     
  24. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Andrey5555
    Типа
    PHP:
    1. <?
    2. .....
    3. echo '<a href="/?page">Главная</a><br>';
    4. echo '<a href="/?page=news">Новости</a><br>';
    5. echo '<a href="/?page=admin">Админ-панель</a><br>';

    [/php]
    гениально, не правда ли?

    guest2013
    Ты что! Это же будущий автор самой круто в мире CMF и двух фрейм-воркоф! :Р
     
  25. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Andrey5555
    Еще раз покажу Вам рабочий пример (для начала проверьте его и попробуйте поиграться с параметрами - все получится):

    index.php
    PHP:
    1.  
    2. <?php
    3. $page = $_GET ['page'];
    4. if (!empty ($page)){
    5. if ($page == 'admin') echo 'Вы находитесь в панели администратора';
    6. elseif ($page == 'news') echo 'Вы находитесь на новостной ленте';
    7. elseif ($page == 'feedback') echo 'Вы находитесь в форме обратной связи';
    8. else echo 'Неизвестный параметр page';
    9. }
    10.  
    11. echo "<br /><br />Навигация<br />";
    12.  
    13. echo "<a href='?page=admin'>Панель администратора</a><br />
    14. <a href='?page=news'>Новостная лента</a><br />
    15. <a href='?page=feedback'>Обратная связь</a>
    16. ";
    17. ?>
    18.  
    Если опять не поймете - то извините, но ничем помочь не сможем.
     
Статус темы:
Закрыта.