Autor | Zpráva | ||
---|---|---|---|
Jack F. Profil * |
#1 · Zasláno: 17. 1. 2007, 15:27:10
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 |
#2 · Zasláno: 17. 1. 2007, 15:35:10
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 * |
#3 · Zasláno: 17. 1. 2007, 15:49:18
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 |
#4 · Zasláno: 17. 1. 2007, 15:52:12
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 |
#5 · Zasláno: 17. 1. 2007, 15:55:55
<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 * |
#6 · Zasláno: 17. 1. 2007, 16:03:57
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 * |
#7 · Zasláno: 17. 1. 2007, 16:17:25
Jack F.
set @line = 0 select @line:=@line +1 as `current_id`, dalsi sloupce from tabulka |
||
Jack F. Profil * |
#8 · Zasláno: 17. 1. 2007, 16:32:08
Dík.
|
||
koudi Profil |
#9 · Zasláno: 17. 1. 2007, 16:46:06
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 |
#10 · Zasláno: 17. 1. 2007, 17:42:43
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 |
#11 · Zasláno: 17. 1. 2007, 18:09:12
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 * |
#12 · Zasláno: 17. 1. 2007, 19:39:19
Tou vlčí mlhou jsi mě pomohl ještě víc ;-) :-D
|
||
Časová prodleva: 3 měsíce
|
|||
leopik Profil * |
#13 · Zasláno: 1. 5. 2007, 09:09:24
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 |
#14 · Zasláno: 1. 5. 2007, 09:39:01
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 |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0