16. april 2005 - 11:13Der er
16 kommentarer og 1 løsning
Auto-Sort ID
Hej
Jeg har en table, hvor der ofte bliver skiftet noget ud. Det får så ID til selvfølgelig at blive højere og højere. Jeg ville hørte om der findes en funktion, der kan "nulstille" id'en, så den auto-sorterer alt i tabellen, startende fra 1.
F.eks:
ID Link Descr 54 Her Flot 121 Der Pæn
Bliver til
ID Link Descr 1 Her Flot 2 Der Pæn
Det jeg skal bruge det til, er at tabellen indeholder info om nogle billeder. Et link og en beskrivelse. Jeg bruger så en while-løkke, til at vise billederne med. While-løkken finder hvert enkelt billede via deres id, men hvis id pludselig er f.eks 1000, skal løkken jo køre længere og længere, før alle billederne er vist, selvom der måske kun er 3 billeder.
Det er ikke databasens job at lave fortløbende nummerering. Skal det laves, er det meget besværligt. Du bør istedet lave dette i dit system uden om og bruge LIMIT og OFFSET.
OK, her er while-løkken. Som i kan se kører jeg kun med poster i tabellen med id under 100. Håber ikke min kode er for rodet. Det er kun 2 dage siden jeg begyndte at lege med php.
while (100>$num) { $num=$num+1; $help = mysql_query("SELECT * FROM pics WHERE ID='$num'"); $check = mysql_fetch_array($help);
if ($check) {
$check_tmp = mysql_query("SELECT * FROM pics WHERE ID='$num'");
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.