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

Форум PHP

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

 

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

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

тема: Пожалуйсто помогите сделать НАВИГАЦИЮ!
 
 автор: Panker   (09.09.2006 в 10:45)   письмо автору
 
 

Вот я подрубаюсь к таблице ну и беру данные


                $ath = mysql_query("select * from link;");
                if($ath)
                {
                while($author = mysql_fetch_array($ath))
                {
                $site_link =  $author['link_id'];
                }
                }
                else
                {
                echo "<p><b>Error: ".mysql_error()."</b><p>";
                exit();
                }


а вот так вывожу



$row = array(
                'TITLE'=> $site_title,  //Загаловок Страницы
                'META'=> $site_description,    //Мета страницы, описание
                'KEY'=> $site_keywords,      //Ключевые слова страницы
                                   'TEXT'=> $site_text,    //Текст страницы
                                     'DATA'=> $site_data,    //Дата создания страницы
                                      'LINK'=> $site_link,    //Дата создания страницы
);


выводится только последняя запись из таблице!!

в шаблоне вывожу так {DATA.LINK} работаю с Xtemplars!
пожалуйсто обльясните ну я уже чес слово не знаю и неделю теряю как баран на новые варота! ((

   
 
 автор: cheops   (09.09.2006 в 12:15)   письмо автору
 
   для: Panker   (09.09.2006 в 10:45)
 

Это связано с тем, что вы каждый раз перезаписываете переменную $row, нужно создавать элемент массива
<?php
$row
[] = array( 
                
'TITLE'=> $site_title,  //Загаловок Страницы 
                
'META'=> $site_description,    //Мета страницы, описание 
                
'KEY'=> $site_keywords,      //Ключевые слова страницы 
                                   
'TEXT'=> $site_text,    //Текст страницы 
                                     
'DATA'=> $site_data,    //Дата создания страницы 
                                      
'LINK'=> $site_link,    //Дата создания страницы 
);
?>

   
 
 автор: Panker   (09.09.2006 в 15:02)   письмо автору
13 Кб
 
   для: cheops   (09.09.2006 в 12:15)
 


                $row[] = array( 
                'TITLE'=> $site_title,  //Загаловок Страницы
                'META'=> $site_description,    //Мета страницы, описание
                'KEY'=> $site_keywords,      //Ключевые слова страницы
                 'TEXT'=> $site_text,    //Текст страницы
                 'DATA'=> $site_data    //Дата создания страницы
                );

так совершенно не чего не выводит :(
малоли всё таки выкрадите 2 минутки и посмотрите, в аттач прекрепил Xtemplars

   
 
 автор: Oligarx   (09.09.2006 в 15:29)   письмо автору
 
   для: Panker   (09.09.2006 в 15:02)
 

Если я правильно понял, то нужно сделать примерно так


for($i=0; $i < $num_post; $i++)
{
                $row[$i][] = array(  
                'TITLE'=> $site_title,  //Загаловок Страницы 
                'META'=> $site_description,    //Мета страницы, описание 
                'KEY'=> $site_keywords,      //Ключевые слова страницы 
                 'TEXT'=> $site_text,    //Текст страницы 
                 'DATA'=> $site_data    //Дата создания страницы 
                );
}


cheops, правильно я думаю ?

А вот с выводом помогите пожалуйста ... (я так понял там надо рекурсией) ... типо цикл внутри цикла ?


Помогите пожалуйста с выводом.

И прокоментируйте плиз мои догадки ....

   
 
 автор: kasmanaft   (09.09.2006 в 18:14)   письмо автору
 
   для: Oligarx   (09.09.2006 в 15:29)
 

Правильно было бы так

$row[$i] = array( 

но тогда и $site_***** должны быть массивами ... или получать значения в этом же цикле

   
 
 автор: Panker   (09.09.2006 в 21:42)   письмо автору
 
   для: kasmanaft   (09.09.2006 в 18:14)
 

я не знаю как они попадают туда, но я знаю что всё работает так как это шаблонизатор так наверное и сделан что бы всё куда надо попадало )
вот только не всегад попадает так как надо :)

   
 
 автор: kasmanaft   (09.09.2006 в 18:11)   письмо автору
 
   для: Panker   (09.09.2006 в 15:02)
 

А я что-то вообще ничего не понял :(
Как отсюда

while($author = mysql_fetch_array($ath)) 

                $site_link =  $author['link_id']; 
}

данные попадают сюда

$row = array( 
                'TITLE'=> $site_title,  //Загаловок Страницы 
                'META'=> $site_description,    //Мета страницы, описание 
                'KEY'=> $site_keywords,      //Ключевые слова страницы 
                                   'TEXT'=> $site_text,    //Текст страницы 
                                     'DATA'=> $site_data,    //Дата создания страницы 
                                      'LINK'=> $site_link,    //Дата создания страницы 
);

? ? ?
После работы цикла останется одна переменная, которая будет содержать последнюю ссылку из таблицы ... больше ничего.
Ее запихиваем в массив $row, выводим и видим то, что и должны увидеть.

   
Rambler's Top100
вверх

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