PDA

View Full Version : @ PHP gosus


lucky luke
1st February 2002, 16:07
hab ne frage. wie kann ich eine variabel in einem dokument langfristig verändern? also normalerweise wenn ich zb mache
<?
$variabel=$variabel+2;
print "$variabel";
?>

dann gibt das aus
2

wenn ich aber nocheinmal die seite aufrufe, gibt es wieder 2 aus ! das heisst die variabel kann nicht langfristig verändert werden, wie schaffe ich das ?

Ry
1st February 2002, 16:24
also ich fühl mich zwar nicht angesprochen, aber da ich zwischendurch mit perl hantiere...hier mal n vorschlag:

entweder, du hast ein statisches dokument, wo du als kommentiertes html-tag die variable einnistest zb:

<!-- |myVar=2 //-->

diese liest du dann mit php aus, inkrementierst sie um den gewünschten wert, und schreibst sie wieder zurück...

allerdings ist das nicht viel anders als diejenige lösung:

mit fopen ein file aufmachen, variable reinschreiben, file schliessen...und bei bedarf auslesen / inkrementieren / zurückschreiben..

oder du hast ne mysql db..

;)

lucky luke
1st February 2002, 16:43
ok, danke. aber einen einfacheren weg gibt es nicht ?

Ry
1st February 2002, 16:44
per QUERY_STRING eventuell...aber das geht auch nicht immer...

fiNal
1st February 2002, 16:53
die variablen sind bei jedem mal aufrufen des dokuments wieder nicht vorhanden. ein so einfaches 'übergeben' der variablen geht nicht, da das script jedes mal beim reload neu ausgeführt wird

also musst du die variable irgendwie übergeben, was bei einem einfachen reload wohl ohne file / database nicht geht. ich werd mal nachher noch nachsehen, ob das wirklich nicht geht.

ansonsten hast du ein paar möglichkeiten, die variable zu übergeben.

I) Sie in der URL aufrufen, also z.B. mit
http://deine.url.ch/dein_script.php?variable=zahl
II) Mit einem Formular
<?
echo"<form method=\"post\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"variable\" value=\". $HTTP_GET_VARS['variable'] + 2 . "\">
<input type=\"submit\">
</form>";
echo $HTTP_GET_VARS['variable'] + 2;
?>

hier muss der user aber immer auf submit klicken, damits die variable auch hochzählt.

III) Cookie:
<?
setcookie('variable',$HTTP_COOKIE_VARS['variable'] + 2,'','','');
echo $HTTP_COOKIE_VARS['variable'] + 2;
?>

hier ist zu beachten, dass setcookie zwingend vor dem ersten html-output durch das script stehen muss.

mehr fällt mir im moment nid ein =)

lucky luke
1st February 2002, 17:25
ok, vielen dank.... ich versuchs glaubs mal per file oder database.

bombi
2nd February 2002, 14:07
hehe, thx final !

ich wär z'fuul gsi das zügs alles z'schriebe ;)

strider
2nd February 2002, 18:20
falsches Forum, oder nicht???

Wenn nicht, fühl ich mich diskriminiert... ;)

bombi
2nd February 2002, 20:19
dann fühl dich mal diskriminiert .....

wieso meinst du dass ich im falschen forum bin ?

ruKe
2nd February 2002, 21:03
http://www.skilled.ch/vb/forumdisplay.php?s=&forumid=5&daysprune=

Deswegen ^^^^^^^^^^^^

bombi
3rd February 2002, 12:52
?! ;)
sorry das check ich jetzt ned *g*

strider
3rd February 2002, 13:57
Nicht du "Bombi" bist im falschen Forum (doch, eigentlich auch du ;) ) sondern der ganze Thread würde ins Support-Forum gehören, wenn für alle Menschen die gleichen Rechte gelten würden...

Ich postete etwas sehr (sehr, sehr) ähnliches ins allgemeine Forum und es wurde ins Support Forum verschoben :mad:

Naja, wir sehen uns vor Gericht wieder !!! :mad:


:) :p :cool:

bombi
3rd February 2002, 14:04
:p

jetzt esch klar *g*