Forum » Izdelava spletišč » PHP prev/next
PHP prev/next
![](https://static.slo-tech.com/stili/avatar_gray.gif)
petzup ::
Želim doseči da bi z klikom na prev/next dosegel sprehajanje po izdelkih. Trenutno stvar funkcionira tako, da pri prev odšteje -1 od trenutnega ID in next prišteje +1 od trenutnega id, ampak kaj če vmez ni IDjev recimo če imamo idje 1,2,3,6,8,9 - kar pomeni da ta logika ne bo najboljša, ima kdo kakšno boljšo idejo kako bi to lahko rešil?
Rešil:
Rešil:
$current = $_GET['id']; $current_index = array_search($current_id, $array); $next = $current_index + 1; $prev = $current_index - 1; if ($prev > 0): $prev .= ' <a href="'.$array[$prev].'">Previous</a>'; endif; if ($next < count($array)): $next .= '<a href="'.$array[$next].'">Next</a>'; endif;
- spremenilo: petzup ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
t3hn0 ::
jah...predvidevam da ti je uspelo dati v $array kar stevilke 1-10...kaj pa ce bi vnesel samo cifre ki so dejansko uporabne? namesto $array = array(1,2,3,4,5,...) pac nafilaj iz baze oz kjerkoli.
^.^
![](https://static.slo-tech.com/stili/avatar_gray.gif)
t3hn0 ::
Kje je potem problem? Glede na to da jih polnis imas array tak
$array = array(
0 => 1,
1 => 2,
2 => 4,
3 => 7
);
Ti pa se pomikas po kljucih sem ter tja. Saj uprabniku ni potrebno vedeti da med 2 in 4 ni nic, pravtako med 4 in 7.
Drugace pa resi tako da se pomikas po vrednostih, ne po kljucu arraya.
$array = array(
0 => 1,
1 => 2,
2 => 4,
3 => 7
);
Ti pa se pomikas po kljucih sem ter tja. Saj uprabniku ni potrebno vedeti da med 2 in 4 ni nic, pravtako med 4 in 7.
Drugace pa resi tako da se pomikas po vrednostih, ne po kljucu arraya.
^.^
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PHP - array in IF statementOddelek: Programiranje | 755 (646) | Vanquish |
» | [Java] Podatkovni tipOddelek: Programiranje | 3699 (3351) | piki12 |
» | [PHP+HTML]Vprasanje glede forme s comboboxiOddelek: Programiranje | 1414 (1233) | cobrica |
» | Java-random-poljeOddelek: Programiranje | 934 (813) | LeQuack |
» | php array in path določenega keya:Oddelek: Izdelava spletišč | 1320 (1148) | HardFu |