PDA

Vollstndige Version anzeigen : Variablen bergeben...und, und, und....


DeMaephis
07-05-2002, 18:19
Also als Anfnger hab ich mal ne frage...

1. Wie bergibt man Variablen von einen PHP script zusammen anderen ?

2. Gibt es in PhP einen Befehl der zu einer Bestimmen
Markierung in einem PHP-Script geht... ?

3. Wie kann ich einem PHP-Script beibringen das es einen Link in einer HTML-Seite erstellen soll der zu einer bestimmten stelle im PHP Programm springt und das Programm vortsetzt...oder eine andere Funktion ausfhrt....?

Nev
07-05-2002, 18:31
Hi DeMaephis

zu 1)
du kannst Variablen von einem Script zum anderen ber die URL bergeben.

schaut dann so aus:
index.php?action=hallo


zu 2)
Wie meinst das er zu einen bestimmten Teil geht??

Meinst du zB wie in Pascal einen Goto-Befehl??
den gibt es nicht.

Mut also deine Denkweise etwas umstellen.

Du kannst aber function's bauen, die du dann an einer Stelle im Script aufrufst:

zB:

<?
function echo_str ($str ="")
{
echo "<b>".$str."</b>";
return;
}

echo_str ("hallo");
?>


zu 3)
du kannst das ganze so bauen, das du das selbe Script wieder aufrufst, mit Parametern
die du dann im Script unterscheidest und deswegen was bestimmtest ausfhrst.

Hoffe ich konnte helfen

DeMaephis
07-05-2002, 18:54
zu 2) genau so meinte ich das mit dem GOTO befehl

zu 3) knntest du das (oder jemand anders) genauer darlegen
am besten mit beispiel..


thx...

Nev
07-05-2002, 19:11
Hi @gain

Zu 3)

du hast irgendwo in deiner Seite einen Link der so ausschaut:

<a href='index.php?action=pic1'>..</a>


in deiner index.php hast du zB diesen Teil drin:


<html>
<body>
<?
switch ($action)
{
case "pic1":
$show_pic = "bild1.jpg";
break;

case "pic2":
$show_pic = "bild2.jpg";
break;
default:

break;
}
if ($show_pic)
echo "<img src='".$show_pic."' border='0'>";
else
echo "Klicke Bitte auf den Link um die Biilds zu sehen";

echo "<a href='index.php?action=pic1'>Bild1</a>&nbsp&nsbp;<a href='index.php?action=pic2'>Bild2</a>";

?>
</body>
</html>

Coda
07-05-2002, 19:26
REMEMBER !!
GOTO IS EVIL !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Bentz NIE goto, das deutet meist auf nen Designfehler im Programm...

DeMaephis
07-05-2002, 19:27
Ich glaube das sollte frs erste helfen...thx

Nev
07-05-2002, 19:30
@Coda

Stimmt
wenn ich an Pascal denke, konntest du mit Goto entweder einen Punkt anspringen bzw. auch den Drucker ansprechen!!

Coda
07-05-2002, 19:53
Mein Post war auch eher auf C/C++ bezogen ;-)
Da issen goto glaub Totsnde oder mann wird getert und gefedert :D
Bei PHP haben se das goto ja zum Glck rausgenommen

DeMaephis
07-05-2002, 20:34
so ich hab mal versucht ne variable zu bergeben

das ist der inhalt von test.php :

<?
echo "<a href='test2.php?action=forward'>Vor</a>"."&nsbp;&nsbp;". "<a href='test2.php?action=back'>Zurck</a>";
?>


das der test2.php

<?
echo $action;
?>


aber die variable in test2.php hat kein wert... mach ich was falsch ? wenn ja was....


brigens wie kann man mehrere Variablen bergeben...?

Nev
07-05-2002, 20:43
Hi @gain

sehe keinen Fehler

du kannst mehrere Variablen bermitteln, in dem du sie hinten anhngst (&)

schaut so aus:
index.php?actio=hallo&test=wert&test2=ghhjj

|Coding
07-05-2002, 20:48
hi,

das kann ja auch nich gehen, weil du musst eine switch anweisung einbauen damit er berhaupt einen wert hat den er dir anzeigen kann, sonst geht es glaub ich nicht. (ich hoffe da liege ich richtig)

mehrere werte kannst du mit verschachtelten switch anweisungen oder formularen hinkriegen.

fr formulare z.b.:

<form action="das_file.php" method="post">
<input type="text" name="name1">
<input type="text" name="name2">
.
.
.
<input type="submit" name="submit" value="senden">
</form>

beim abschicken hast du dann automatisch so einen mehrwertigen link.

mit switch ist es etwas komplizierter, aber wenn du es unbedingt wissen willst dann sag es.

DeMaephis
07-05-2002, 22:20
So nun luft das..aber etwas anders... und zwar mu in der test2.php stehen:

<?
$action = $_GET["action"];
echo $action;
?>

dann gibt er auch den wert der bergebenen variable wieder...

|Coding
07-05-2002, 22:37
mit $_GET hab ich es noch nicht versucht. hmm danke das merke ich mir mal, vielleicht kann mans mal brauchen :-)