Zum Inhalt springen

PHP-Variable an Java-Script


Empfohlene Beiträge

Hi,

ich bin gerade dabei meinen Counter etwas zu überarbeiten. Wenn der Counter eine bestimmte Zahl erreicht hat, geht ein Pop-Up-Fenster auf. In dieses Pop-Up wird eine Seite geladen. In diese Seite will ich nun den Wert meiner PHP-Variablen mitgeben. Geht das? wenn ja wie?

hier mal mein Script, wo das überprüft und dann das Pop-Up aufgerufen wird:

if($CurrentCount == '1000' || $CurrentCount == '2000')
{
?>
<script type="text/javascript">
<!--
Fenster = window.open("bestimmte_Anzahl_besucher.php?besucher=$CurrentCount","Besucher","width=550,height=500,screenX=100,screenY=100,scrollbars=yes");
Fenster.focus();
//-->
</script>

<?
}[/PHP]

die Variable $CurrentCount ist meine PHP-Variable, deren Inhalt ich auf meine Seite mit übergeben will.

Würde mich freuen, wenn mir hier schnell jemand helfen könnte, ob und wie das geht.

Danke & Gruß Sabrina

Link zu diesem Kommentar
Auf anderen Seiten teilen


<?
if($CurrentCount == '1000' || $CurrentCount == '2000')
{
?>
<script type="text/javascript">
<!--
Fenster = window.open("bestimmte_Anzahl_besucher.php?besucher=[b]<? echo $CurrentCount ?>[/b]","Besucher","width=550,height=500,screenX=100,screenY=100,scrollbars=yes");
Fenster.focus();
//-->
</script>

<?
}
?>[/PHP]

So passts. Ausserhalb des PHP Scripts wird die Variable ignoriert. Daher musst du innerhalb der Javascript Anweisung ein PHP Script einfügen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

wenn ich dann auf der nächsten Seite die Variable ausgebe

<? echo $besucher; ?> 

steht in dieser "$CurrentCount " aber nicht die Zahl, die eigentlich drin sein sollte.

In $CurrentCount steht ja z.B. 1000 drin, dann sollte dieses auch bei der Variable besucher ausgegeben werden.

Sorry, hab das gerade erst gemerkt, dass es ja funktioniert, nur nicht richtig ausgegeben wird. :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

@jomama

cool, danke so funktionierts!

Original geschrieben von kills

übrigens:

wenn du das fenster bei allen tausender schritten aufrufen möchtest würde dir dieser ansatz die arbeit erleichtern


.
.
.
if($CurrentCount%1000 == 0)
.
.
.[/PHP]

[/b]

@kills

guter Tip, danke. Das kannte ich jetzt auch noch nicht. und wenn ichs in 500-Schritte aufrufen will dann muss ich

$CurrentCount%500 ==0 nehmen, richtig?

Tausend Dank & Gruß

Sabrina

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von *I C Q*

Richtig!

% ist der sog. "Modulo-Operator". Er teilt Faktor 1 durch Faktor 2 (IIRC ganzzahlig) und gibt als Ergebnis den Rest dieser Division zurück.

Also z.B.

2%2 = 0

3%2 = 0.5

oder

3%3 = 0

4%3 = 0.333333...

5%3 = 0.666666...

ICQ

Stimmt nicht.

Wenn du 4 durch drei teilst, bleibt dir ein Rest von 1.

Heisst also:

4%3 =1

5%3 =2

6%3 =0

187%18=7

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...