• Hallo Besucher!

    Du bist neu im Forum? Dann registriere dich hier, um Diskussionen beizutreten oder eigene Themen zu erstellen. Für die Registrierung ist es erforderlich, dass du einen Spielaccount bei Die Stämme hast.

    Andernfalls kannst du dich hier direkt einloggen.

    Falls du dein Passwort vergessen hast, kannst du hier ein neues Passwort anfordern.

Link in Abhängigkeit vom gedrückten Link modifizieren

  • Themenstarter DeletedUser130662
  • Startdatum

DeletedUser130662

Gast
Ja, ich weiß, der Titel klingt sehr verwirrend, aber lasst mich das ganze kurz an nem Beispiel erklären:

Ich habe 5 Bilder: A, B, C, D und E. Alle Bilder sind mit einem Link hinterlegt und dieser soll mich immer auf die selbe Seite führen, in meinem Fall
PHP:
<a href=\"ratingpage.php\">
. Nun möchte ich aber, dass die Seite, auf die ich weitergeleitet werde, weiß, welches Bild ich geklickt habe. Im Prinzip würde es mir reichen, wenn ich den Dateinamen des Bildes, das ich angeklickt hab, mit an die Seite geschickt wird, allerdings hab ich nicht den blassesten Schimmer, wie ich das umsetzten soll. Und so sitze ich seit 3 Stunden hier und komm auf keine Lösung, während Google misshandeln auch nicht wirklich zum Ergebnis kommt, zumal ich gar nicht weiß, wie ich meine Frage in Google formulieren soll

Vielleicht hilft jemand der Code der Schleife, die die Bilder ausgibt weiter, wenn jemand mehr sehen muss, einfach schreien.^^

PHP:
for ($i = 2; $i < count($pics); $i++)
{
		$odne = str_replace(substr($pics[$i], strrpos($pics[$i], '.')), "", $pics[$i]);
		$odne = str_replace("_", " ", $odne); 

		echo "<td><a href=\"ratingpage.php\"><img height=75 widht=75 alt=".$odne." 
		src=/Projekt/LoL_Rating_Page/LoL_Champion_Pics/".$pics[$i]."><p id=\"imgtxt
		\">".ucfirst($odne)."</a></p></td>"

			if ($j == 9)
			{
				echo "</tr><tr>";
				$j = 0;
			}
}
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

Gast
Sind die Bilder einfach auf der Festplatte und werden diese auch einfach so ausgelesen und ausgeben oder hast du ne Art Datenbank? Wenn du ne Datenbank hast, dann kannst du einfach die ID mitschicken. Wenn du einfach nur das Filesystem zur Verfügung hast, kannst du ja einfach nur der Dateiname als GET-Parameter mitschicken. Musst dann halt einfach den Dateinamen validieren. Das heisst, dass auch nur wirklich die Dateien aufgerufen werden können, die du auch ausgibst und nicht noch andere.
 

DeletedUser

Gast
Nun möchte ich aber, dass die Seite, auf die ich weitergeleitet werde, weiß, welches Bild ich geklickt habe. Im Prinzip würde es mir reichen, wenn ich den Dateinamen des Bildes, das ich angeklickt hab, mit an die Seite geschickt wird, allerdings hab ich nicht den blassesten Schimmer, wie ich das umsetzten soll. [...]
PHP:
[...]
		echo "<td><a href=\"ratingpage.php\"><img height=75 widht=75 alt=".$odne." 
		src=/Projekt/LoL_Rating_Page/LoL_Champion_Pics/".$pics[$i].">[...]

Warum nutzt Du hierzu keinen GET-Parameter, um diese Infomation an die verlinkte Seite zu übermitteln ?

PHP:
[...]
		echo "<td><a href=\"ratingpage.php?src=".$pics[$i]."\">[...]
}

ggf. musst Du nur den Dateinamen url-escapen.
 

DeletedUser130662

Gast
Sind die Bilder einfach auf der Festplatte und werden diese auch einfach so ausgelesen und ausgeben oder hast du ne Art Datenbank? Wenn du ne Datenbank hast, dann kannst du einfach die ID mitschicken.

Hab keinerlei Datenbank. Die Bilder liegen allesamt in nem Ordner, der bei Aufruf der Seite komplett ausgelesen wird:

PHP:
		$path = getcwd()."\Pics";  
		$pics = scandir($path);					
		sort($pics, SORT_STRING);


Wenn du einfach nur das Filesystem zur Verfügung hast, kannst du ja einfach nur der Dateiname als GET-Parameter mitschicken. Musst dann halt einfach den Dateinamen validieren. Das heisst, dass auch nur wirklich die Dateien aufgerufen werden können, die du auch ausgibst und nicht noch andere.

Soweit hab ich auch schon gedacht, aber ich hab ehrlich gesagt keinen Lösungsansatz, wie ich den Bildnamen mitschicken soll.^^
 
Zuletzt bearbeitet von einem Moderator:

TimLim

Gast
Hab keinerlei Datenbank. [...]



Soweit hab ich auch schon gedacht, aber ich hab ehrlich gesagt keinen Lösungsansatz, wie ich den Bildnamen mitschicken soll.^^

So wie still80 es vorgeschlagen hat. Du hast in $pics[$i] ja den Bildnamen. Alternativ kannst du natürlich auch ein Array anlegen, welches den Bildnamen IDs zuweist.
 

DeletedUser130662

Gast
Arf, das muss ich überlesen haben. <.< Dass ich da nicht selber draufgekommen bin, ist mir fast schon peinlich. :mrgreen:
 
Oben