Autor Zpráva
juraj
Profil
Ako očíslovať riadky v tabulke,keď v db je napr 20 záznamov,a ja chcem aby sa riakdy cislovali od 1 do 20
nemám na mysli vypisovanie čísla id
ďakujem za za rady
<table  border=1>
<tr class="head">
<th>meno</th>
<th>priezvisko</th>
<th> telefon</th>
<th>akcie</th>
</tr>
<?php
include("conn.php");
$sql="select id,firstname,lastname,telefon from users order by id asc"; 
$result = mysql_query($sql); 
 $count=mysql_num_rows($result );
 ?>
 <?
 for ($i = 1; $i <= $count; ++$i){ 

 
 ?>

 <?echo $i;?><?}?>
 <?
            while(list($id,$firstname,$lastname,$telefon) = @mysql_fetch_row($result))  
{ 


?>


<tr id="<?php echo $id; ?>" class="edit_tr">

<td width="50%" class="edit_td">
<span id="first_<?php echo $id; ?>" class="text" style="display: inline; "><?php echo $firstname; ?></span>
<input type="text" value="<?php echo $firstname; ?>" class="editbox" id="first_input_<?php echo $id; ?>" style="display: none; ">
</td>

<td width="50%" class="edit_td">
<span id="last_<?php echo $id; ?>" class="text" style="display: inline; "><?php echo $lastname; ?></span> 
<input type="text" value="<?php echo $lastname; ?>" class="editbox" id="last_input_<?php echo $id; ?>" style="display: none; ">
</td>
<td width="50%" class="edit_td">
<span id="tel_<?php echo $id; ?>" class="text" style="display: inline; "><?php echo $telefon; ?></span> 
<input type="text" value="<?php echo $telefon; ?>" class="editbox" id="tel_input_<?php echo $id; ?>" style="display: none; ">
</td>

<td width="50%" class="edit_td">

 <input type='button' onclick="if(confirm('Zmazať podkategóriu - <?php echo $nazev; ?> v agende  ?')) 
 location.href='deleteajax.php?id=<?=$id;?>'; return false" value='zmazat data' />

</td>
</tr>

<?php
}
?> 
</table>
Joker
Profil
juraj:
Vždyť to ten kód dělá: Ten for-cyklus před výpisem vypíše čísla záznamů. A pak další cyklus vypíše tu tabulku.
Což je teda podivné, takže dotaz předpokládám spočívá v tom, jak to udělat, aby číslování bylo v té tabulce?

Stačí to udělat prakticky stejně, ale jednodušeji.
Vyhodit num_rows, vyhodit ten for-cyklus. Na začátku si nastavit $i = 1 a na konci každého while-cyklu s načítáním řádků udělat $i++.
Číslo řádku pak je echo $i
juraj
Profil
Joker:
ďakujem,presne to tak som chcel,len som nevedel ako to technicky urobiť

vďaka

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: