Autor Zpráva
Jack F.
Profil *
Dobrý den,
mám malý problém:

kolonka id v mysql tabulce je autoincrement, ale při výpisu bych potřeboval, aby se třeba k $i přiřadilo při každým opakování cyklu id tak, aby to bylo 1,2,3,4,5 atd ane podle id v databázi (1,5,6,9 atd..).

Poraďte prosím, Jack F.
roberta
Profil
tak nevypisuj id z databázy. keď máš cyklus, tak si určite vieš urobiť nejaké počítadlo, ktoré bude na správnom mieste vypisovať čísla od 1..n
Jack F.
Profil *
Ten výpis vypadá takhle:

<table border=1 width=100% align="center" cellpadding=20 cellspacing=0>
<tr>
<?php
$res_sort = mysql_query("SELECT * FROM categories WHERE active = 'Ano' ORDER BY id") or die("Error!<br>".mysql_error());
$num_sort = mysql_num_rows($res_sort);
while($row_sort = mysql_fetch_array($res_sort)){
echo '<td><a href="'.$row_sort['cat_url'].'">'.$row_sort['title'].'</a></td>';
}
// tady bych potřeboval, aby když je to třetí, šestý, devátý aspol výpis, aby to vypsal "</tr><tr>"
?>
</tr>
</table>

Napadlo mě že tam musí být něco jako
if(($current_id % 3) == 0)
echo '</tr><tr>';
jenže nevím, kde vzít $current_id. Prostě mě nic nenapadá...
koudi
Profil
1) Mam pocit, že se připravuješ o první řádek výsledku
2) Mam pocit, že ve svém druhém příspěvku se ptáš na něco jinýho než v prvním. Tak se rozhodni, na co se vlastně ptáš.
roberta
Profil
<table border=1 width=100% align="center" cellpadding=20 cellspacing=0>

<?php
$res_sort = mysql_query("SELECT * FROM categories WHERE active = 'Ano' ORDER BY id") or die("Error!<br>".mysql_error());
$num_sort = mysql_num_rows($res_sort);

$pocitadlo = 0;

while($row_sort = mysql_fetch_array($res_sort)){
$pocitadlo++;
echo '<tr><td><a href="'.$row_sort['cat_url'].'">'.$row_sort['title'].'</a></td>';
echo '<td>'.$pocitadlo.'</td></tr>';
}



</table>
Jack F.
Profil *
koudi
No protože mi roberta poradil, že nemám vypisovat z db, ale vytvořit si počítadlo...
A první položka mi opravdu mizí, proč?

roberta
díky moc, pomohlo to. Je to tak lehký, ale mě to nenapadlo...
k
Profil *
Jack F.

set @line = 0
select @line:=@line +1 as `current_id`, dalsi sloupce from tabulka
Jack F.
Profil *
Dík.
koudi
Profil
Jack F.
A první položka mi opravdu mizí, proč?

Kvůli tomuhle řádku. Nemá tam co dělat.

$num_sort = mysql_num_rows($res_sort);
nightfish
Profil
koudi
ten řádek výsledky neovlivňuje, pouze vrátí počet řádků výsledku
ale je fakt, že je tam zbytečný
koudi
Profil
nightfish
Ha. Samozřejmě máš pravdu. Předtim sem sem tam místo num_rows viděl fetch_array. Vůbec nevim proč :). To by pak samozřejmě jeden 'ukradlo'. Ale asi to byla jen vlčí mlha :). Zřejmě jsem přepracovanej :)
Jack F.
Profil *
Tou vlčí mlhou jsi mě pomohl ještě víc ;-) :-D
leopik
Profil *
jak mam urobit pocitadlo ako je napr. na blueboard.cz??? No teda pocitadlo uz mam len neviem urobit html kod na to pocitadlo napr:
<img src="http://server.sk/pocitadlo.php" >
poznamka: to pocitadlo je textove
bukaj
Profil
leopik
ono je těžké někomu pomoci, když napíše příspěvek, v kterém vlastně nic není a navíc do topicu úplně o něčem jiném ;). popiš problém podrobněji a založ si vlastní téma
Toto téma je uzamčeno. Odpověď nelze zaslat.