Генерации гиперссылки

Dr.Chip

Новичок
Генерации гиперссылки

У меня следующая проблема: скрипт выбирает из таблицы firms названия фирм name (типа HP, Acer), затем нужно вывести все названия фирм с линками типа: http://site.ru/4/1.php, http://site.ru/4/2.php и т.д. Но в итоге получается, что у всех линки: http://site.ru/4/10.php, т.е. цикл по i прошел, а в линк вбивается только конечный i (в моем случае - 10, т.к. в таблицеfirms 10 названий фирм).


$query=mysql_query ("SELECT firms.name FROM firms, articles where
firms.id_name=articles.id_name and articles.id_view=4");
$number = mysql_num_rows($query);

while($array=mysql_fetch_array($query)){
$i=1;
while($i<=$number){
?>
<A class=link2 href="http://site.ru/
<?php
echo("4/$i.php");
$i=$i+1;
}
?>
"><B>
<?php
echo("".$array['name']."");
?>
</B></A>
<?php
}
?>
 

impossible

Новичок
Re: Генерации гиперссылки

$query=mysql_query ("SELECT firms.name FROM firms, articles where firms.id_name=articles.id_name and articles.id_view=4");

$i=0;
while ($array=mysql_fetch_array($query)){
echo '<a class=link2 href="http://site.ru/';
echo '4/'.($i++).'php""><b>';
echo $array['name'].'</b></a>';
}


яб делал примерно так...(возможны ошибки, не проверял...сорри)
 

DiMA

php.spb.ru
Команда форума
impossible
> echo ("4/$i++.php");

$i++ внутри двойных кавычек - дикий бред

Dr.Chip
Твой код невозможно читать, как будто каракули в три слоя на одном листе бумаги. Перепиши без "<?", только echo "...". Затем подумаем на логикой примера. +Отступы.
 

dorfey

Guest
imho. у тя похоже не совсем прально построена как БД так и скрипт выводящий данные из нее.
а я бы сделал так.
имеем таблицу:
|id|name|
|1|HP |
|2|Acer |

id будет использоваться как название файла [id].php
выводим все это дело так:
PHP:
$query=mysql_query('select id,name from [таблица]');
while($row=mysql_fetch_array($query)):
echo "<A class=link2 href=http://site.ru/4/".$row['id'].".php>".$array['name']."</a>";
endwhile;
 

Dr.Chip

Новичок
Автор оригинала: baev
-- второй "while" тут зачем? Может, тут "if" поставить?
Извиняйте, только учусь. Спасибо всем, буду пробовать.
Второй while выдаёт столько ссылок, сколько фирм в базе.
Еще раз всем спасибо!
 

StUV

Rotaredom
Второй while выдаёт столько ссылок, сколько фирм в базе.
этим занимается первый while
а торой на каждую запись из базы генерирует ссылки в числе этих записей
см. пост impossible (только сделай ++$i)

зы:
baev
if там не нужен

-~{}~ 27.05.05 08:39:

+
а вообще, действительно, надо для каждой записи в твоей таблице сделать уникальный индекс id и именно по нему формировать ссылки - тогда после перехода по такой ссылке проще будет тянуть нужную инфу из базы
 
Сверху