Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Parameter auslesen





Frage

Hallo Leute, ich verstehe es einfach nicht: Ich möchte ein PHP-Script öffnen und mehrere (ca. 10) Parameter übergeben. Wie "zerlege" ich in dem Ziel-Script die Parameter? Beispiel: ..../start.php?name=user?ort=München?mail=email@email.de Ein Beispiel wäre super! Besten Dank. Raller

Antwort 1 von DeluxeStyle

das ist gar nicht so schwierig

einfach per $_GET[´ort´] usw kannst du die übergebenen Parameter abrufen

Antwort 2 von Nessus

Hi,

dein Beispiel ist falsch, richtig wäre der Parameteraufbau so:
.../start.php?name=user&ort=München&mail=email@email.de

In der Start.php kannst du die Vars ganz einfach verwenden:

<?php
echo"$name $ort $mail";
?>

Nessus

Antwort 3 von Nessus

;-)

Antwort 1 ist für die register_globals=off
Antort 2= register_globals=on

Nessus

Antwort 4 von Raller

Hui, besten Dank. Das probiere ich gleich aus.

Was bedeutet register_globals?

Gruß
Raller

Antwort 5 von Nessus

http://www.php.net/register_globals

Nessus

Antwort 6 von Raller

Danke für den Tipp!!!!!

Es läuft sehr gut.

Eine Frage:
Wenn die Parameter "src1", src2 und so weiter heißen, wie kriege ich die denn in der while-schleife wieder raus (mit vba-logik komme ich da leider nicht weiter).

Besten Dank.
Gruß
Raller

Antwort 7 von Nessus

???

Nessus

Antwort 8 von Raller

hmm, waren die Finger langsamer als das Gehirn, tschuldigung.

Nochmal
Ich übergebe an das PHP-Script die Parameter src1=...&src2=... etc.

Das Zielscript muss die Parameter ja wieder auflösen.
Mein Versuch:

while($galleriecounter<=4){
echo ("<img src=".$src.$galleriecounter);
}

scheiterte.

You Know :-?
Raller

Antwort 9 von Nessus

Hi,

was gibt ein echo aus?
echo "$src";
oder
echo "$_GET[´src´]


Nessus

Antwort 10 von Raller

Hallo Nessus,

die Einträge kann ich mit

echo $src1
echo $src2
echo $src3

etc. anzeigen lassen.
Da es aber ca. 20 sind, würde ich das gerne in einer Schleife abfragen.

so geht es zB. in vba:
for i=1 to 20
debug.print src + i
next i

Verstehste? :-)
Gruß
Raller

Antwort 11 von rabies

Ich find zwar irgendwie nicht unbedingt, dass das Sinn macht... Aber hey, wenn Du die Daten per GET dem PHP-Skript entgegenwürfelst, dann ist $_GET auch nur ein Array.

unelegant, aber doch funktionell:

 
	$vars = $_GET;
	$anzahlVars=count($vars);
	for ($i = 0; $i <= $anzahlVars; $i++) {
	echo $vars[$i] ."<br/>\n";
	} 
        


Gibt dann im Endeffekt alle Variablen, die an die Datei angehängt wurden untereinander aus.

Antwort 12 von Raller

Danke rabbies,

das ist ja recht aufwändig. Wäre es dann nicht "schneller", wenn ich einen direkten SQL an die Datenbank schicke und mir die Parameter aus der Tabelle hole, wo die ja alle auch nochmal drinstehen?

Gruß
Raller

Antwort 13 von rabies

Aehm. Jetzt komm´sch nicht so ganz mit - Parameterübergabe versus SQL-Abfrage?!

Ich würd sagen, hier ist nen wenig Erklärungsbedarf deinerseits fällig... weil, das eine hat mit dem anderen nicht viel zu tun.

Und wie kommst Du auf "schneller"? :S

Sven.

Antwort 14 von Raller

Hallo Sven,

zu Deiner Frage: Ich will eine Gallerie programmieren. Die Haupt-HTML-Seite kennt alle Bilder-Links.
Nun war die Frage: Was ist schneller? Ein PHP-Script, was die Datenbank/Tabelle anzapft und die Bilder nochmals ausliest und darstellt oder wenn die Haupt-Html-Seite einfach die bekannten Links als Parameter an ein PHP-Script schickt und dieses dann (ohne connect) die Bilder anzeigt.

You know?
Nett, dass Du nochmal nachfragst!

Danke.
Gruß
Raller

Antwort 15 von rabies

Hey,

Das ganze (wenn die Hauptseite schon alle Links kennt) mag zwar gehen, wenn die ganze Sachen doch ein wenig in einem kleinerem Maße bleibt, jedoch wird´s dann schon argh aufwendig, und wahrscheinlich auch ein wenig langsam, wenn das ganze etwas größere Dimensionen annimmt. Außerdem stell ich mir das von der Unterscheidung her schwierig vor - was gehört zu welcher Kategorie und so weiter...

Ich würd´ bei MySQL bleiben...

btw.: Das war das Thema mit dem "Wie packe ich mehrere Bildpfade in eine Tabellenspalte", oder?! -> Hat ja (glaube ich) geklappt...

Antwort 16 von rabies

Hach und... (ich sollte mir echt angewöhnen, zwei mal nachzudenken, bevor ich auf Absenden klicke) -> Wenn Du die Bildpfade, oder was auch immer (Bild-ID, oder sonstiges) über die URL übergibst, kann das auch schnell zu Fehlern führen - eine URL hat meines Wissens nach auch keine unbegrenzte Länge...

Sven.

Antwort 17 von Raller

Hallo Rabbies,
vielen Dank für den Tipp.
Die Anzahl der Bilder beschränkt sich auf 10, so dass mir die Javascript-PHP-Lösung ohne MySQL-connect sinnvoll und flott erscheint.

Besten Dank nochmal.
Gruß
raller

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: