1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

OnLoad = PHP ?

  • priester
  • 7. August 2004 um 10:50
  • priester
    Teeny
    Beiträge
    36
    • 7. August 2004 um 10:50
    • #1

    Wie bekommt man es hin das bei dem Bodytag onload eine PHP function ausgeführt wird?
    Und wie kann man es hinbekommen das eine bestimmte Variable mit JavaScript erstellt, zu PHP übergeben wird? Also so das ich diese Variable dann mit z.B echo "$var" abrufen kann.
    Danke eúch jetzt schon ma!
    ciao
    priester

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 7. August 2004 um 15:32
    • #2

    mit javascript kenn ich mich ned aus. aber das mit onload, probier das mal so:

    PHP
    <body onload="
    <?php
    #die funktion
    ?>
    " bgcolor="#000000">

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • priester
    Teeny
    Beiträge
    36
    • 9. August 2004 um 21:17
    • #3
    PHP
    <html>
    <head>
    </head>
    <?php
    function test()
    {
     echo "Hallo";
    }
    ?>
    <body onload=" 
    <?php 
    test()
    ?> 
    ">
    
    
    Leider kein Erfolg....! :? 
    
    
    </body>
    </html>
    Alles anzeigen
  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 10. August 2004 um 00:00
    • #4

    was willst du denn "on load" ausführen?

    /edit: ein php-script wird sowieso immer beim laden ausgeführt.... für was denn dann das!?

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • priester
    Teeny
    Beiträge
    36
    • 10. August 2004 um 06:45
    • #5

    naja eigentlich will ich ein PHP Script erst ausführen wenn die Seite geschlossen wird, also onUnload!?

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 11. August 2004 um 10:43
    • #6

    sag bitte erst mal was du machen willst...

    ps: würd so gehn, dass on onunload eine neue seite mit dem scipt aufrufst, und diese dann selbstständig wieder schließen lässt. aber kommt drauf an was du machen willst

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • priester
    Teeny
    Beiträge
    36
    • 11. August 2004 um 18:59
    • #7

    ich will eigentlich so ne Art chat, wo man immer sieht wer online ist, und falls er die Seite verläasst, soll per OnUnload ein Befehl geöffnet werden der z.B in die Datenbank einträgt das der user nicht mehr online ist.
    Aber das mit dem neuen fenster ist schon ne ganz gute idee.

  • Ronald
    Forum Guru
    Beiträge
    5.439
    • 11. August 2004 um 19:44
    • #8
    Zitat von priester

    ich will eigentlich so ne Art chat, wo man immer sieht wer online ist, und falls er die Seite verläasst, soll per OnUnload ein Befehl geöffnet werden der z.B in die Datenbank einträgt das der user nicht mehr online ist.
    Aber das mit dem neuen fenster ist schon ne ganz gute idee.

    Hmmm..

    und wenn jemand seinen Computer einfach abschaltet, dann ist der den Rest seines Lebens bei dir "online" ?

    Fragt....

    Ronald

    annunci per coppie

  • priester
    Teeny
    Beiträge
    36
    • 11. August 2004 um 21:57
    • #9

    hm...soweit habe ich noch nicht gedacht. Oder besser gesagt weiß ich nicht wie ich das anders lösen kann???
    Wie funktioniert denn dieses Wer ist online System???

  • Ronald
    Forum Guru
    Beiträge
    5.439
    • 11. August 2004 um 22:14
    • #10

    Da wird ein Counter angekickt, der die IP speichert, dazu Datum und Uhrzeit.

    Ein Script löscht alle Eintröge, die größer x Minuten sind, die übrigen werden gezählt. Den Zeitraum kann man meistens selbst festlegen, basierend auf Erfahrungswerten oder Messungen, die man mal durchgeführt hat (z.B. Script auf allen Unterseiten, welches dann gezielt notiert, welche IP wann was gemacht hat - ist aber sehr aufwendig).

    Eich 'echtes' wer ist online gibt es nicht - das hieße nämlich, daß eine ständiger Datenaustausch zwischen User und Server stattfinden müßte.

    Man könnte natürlich auch ein Cookie installieren, die gesetzten Cookies in einer Datenbank speichern und z.B. 1x pro Minute abfragen, ob sie noch da sind. Funktioniert aber nur, wenn alle User Cookies akzeptieren, was normalerweise wohl eher nicht der Fall ist.

    Am Besten ist ein Script, welches die IP's speichert mit Uhrzeit - dann in der Ausgabe eine Text anzeigen "In den letzten 10 Minuten haben x Besucher die HP aufgerufen" oder so ähnlich.

    Gruß aus der Marsch!

    Ronald

    annunci per coppie

  • dion
    Gast
    • 21. August 2004 um 05:28
    • #11

    tag

    ich hab das gleiche problem.
    die lösung mit der zeitabfrage benutze ich momentan (seit ich mir das member-system gebastelt hab). die homepage besteht der pflegeleichten einfachheit halber nur aus einer datei, in welche ich den content über includes reinlade.

    bei jedem aufruf der seite wird, für den fall der member ist eingeloggt, der timestamp für diesen member in einer datenbank aktualisiert. ist der member jetzt z.b. 5 minuten inaktiv, wird er aus der liste gelöscht. allerdings bin ich mit dieser lösung unzufrieden, das ist mir zu ungenau.

    das onUnload problem hierbei:
    onunload wird auch ausgeführt, wenn ich die seite neu lade bzw. mit php neue werte an die gleiche seite übergebe.
    ich brauche eine funktion oder ähnliches, welche wirklich nur dann ausgeführt wird, wenn die seite / das fenster geschlossen wird. hat jemand eine lösung für dieses problem???

Tags

  • homepage
  • tex
  • online
  • bgcolor
  • body
  • funktion
  • problem
  • fenster
  • code
  • php
  • chat
  • datei
  • javascript
  • computer
  • lösen
  • liste
  • system
  • datenbank
  • lösung
  • script
  • bank
  • variable
  • inaktiv
  • zeitabfrage
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern