Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

1 Zum Seitenanfang

Montag, 13. Oktober 2008, 08:54

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

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-

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »cccpmik« (13. Oktober 2008, 11:48)

 

thunder

Routinier

Dabei seit: 22.10.2002

Beiträge: 332

 

2 Zum Seitenanfang

Montag, 13. Oktober 2008, 12:27

Zitat

im link steht nur ?test= ohne irgendwelche zahl
das kommt, weil der Browser nicht weis das er JS interpretieren soll....

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
WoW GildeMeine Baustelle
Meine Programme: Gimp, Blender; Proton; Debian (Server);
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

3 Zum Seitenanfang

Montag, 13. Oktober 2008, 12:39

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

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 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-

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »cccpmik« (13. Oktober 2008, 13:58)

 

thunder

Routinier

Dabei seit: 22.10.2002

Beiträge: 332

 

4 Zum Seitenanfang

Montag, 13. Oktober 2008, 13:56

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...
WoW GildeMeine Baustelle
Meine Programme: Gimp, Blender; Proton; Debian (Server);
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

5 Zum Seitenanfang

Montag, 13. Oktober 2008, 14:02



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-

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »cccpmik« (13. Oktober 2008, 14:21)

 

thunder

Routinier

Dabei seit: 22.10.2002

Beiträge: 332

 

6 Zum Seitenanfang

Montag, 13. Oktober 2008, 14:26

Zitat

...und habe mittlerweile herausgefunden dass ich es garnet in der url ausgeben brauche es reicht wenn nur die zahl sich erhöht
was willst du eigentlich?
bleib in den anderen Foren oder sag genau was du willst....
WoW GildeMeine Baustelle
Meine Programme: Gimp, Blender; Proton; Debian (Server);
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

7 Zum Seitenanfang

Montag, 13. Oktober 2008, 14:33

Zitat

...und habe mittlerweile herausgefunden dass ich es garnet in der url ausgeben brauche es reicht wenn nur die zahl sich erhöht
was willst du eigentlich?
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-
 

OnkelJürgen

Moderator

Dabei seit: 30.12.2002

Beiträge: 1 719

 

8 Zum Seitenanfang

Montag, 13. Oktober 2008, 14:58

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
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

9 Zum Seitenanfang

Montag, 13. Oktober 2008, 15:36

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 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-
 

OnkelJürgen

Moderator

Dabei seit: 30.12.2002

Beiträge: 1 719

 

10 Zum Seitenanfang

Dienstag, 14. Oktober 2008, 11:52

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:

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
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 997

 

11 Zum Seitenanfang

Dienstag, 14. Oktober 2008, 18:45

thx für den lösungs vorschlag habe das ohne sessions auch hingekriegt aber der traffic der macht mir sorgen:D 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-
 

Ähnliche Themen