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
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
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 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
Was bedeutet register_globals?
Gruß
Raller
Antwort 5 von Nessus
http://www.php.net/register_globals
Nessus
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
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
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
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
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
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:
Gibt dann im Endeffekt alle Variablen, die an die Datei angehängt wurden untereinander aus.
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
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.
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
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...
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.
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
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

