[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: URL - как сделать
vladex
Здравствуйте!
Как сделать подобного вида URL
http://www.site.com/lessons.php?id=2&napravlenie=24
Чтобы была и рубрика и id ?id=2&napravlenie=24
Я делаю так:
-код выводит информацию тогда когда появляется id,
Но я не могу додумать как сделать URL такой как указывал выше.
Заранее спасибо за ответы.


PHP
<?php
    if 
(isset($_GET['id'])) {$id = $_GET['id'];
$result_1 = mysql_query ("SELECT * FROM napravlenia WHERE id='$id'",$db);
$myrow_1 = mysql_fetch_array ($result_1);
echo "<div class='title_text' align=center>".$myrow_1 ['title']."</div><br><br>";
echo $myrow_1 ['text'];
}
else 
{
echo "<div class='title_text' align=center>".$myrow_title ['title']."</div><br><br>";
do{
printf ("<table align='center'>
      <tr>
      <td>
      <a href='napravlenia.php?id=%s'><font size=4 color=blue>%s</font></a>
      </td>
      </tr>
      <tr>
      <td>%s</td>
      </tr>
      <br>
      </table>"
, $myrow ['id'], $myrow ['title'], $myrow ['cover_text'] );
    }
    while ($myrow = mysql_fetch_array ($result));
    }




Спустя 4 часа, 7 минут, 22 секунды (29.05.2009 - 08:48) glock18 написал(а):
1. Не вижу никакой проблемы добавить в урл ссылки еще один параметр.
2. В этом контексте while был бы лучше, чем Do-while.
3. Вывод данных printf'ом, не использующим форматирование во многом хуже echo (медленнее, хуже читается).

Спустя 1 час, 24 минуты, 12 секунд (29.05.2009 - 10:12) Alehandr написал(а):
PHP
echo "<table align='center'><tr><td><a href='napravlenia.php?id={$myrow['id']}&napravlenie{$НУЖНАЯ ПЕРЕМЕННАЯ}'><font size=4 color=blue>{$myrow['title']}</font></a></td></tr><tr><td>{$myrow['cover_text']}</td></tr><br></table>";

Спустя 29 минут, 24 секунды (29.05.2009 - 10:41) sergeiss написал(а):
Цитата (glock18 @ 29.05.2009 - 09:48)

2. В этом контексте while был бы лучше, чем Do-while.

Насколько я уже узнаЮ, это код "по Попову" smile.gif Коего я не видел (ни его курса, ни самого Попова), но, тем не менее, знающие люди уже давно идентифицировали такое применение цикла как "поповское". Руки бы оторвать ему за такую фигню...

Спустя 13 минут, 56 секунд (29.05.2009 - 10:55) glock18 написал(а):
Я уже видел тут несколько раз вставки из его справочника, насколько я понял))) Чудовищное недоразумение.

Спустя 4 часа, 30 минут, 15 секунд (29.05.2009 - 15:26) vladex написал(а):
Все верно, но только учился я по этому видеокурсу, потому что только там я увидел НАГЛЯДНО как и что работает, до этого просто тупо читал доки и кодил, но получалась фигня. Сейчас же я хочу сделать двойной вызов параметров в URL.
Просто сайт
HTML
http://www.test.i-vladex.com/medic/

надо доделать так как я его делал по этому принципу, а потом перехожу на классы и ООП в том виде который приемлем в php.
Alehandr
А откуда мне брать второй параметр{$НУЖНАЯ ПЕРЕМЕННАЯ}?
Ведь мне его тоже надо по вызову поля из таблицы делать.
И еще, все кто тут хает Попова и прочих прогеров - ПОДСКАЖИТЕ СВОЙ ВАРИАНТ РЕШЕНИЯ задачи по такому виду ссылок - НЕ ИСПОЛЬЗУЯ КЛАССЫ!!!

Спустя 23 минуты, 31 секунда (29.05.2009 - 15:49) sergeiss написал(а):
ОК, давай смотреть по порядку.

Самое главное: а при чем тут классы вообще???

Тебе надо просто в нужном месте вывести содержимое ссылки в виде базового адреса скрипта (типа http://www.site.com/lessons.php) и набора параметров (id=2 и napravlenie=24).
Между адресом и параметрами ставится знак вопроса, а параметры разделяются знаком & (амперсенд).
Откуда взять параметры? Да откуда угодно! Они могут вычисляться, они могут браться из БД. Они могут быть заданы изначально.
Элементарный пример:
PHP
echo "<a href='http://www.site.com/lessons.php?id=2&napravlenie=24'>Ref</a.";

Чуть понавороченнее
PHP
echo "<a href='http://www.site.com/lessons.php?id=$id_value&napravlenie=$dir_value'>ref</a>";

где $id_value и $dir_value - это определенные ранее переменные.
На их месте могут быть и элементы какого-то класса, и возвращаемые функциями значения. Например
PHP
echo "<a href='http://www.site.com/lessons.php?id=".get_id_value(какие-то_параметры)."&napravlenie=24'>Ref</a>";


А вот живой пример из одного из моих скриптов:
PHP
echo "<td><a href=\"load_one_file.php?file=$local_dir$local_file&date=$date_in_name&omc=$omc\" 
                        target=\"_blank\">Загрузить $local_file</a></td>"
;

Я думаю, что на основе моего объяснения ты поймешь, что тут к чему.

Спустя 50 минут, 46 секунд (29.05.2009 - 16:40) glock18 написал(а):
Цитата
Все верно, но только учился я по этому видеокурсу, потому что только там я увидел НАГЛЯДНО как и что работает


Чесслово, создается впечатление, что сам знаменитый Попов плохо представляет как и что там работает)))

А насчет напоняток со вторым параметром, действительно: sergeiss все описал классно.

главное, не стоит забывать что для получения урла, ты делаешь самую базовую операцую - конкатенция строк (это касается всего html на выходе).

В любом случае, sergeiss дал исчерпывающий ответ при имеющихся данных.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.