ugrás a tartalomhoz

tömb állítása linkkel lapozáshoz (mysql+php)

rrroka · 2006. Május. 26. (P), 10.02
sziasztok!
szóval az adatbázis listázásakor (itt épp 4esével) van egy tömb ami beállítja a kezdeti értéket a LIMIThez. az odlal betöltödésekor: $kezd[0]=0; $kezd[1]=0; $kezd[2]=0; $kezd[3]=0.
ha a 1-4 linkre nyom akkor az beállítja a megfelelő $kezd[]-t 0,4,8 stbre
ez eddig ok.
de mindig visszaállítja a többi $kezd[] értéket 0-ra, mert uyge az elején h legyen beállítom őket 0-ra.
Érthető ez így?
namost miért csinálja, vagy hogy vizsgáljam h üres, a tömb az elején?

ksözi!
rrróka
 
1

ujratöltődik az oldal?

Anonymous · 2006. Május. 26. (P), 10.48
Ha rákattint a link-re akkor gondolom ugyanez az oldal ujra betöltődik (remélem jól értettem). Namost mivel a tömb értékeit az oldal elején nullára állítod így nem is tehet mást minthogy nullára állítja. Próbáld meg feltételhez kötni a dolgot. Mondjuk csinálj egy post-ot ami akkor lesz elküldve ha a linkre kattint. a tömb értékeinek beállításánál vizsgád meg hogy van e post.

If(isset($_POST['valami']))
{$kezd[]=$kezd[]; 
}
else
{$kezd[]=0;
}
2

Kezdeti értékek

Poetro · 2006. Május. 26. (P), 11.40
<?php
// ellenőrízzük, hogy volt e beküldés, és az tömb-e
if($_POST['kezd'] && is_array($_POST['kezd'])) { 
  $kezd = array(); // tömb inicializálása
  foreach($_POST['kezd'] as $key=>$val) {
    // végigmegyünk a tömbön és beállítjuk az értékeket (csak egész értéket)
    $kezd[$key] = intval($val);
  }
}
// nem volt beküldés
else {
  // inicializálunk egy 4 elemű tömböt, minden elem 0
  $kezd = array_fill(0, 4, 0);
}
?>
3

linkbe?

rrroka · 2006. Május. 26. (P), 12.09
Köszia tippeket, én is iylemsivel próbálkoztam, mondjuk a POST kimaradt.

egy ilyen linkbe hogy tudom még postolni is a kezd[]-t?
echo "<a href='index.php?tart=tipus_tart&tipus=$tip&kezd[$i]=$k'> ";
"kezd[$i]=$k'"-t váltja ki a POST.
4

Átadás

Poetro · 2006. Május. 26. (P), 14.15
Akkor használd a POST helyett a GET tömböt.
5

ultimate megoldás

rrroka · 2006. Május. 29. (H), 08.40
ez lett végül a működő. először:
if ($kezd[0]==NULL){
$kezd[0]=0;}
if ($kezd[1]==NULL){
$kezd[1]=0;}
if ($kezd[2]==NULL){
$kezd[2]=0;}
if ($kezd[3]==NULL){
$kezd[3]=0;}

aztán a függvényben:

echo "<a href='index.php?
&kezd[0]=".$_REQUEST['kezd'][0]."
&kezd[1]=".$_REQUEST['kezd'][1]."
&kezd[2]=".$_REQUEST['kezd'][2]."
&kezd[3]=".$_REQUEST['kezd'][3]."
&kezd[$i]=$k'> ".($k+1)."-".($v+1)." </a> | ";
}

a $i-edik felülírja az éppen aktuálisat a 0-3 közül. hejj!

:))))