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

Форум PHP

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

 

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

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

тема: Научите считать
 
 автор: Sywooch   (27.04.2006 в 02:20)   письмо автору
 
 

Есть такая функция:


<?
//------------------------------------------------------------------
// функция вывода списка статей :)
function showstates($tema
{
//Поключаем базу данных
Connect(); 
$result mysql_query("SELECT * FROM states WHERE tema = '$tema' AND hide != 'hide' ORDER BY tema");
while (
$row mysql_fetch_array($result)) 

$states .= <a href=\"".$row[4]."\">".$row[5]."</a>"."<br>"
}
    return 
$states;
}
//------------------------------------------------------------------
?>


Эта чудофункция выводит список статей!

название
название
название

Что мне туда дописать, чтоб выводило с подщетом, типа:

1 название
2 название
3 название

   
 
 автор: Sywooch   (27.04.2006 в 02:32)   письмо автору
 
   для: Sywooch   (27.04.2006 в 02:20)
 

Это уже стало традицией, задаю вопрос и сам на него отвечаю :)

Хоть все и получается но вдруг это неправильное решение???
Посмотрите и прокоментируйте!



<?
//------------------------------------------------------------------
// функция вывода списка статей :)
function showstates($tema
{
Connect(); 
$result mysql_query("SELECT * FROM states WHERE tema = '$tema' AND hide != 'show' ORDER BY tema");
while (
$row mysql_fetch_array($result)) 
{
$r=$r+1;
$states .= $r."&nbsp;<a href=\"".$row[4]."\">".$row[5]."</a>"."<br>"
}
    return 
$states;
}
//------------------------------------------------------------------
?>

   
 
 автор: Lelik   (27.04.2006 в 03:07)   письмо автору
 
   для: Sywooch   (27.04.2006 в 02:32)
 

тогда надо для $r присвоить значение

<? 
//------------------------------------------------------------------ 
// функция вывода списка статей :) 
function showstates($tema

Connect(); 
$result mysql_query("SELECT * FROM states WHERE tema = '$tema' AND hide != 'show' ORDER BY tema"); 
while (
$row mysql_fetch_array($result)) 

$r=0;
$r=$r+1
$states .= $r."&nbsp;<a href=\"".$row[4]."\">".$row[5]."</a>"."<br>"

    return 
$states

//------------------------------------------------------------------ 
?>

А можно просто в нумерованый список средствами HTML

<? 
//------------------------------------------------------------------ 
// функция вывода списка статей :) 
function showstates($tema

Connect(); 
$result mysql_query("SELECT * FROM states WHERE tema = '$tema' AND hide != 'show' ORDER BY tema"); 
echo 
'<ol>';
while (
$row mysql_fetch_array($result)) 

$states "<li><a href=\"".$row[4]."\">".$row[5]."</a></li>"

echo 
'</ol>';

//------------------------------------------------------------------ 
?>

   
 
 автор: Sywooch   (27.04.2006 в 04:29)   письмо автору
 
   для: Lelik   (27.04.2006 в 03:07)
 

Твой вариант номер 1 некатит так как переменная $r постоянно
возвращается к значению "0"
Поэтому обьявлять ее если и надо то перед
while

Вариант номер два тоже не очень пашет :(
А если точней то просто чистый экран.
пока причину непонял.

   
 
 автор: kasmanaft   (27.04.2006 в 12:53)   письмо автору
 
   для: Sywooch   (27.04.2006 в 04:29)
 

не работает наверно потому что не определили что функции возвращать
return $states;

вообще то <ol> выводятся в самой функции, так что наверно в ней же и надо выводить $states

   
 
 автор: Sywooch   (27.04.2006 в 13:43)   письмо автору
 
   для: kasmanaft   (27.04.2006 в 12:53)
 

Такой подход меня не устраивает! Так как если выводить результат в самой функции затрудняется корректная подстановка в дизайн ! Так что первый вариант подходит на все 100%

ЗЫ. спасибо за коментарии!

   
Rambler's Top100
вверх

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