Counter in URL ausgeben
hi leute,
also was ich vorhabe ist eigentlich ganz simple leider habe ich keine ahnung von JS und brauche da mal hilfe also ich habe ein link zb
<a href="?test=??????">test</a>
in diese fragezeichen sollte ne zahl hin die von meinem JS generiert wird
also wenn ich zb auf den link klicke steht da index.php?test=1 und beim nächsten klick erhöht sich die zahl. wie mache ich das??
MFG
EDIT1:
ich habe bisschen gegoogled und habe hier was rausgefunden nur funktioniert das nicht
im link steht nur ?test= ohne irgendwelche zahl
also was ich vorhabe ist eigentlich ganz simple leider habe ich keine ahnung von JS und brauche da mal hilfe also ich habe ein link zb
<a href="?test=??????">test</a>
in diese fragezeichen sollte ne zahl hin die von meinem JS generiert wird
also wenn ich zb auf den link klicke steht da index.php?test=1 und beim nächsten klick erhöht sich die zahl. wie mache ich das??
MFG
EDIT1:
ich habe bisschen gegoogled und habe hier was rausgefunden nur funktioniert das nicht
|
|
Javascript-Quelltext |
1 2 3 4 5 6 7 |
<script type="text/javascript"> var test = 0; function erhoehe() { test += 1; } </script> |
|
|
Quellcode |
1 |
<a href="?test="document.write(test);"" onClick="erhoehe()">test</a> |
im link steht nur ?test= ohne irgendwelche zahl
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »cccpmik« (13. Oktober 2008, 11:48)
das kommt, weil der Browser nicht weis das er JS interpretieren soll....
Zitat
im link steht nur ?test= ohne irgendwelche zahl
erweiter deine funktion etwas (Stichwort: window.location.href)
und dann machst du dein link folgendermassen:
|
|
Quellcode |
1 |
<a href="javascript:erhoehe()">test</a> |
Die Variabeln aus der url auslesen mit JS, da gibt es hier im Forum auch schon was...
guckst du
MfG
ja gut thx aber ich schaffe es nciht einmal die variable zu erhöhen habe das mal jetzt so in etwa gemacht wie du es vorgeschlagen hast
und es steht immer ne 0 da. aber ich will dass es beim klick um 1 erhöht wird. und habe mittlerweile herausgefunden dass ich es garnet in der url ausgeben brauche es reicht wenn nur die zahl sich erhöht
EDIT1:
so nach langer suche habe ich endlich herausgefunden was ich benötige. also ich muss in einer form ein hiddenfeld haben den counter per JS erhöhen den wert des counters an das hiddenfeld übegeben den wert des hiddenfeldes posten und diesen wert an eine php variable übergeben und diese variable dann verarbeiten.
habe viele beispiele bei google gefunden aber nichts was ich gebrauchen könnte. zur zeit sieht mein quellcode so aus:
die variable erhöht sich nur 1mal und dann nicht mehr und der link geht überhaupt nicht.
MFG
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script type="text/javascript">
var test = 0;
function erhoehe()
{
test = test + 1;
}
</script>
<a href="javascript:erhoehe()">test</a>
<br/>
<script type="text/javascript">
document.write(test);
</script>
|
und es steht immer ne 0 da. aber ich will dass es beim klick um 1 erhöht wird. und habe mittlerweile herausgefunden dass ich es garnet in der url ausgeben brauche es reicht wenn nur die zahl sich erhöht
EDIT1:
so nach langer suche habe ich endlich herausgefunden was ich benötige. also ich muss in einer form ein hiddenfeld haben den counter per JS erhöhen den wert des counters an das hiddenfeld übegeben den wert des hiddenfeldes posten und diesen wert an eine php variable übergeben und diese variable dann verarbeiten.
habe viele beispiele bei google gefunden aber nichts was ich gebrauchen könnte. zur zeit sieht mein quellcode so aus:
Spoiler
![]()
Quellcode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19<script type="text/javascript"> var test = 0; function erhoehe() { test +=1; document.getElementById("hidden").value= test; } </script> <form id="form" method="post" action="<? $PHP_SELF ?>"> <input type="hidden" id="hidden" name ="hidden"> <input type="submit" id="submit" value="submit" onclick="erhoehe()"> <a href="test.php" onclick="erhoehe()">test</a> </form> <? echo $_POST['hidden']; ?>
die variable erhöht sich nur 1mal und dann nicht mehr und der link geht überhaupt nicht.
MFG
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »cccpmik« (13. Oktober 2008, 13:58)
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
<script type="text/javascript">
var test = <?=$_GET['test']?>;
function erhoehe() {
test = test + 1;
document.getElementByID('test_anzeige').innerHTML = test;
}
</script>
<a href="javascript:erhoehe()">test</a>
<br/>
<span id="test_anzeige"><?=$_GET['test']?></span>
|
so sollte es ohne neuen Seitenaufruf doch gehen...
so sollte es ohne neuen Seitenaufruf doch gehen...
also in anderen foren meinten die es geht nciht man muss es posten da js clientseitig ist und php net.
ach mist ich muss mich mit JS erstmal beschäftigen gibt es denn eine ähnliche seite wie php.net für JS? damit cih einfach methoden eingebe und dann kommt ne beschreibung syntax und beispiel??
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »cccpmik« (13. Oktober 2008, 14:21)
was willst du eigentlich?
Zitat
...und habe mittlerweile herausgefunden dass ich es garnet in der url ausgeben brauche es reicht wenn nur die zahl sich erhöht
bleib in den anderen Foren oder sag genau was du willst....
habe oben geschrieben was ich will
so nach langer suche habe ich endlich herausgefunden was ich benötige. also ich muss in einer form ein hiddenfeld haben den counter per JS erhöhen den wert des counters an das hiddenfeld übegeben den wert des hiddenfeldes posten und diesen wert an eine php variable übergeben und diese variable dann verarbeiten
aber mittlerweile hat sich das erledigt da ich mein programm doch komplett auf JS umschreiben muss.
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Auch wenn du jetzt komplett auf JS setzen willst, wieso hast du nicht einfach von vornherein mit Sessions gearbeitet? Da hast du das ganze JS gekaspere nicht und es ist m.E. wesentlcih leichter damit umzugehen.
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.
z.B. auf www.netscripter.de :-P
|
|
MySQL-Abfrage(n) |
1 |
Auch wenn du jetzt komplett auf JS setzen willst, wieso hast du nicht einfach von vornherein mit Sessions gearbeitet? Da hast du das ganze JS gekaspere nicht und es ist m.E. wesentlcih leichter damit umzugehen.
naja wenn du mir das mit den sessions erklären kannst ich verstehe gerade nicht wie du das meinst. du hast ja bei der PHP sektion gelesen dass ich probleme hatte mit dem mapmaker und du hast mir geraten hiddenfelder und JS zu nutzen. bei mir ist halt immer noch das problem dass ich es nicht schaffe die verschiebe koordinaten während der laufzeit zu ändern. ich poste mal mein aktuellen quelltext
Spoiler
![]()
PHP-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63<script type="text/javascript"> var v_x = 0; function erhoehe() { v_x +=1; document.getElementById("test").firstChild.nodeValue = v_x; } </script> <? $fileName = "maps/test.map"; $handle = fopen($fileName,"r"); $text = fread ($handle,filesize($fileName)); $text = explode(";",$text); $vx=0; $vy=0; $iCount = 0; $limit = 5; for($my = 0;$my <= sqrt(count($text)-1);$my++) { for($mx = 0;$mx < sqrt(count($text)-1);$mx++) { $test[$my][$mx]= $text[$iCount]; $iCount++; } } ?> <div style ="width:<? echo $limit*50+12; ?>px;height:<? echo $limit*50+12; ?>px;border:1px solid;"> <div style ="width:<? echo $limit*50+2; ?>px;height:<? echo $limit*50+2; ?>px;border:1px solid;margin:10px;"> <? for($y = 0;$y < $limit;$y++) { for($x = 0;$x < $limit;$x++) { ?> <div style="float:left; width:48px;height:48px;margin:1px; top:<? echo $y*48 ?>; left:<? echo $x * 48 ?>; border:1px solid; background-image:url(<? echo "mapparts/".$test[$y+$vy][$x+$vx].".jpg"; ?>);"> </div> <? } } fclose ($handle); ?> </div> </div> <a href="javascript:erhoehe()">rechts</a> <? echo '<p id="test">0</p>'; ?>
wenn ihr den quelltext ausführt seht ihr dass bei mir unten die zahl erhöht wird. aber ich möchte auch zur gleichen zeit den wert dieser zahl and die variablen $vx und $vy übergeben damit sich die map verschiebt. wenn ihr zb für die variable $vx und $vy ein wert eintippt dann sieht man dass die map sich verschiebt.
hoffe das ist jetzt verstanden
MFG
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Naja, bei JS kannst du doch einfach zur aktuellen Bildpostion den Verschiebungswert addieren, wieso musst du da großartig was üübergeben? Weiß nicht, wie genau sich das in Zusammenhang mit CSS lösen lässt, aber sicher auch irgendwie möglich.
Die PHP-Alternative, die mir einfiele bedingt aber, dass die Seite ejdes Mal neu geladen wird:
So oder so ähnlich müsste es sich eigentlcih umsetzen lassen.
Die PHP-Alternative, die mir einfiele bedingt aber, dass die Seite ejdes Mal neu geladen wird:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php
session_start();
if(!isset($_SESSION["x"])) $_SESSION["x"] = 100;
if(!isset($_SESSION["y"])) $_SESSION["y"] = 100;
# ...
function right() {
$_SESSION["x"] -= 10;
}
if($_GET["move"]=="right") right();
# ...
$x = $_SESSION["x"];
$y = $_SESSION["y"];
?>
<div
style="float:left;
width:48px;height:48px;margin:1px;
top:<? echo $y*48 ?>;
left:<? echo $x * 48 ?>;
border:1px solid;
background-image:url(<? echo "mapparts/".$test[$y+$vy][$x+$vx].".jpg"; ?>);">
</div>
<a href="<?=$_SERVER["PHP_SELF"] ?>?move=right">rechts</a>
|
So oder so ähnlich müsste es sich eigentlcih umsetzen lassen.
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.
z.B. auf www.netscripter.de :-P
thx für den lösungs vorschlag habe das ohne sessions auch hingekriegt aber der traffic der macht mir sorgen
habe mal mir das angeschaut schon na ca 100 refreshes habe schon 1mb traffk wenn ich so überlege dass da noch 200 leute gleichzeitig refreshen dann ist es übel. ich überlege mir gerade ne alternative dass man die grafik local auf seinem pc hat und dann halt nur die schöne ansicht nehmen kann amsonsten halt normale ansicht ohne bilder drin. ich weis nur zur zeit nicht was mehr traffik verbraucht das laden der grafiken oder lesen aus der txt datei
habe mal mir das angeschaut schon na ca 100 refreshes habe schon 1mb traffk wenn ich so überlege dass da noch 200 leute gleichzeitig refreshen dann ist es übel. ich überlege mir gerade ne alternative dass man die grafik local auf seinem pc hat und dann halt nur die schöne ansicht nehmen kann amsonsten halt normale ansicht ohne bilder drin. ich weis nur zur zeit nicht was mehr traffik verbraucht das laden der grafiken oder lesen aus der txt datei
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Ähnliche Themen
-
Flash »-
Flash-Site
(22. März 2004, 16:02)
-
Downlines / Werbung »-
Counter ? Kostenlos ? Ohne Werbung?
(6. Dezember 2003, 11:10)
-
PHP »-
Skriptfehler
(14. Oktober 2003, 15:22)
-
PHP »-
Zeilenumbrüche für Foren, Gästebücher etc.
(7. April 2003, 21:43)
-
PHP »-
2 kleine noob probs :>
(16. März 2003, 21:57)


