25. juni 2006 - 15:26Der er
3 kommentarer og 1 løsning
Næste funktion til array (Billeder)
Hej eksperten.
Jeg har lige nu et meget interresant problem jeg skal bruge løsning på til et galleri på en hjemmeside.
Man kan oprette mapper i galleriet, og hver billede man uploader får sit eget id i databasen, problemet er bare at flere mennesker kan uploade billeder så rækkefølgen bliver "ulogisk", derfor har jeg gjort så jeg trækker et array ud med id'erne i denne form: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 6 )
1,2,3,4 og 6 er id numre på billederne, mit problem ligenu er hvordan man skal "bladre" igennem dem. Altså når man kigger på $id=4 så skal man kunne regne ud at id nr. 3 er id'et inden og id. nr. 6 er det næste i galleriet.
Løste det med: $db->execute_query("SELECT * FROM gallery_pics WHERE id = '$_GET[id]'"); $org = $db->fetchRow(3);
$db_tmp->execute_query("SELECT * FROM gallery_pics WHERE gallery_id = '$org[gallery_id]'"); while ($test = $db_tmp->fetchRow(3)) { $array[] = $test['id']; }
for ($counter = 0; $array[$counter] != $org['id']; $counter++) { } echo"Current: $array[$counter]<br>"; $db_tmp->execute_query('SELECT id FROM gallery_pics WHERE gallery_id='.$org['gallery_id'].' AND id<'.$_GET['id'].' ORDER BY id DESC LIMIT 1'); $db_tmp_row=$db_tmp->fetchRow(3); $prev=$db_tmp_row[id];
$db_tmp->execute_query('SELECT id FROM gallery_pics WHERE gallery_id='.$org['gallery_id'].' AND id>'.$_GET['id'].' ORDER BY id ASC LIMIT 1'); $db_tmp_row=$db_tmp->fetchRow(3); $next=$db_tmp_row[id];
echo"Next: $next<br> Prev: $prev<br>";
Synes godt om
Ny brugerNybegynder
Din løsning...
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.