while с row

stankata90

Registered
здравейте, трябва ми малко помощ за row функцията. Та значи имам заявка която се затваря в цикъл
$q = mysql_query("SELECT id, name FROM `table1` ORDER BY `id` desc") or die(mysql_erorr());

while($c = mysql_fetch_assoc($q))
{
print"$c[id]";
print"$C[name]";
}

примерна заявка и на секи ред да си пише номера на реда

ред: 1 /ид 565 /име име1
ред: 2 /ид 287 /име име2
 
PHP:
    print $c['id'];
    print $c['name'];

Какъв точно е проблема? Или какво точно искаш да направиш? Сложи ' кавички на ключовете - както съм го направил горе. Също така на втория принт си написал голямо C, и накрая - като принтиш само променлива няма нужда от кавички.

Иначе ако искаш да е в този формат - "/ид 287 /име име2", ето така:

PHP:
echo "/id " . $c['id'] . " /name " . $c['name'];
 
ми примерно резултатите се подреждат в талица
<tr><td><?php print"$nomer_red"; ?></td> <td><?php print" $c['id']"; ?></td> <td><?php print" $c['name']"; ?</td> </tr>

и ако от табалицата с данни се изведат 10 резултат от 20 на всеки ред да си пише : ред 1, ред 2, ред 3, и така . Демек да се номерират редовете с резултатите.
 
PHP:
<table>
<?php
$q = mysql_query("SELECT id, name FROM `table1` ORDER BY `id` desc") or die(mysql_erorr());
$row_number = 1;
while($c = mysql_fetch_assoc($q)): ?>

<tr>
    <td><?=$row_number++;?></td>
    <td><?=$c['id'];?></td>
    <td><?=$c['name'];?></td>
</tr>

<?php endwhile; ?>
</table>

<=$var;?> е short-tag за принтиране на нещо.
 
Fakeheal каза:
Код:
$row_number = 0;
* Да почне от 1.

$num = 1;

echo $num++; // ще изкара 1 и тогава ще увеличи с 1
но
echo ++$num; // ще увеличи с 1 и ще изкара 2 :P

http://codepad.org/8oOlb5tA
 

Back
Горе