hallo...
möchte in der datei index.php eine reihe von bildern erzeugen, die als link wieder die seite index.php aufrufen, dabei aber eine jeweils ein array als sessionvariable mitgeben.
im detail:
ich habe beispielhaft in 3 reihen jeweils 4 bilder nebeneinander...
beim ersten aufruf ist noch kein bild aktiv und daher setzen wir als init-werte ein array wie folgt auf:
$mein_status=array('reihe1' => '1', 'reihe2' => '1', 'reihe3' => '1')
und ich kennzeiche entsprechend die jeweils ersten bild als aktiv...
wenn ich das 2. bild in der 3. reihe anklicke möchte ich wieder mich selbst (index.php) aufrufen und das array als sessionvariable mitgeben, wobei es vorher aber in array('reihe1' => '1', 'reihe2' => '1', 'reihe3' => '2') verändert werden soll!
wenn die seite jetzt aufgerufen wird ist entsprechend das 2. bild in der 3. reihe und wie vorher die beiden ersten bilder in der 1. + 2. reihe aktiv...
wenn man jetzt ein wenig weiterdenkt (und in gedanken ordentlich klickt) hat man z.B. irgendwann ein array
array('reihe1' => '4', 'reihe2' => '2', 'reihe3' => '1') und kann beim aufbau der seite die entsprechenden bilder und die dazugehörenden informationen ändern...
ich übergebe also jeweils den status, den die neu aufgerufene seite dann haben soll, um das entsprechende bild in der entsprechenden reihe hervorzuheben...
mit variablenübergabe über die url (z.B. index.php?r1=2&r2=4&r3=1)funktioniert das ganze, man hat aber das problem, dass man immer eine andere url übergibt (logisch) und der browser so von einer anderen seite ausgeht... deshalb vergisst er die position an der die seite gescrollt war und man muss immer wieder zu der stelle runterscrollen, wo man vorher war....
das bild einfach via window.document.image.src="xyz.jpg" zu ändern geht auch nicht, da neben dem bild noch eine reihe andere ausgaben je nach auswahl dynamisch verändert bzw. aus der db geholt werden sollen...
ich hab jetzt versucht dynamisch ein formular zu bauen, das ein type="hidden" input-feld mit der entsprechenden variable hat, bin dann aber daran gescheitert, dass ich ja ein array übergeben muss, damit ich beliebig den status von nicht nur 2 oder 3 sondern auch 5 oder 8 bilderreihen übergeben kann...
frage:
ist der ansatz mit dem formular und dem bild als submit von der richtung her richtig oder gibt es einen grundsätzlich anderen (besseren) weg?
wie würde das formular aussehen, dass das array übergibt?
danke
alex
möchte in der datei index.php eine reihe von bildern erzeugen, die als link wieder die seite index.php aufrufen, dabei aber eine jeweils ein array als sessionvariable mitgeben.
im detail:
ich habe beispielhaft in 3 reihen jeweils 4 bilder nebeneinander...
beim ersten aufruf ist noch kein bild aktiv und daher setzen wir als init-werte ein array wie folgt auf:
$mein_status=array('reihe1' => '1', 'reihe2' => '1', 'reihe3' => '1')
und ich kennzeiche entsprechend die jeweils ersten bild als aktiv...
wenn ich das 2. bild in der 3. reihe anklicke möchte ich wieder mich selbst (index.php) aufrufen und das array als sessionvariable mitgeben, wobei es vorher aber in array('reihe1' => '1', 'reihe2' => '1', 'reihe3' => '2') verändert werden soll!
wenn die seite jetzt aufgerufen wird ist entsprechend das 2. bild in der 3. reihe und wie vorher die beiden ersten bilder in der 1. + 2. reihe aktiv...
wenn man jetzt ein wenig weiterdenkt (und in gedanken ordentlich klickt) hat man z.B. irgendwann ein array
array('reihe1' => '4', 'reihe2' => '2', 'reihe3' => '1') und kann beim aufbau der seite die entsprechenden bilder und die dazugehörenden informationen ändern...
ich übergebe also jeweils den status, den die neu aufgerufene seite dann haben soll, um das entsprechende bild in der entsprechenden reihe hervorzuheben...
mit variablenübergabe über die url (z.B. index.php?r1=2&r2=4&r3=1)funktioniert das ganze, man hat aber das problem, dass man immer eine andere url übergibt (logisch) und der browser so von einer anderen seite ausgeht... deshalb vergisst er die position an der die seite gescrollt war und man muss immer wieder zu der stelle runterscrollen, wo man vorher war....
das bild einfach via window.document.image.src="xyz.jpg" zu ändern geht auch nicht, da neben dem bild noch eine reihe andere ausgaben je nach auswahl dynamisch verändert bzw. aus der db geholt werden sollen...
ich hab jetzt versucht dynamisch ein formular zu bauen, das ein type="hidden" input-feld mit der entsprechenden variable hat, bin dann aber daran gescheitert, dass ich ja ein array übergeben muss, damit ich beliebig den status von nicht nur 2 oder 3 sondern auch 5 oder 8 bilderreihen übergeben kann...
frage:
ist der ansatz mit dem formular und dem bild als submit von der richtung her richtig oder gibt es einen grundsätzlich anderen (besseren) weg?
wie würde das formular aussehen, dass das array übergibt?
danke
alex
Kommentar