Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод материала из БД по гиперссылке.
 
 автор: berson   (31.07.2014 в 01:30)   письмо автору
 
 

Приветствую такой вопрос есть таблица с полями(id, nomer, nazvanie, soderjanie). Записи из этой таблички выводятся в цикле и преобразуются в гиперссылки примерно такова вида(Документ nomer nazvanie -> Документ 15 О цветах.). Вопрос вот в чем как по любой из гиперссылок открыть на новой странице то что находится в ячейке soderjanie, точнее как дать понять скрипту что нажали на эту ссылку а не на ту и он вывел нужный материал.
Вот пример упрощённого кода:

Страница 1, с гиперссылками
 $pynkti = mysql_query('SELECT nomer, nazvanie FROM material');
                while($rez=mysql_fetch_array($pynkti))
                {
                    echo '<TR><TD align=center><A href=\'\'> Документ № '.$rez['nomer'].'. '.$rez['nazvanie'].' </A></TD></TR>';
                } 


Страница 2, материал
 $viborka = mysql_query("SELECT soderjanie FROM material WHERE id=1 AND nomer=1");
$rez = mysql_fetch_array($viborka);
echo $rez['soderjanie']; 


По отдельности все работает а как вместе слепить не знаю...

  Ответить  
 
 автор: moonfox   (31.07.2014 в 02:25)   письмо автору
 
   для: berson   (31.07.2014 в 01:30)
 

........... WHERE id=(int)$_GET['id'] AND nomer=(int)$_GET['nomer']..............

  Ответить  
 
 автор: berson   (01.08.2014 в 19:53)   письмо автору
 
   для: moonfox   (31.07.2014 в 02:25)
 

Приношу свои извинения за скудоумие но у меня кое что не получается. Я так понял параметры id и nomer передаются при помощи метода ГЕТ(тоесть в URLе) и потом приводится к числу типа integer(целое число), но вот проблема в том что КАК ПЕРЕДАТЬ ГИПЕРССЫЛКЕ ДАННЫЕ ПАРАМЕТРЫ. Пробовал по разному и добился трех результатов:I - Вообше не чего не передает, страница пуста, значение переменной на второй странице = NULL. II - Страница также пуста в переменной лежит значение = 0 и если ее увеличить до запроса на выборку из БД на N то выведется Nный материал. III - Както переменная стала сама равна 1 ХЗ как так.
Не могли бы вы написать как должна выглядеть гиперссылка.
Заранее спасибо.

  Ответить  
 
 автор: Valick   (01.08.2014 в 22:01)   письмо автору
 
   для: berson   (01.08.2014 в 19:53)
 

 $pynkti = mysql_query('SELECT id,nomer, nazvanie FROM material');
                while($rez=mysql_fetch_array($pynkti))
                {
                    echo '<TR><TD align=center><A href='.$rez['id'].'> Документ № '.$rez['nomer'].'. '.$rez['nazvanie'].' </A></TD></TR>';
                }

 $viborka = mysql_query("SELECT soderjanie FROM material WHERE id=".(int)$_GET['id']);
$rez = mysql_fetch_array($viborka);
echo $rez['soderjanie'];

  Ответить  
 
 автор: berson   (01.08.2014 в 23:13)   письмо автору
 
   для: Valick   (01.08.2014 в 22:01)
 

Выражаю свою не человеческую благодарность и отдельное СПАСИБО moonfox и Valick. Все работае просто замечательно)))
Выкладываю полностью функциональный код(с прописанным адресом он же URL) чтоб другие не мучились если что.

Страница 1 с гиперссылками(скажем с именем index.php):
$pynkti = mysql_query('SELECT id, nomer, nazvanie FROM material');
                while($rez=mysql_fetch_array($pynkti))
                {
                   echo '<TR><TD align=center><A href=vm.php?id='.$rez['id'].'> Документ № '.$rez['nomer'].'. '.$rez['nazvanie'].' </A></TD></TR>';
                } 


Страница 2 с материалом(с именем скажем vm.php):
$viborka = mysql_query("SELECT soderjanie FROM material WHERE id=".(int)$_GET['id']);
    $rez = mysql_fetch_array($viborka);
    echo $rez['soderjanie'];


Еще рас спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования