Javascript-Wert mit PHP in Datei schreiben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Javascript-Wert mit PHP in Datei schreiben

    Hallo, hab schon wieder was zum verückt werden :-

    $scrw='<script type="text/javascript">/*<![CDATA[*/document.write(screen.width)/*]]>*/</script>'; # Bildschirmbreite auslesen

    echo $scrw; # Bildschirmbreite wird hier angezeigt zB. => 1024


    # Hier möchte ich den Wert in eine Datei schreiben aber da steht jetzt kein Wert 1024 drin, sondern das ganze javascriptteil
    # => <script type="text/javascript">/*<![CDATA[*/document.write(screen.width)/*]]>*/</script>

    $fh=fopen($u1,"a+");
    flock($fh,2);
    fputs($fh,$scrw."\n");
    flock($fh,3);
    fclose($fh);}

    Mach ich da was falsch oder geht das etwa garnicht was ich da vorhabe?
    ACHTUNG: RamonaS zeigte ein beschämendes Verhalten in der Vergangenheit

  • #2
    *seufz*

    Wo und wann läuft PHP, und wo JavaScript ...?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Ähmm wie wo und wann das läuft?

      Das ist alles in einer datei zB index.php drin und beim aufruf der datei soll der wert 1024 in die datei geschrieben werden....der Wert wird ja in der zeile davor angezeigt, also ist der wert 1024 in der variablen $scrw bereits vorhanden.

      Muß die Zeile mit dem javascript anders geschrieben werden? Oder mit zusätzlichen klammern versehen werden?
      ACHTUNG: RamonaS zeigte ein beschämendes Verhalten in der Vergangenheit

      Kommentar


      • #4
        Mädel, denk mal an die Reihenfolge. Zuerst wird PHP ausgeführt und dann erst JavaScript. Du kannst also keine Variablen von JavaScript zu PHP übergeben.

        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          Zitat von RamonaS Beitrag anzeigen
          Ähmm wie wo und wann das läuft?

          Das ist alles in einer datei zB index.php drin
          Doppel-*seufz*

          Das war nicht die Frage.

          und beim aufruf der datei soll der wert 1024 in die datei geschrieben werden....
          Er ist aber noch gar nicht vorhanden.

          der Wert wird ja in der zeile davor angezeigt, also ist der wert 1024 in der variablen $scrw bereits vorhanden.
          Nein, ist er nicht.

          Muß die Zeile mit dem javascript anders geschrieben werden? Oder mit zusätzlichen klammern versehen werden?
          Nein, du musst erst mal die Antwort auf die Frage finden.
          (Eigentlich solltest du sie schon längst kennen!)
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Ähmm Jungs nu macht mich mal nicht madig hier :-)

            Ok also ich denke das läuft so ab:

            Ich rufe die index.php auf....dabei schickt mir der server alle echos von php zu.
            Zu diesem zeitpunkt ist php aber noch kein Wert 1024 bekannt....aber auf meinem monitor wird mir der wert 1024 angezeigt weil diese JS-Teil erst nach ankunft auf meinem rechner ausgeführt wird.

            Ok klasse das bringt mich jetzt auch nicht weiter....jetzt müßte ich vom rechner den wert an den server zurückschicken

            Bisher habe ich für dieses häßlich JS zeug ein <img benutz und als src hab ich das php angegeben und die werte dort übergeben.

            Schlau wie ich nun mal bin, wollte ich mir durch die neue idee das <img und ein extra php script sparen.

            Könnte man dieses <img auch hier noch einbauen?

            Also ich will ein script weniger haben.....oder 3 wochen urlaub auf ner insel oder ne pizza
            ACHTUNG: RamonaS zeigte ein beschämendes Verhalten in der Vergangenheit

            Kommentar


            • #7
              Zitat von RamonaS Beitrag anzeigen
              Ich rufe die index.php auf....dabei schickt mir der server alle echos von php zu.
              Zu diesem zeitpunkt ist php aber noch kein Wert 1024 bekannt....aber auf meinem monitor wird mir der wert 1024 angezeigt weil diese JS-Teil erst nach ankunft auf meinem rechner ausgeführt wird.

              Ok klasse das bringt mich jetzt auch nicht weiter....jetzt müßte ich vom rechner den wert an den server zurückschicken
              Na fein, das hast du also schon mal begriffen ...

              Schlau wie ich nun mal bin, wollte ich mir durch die neue idee das <img und ein extra php script sparen.
              Tja, war aber wohl nicht so schlau ...

              Könnte man dieses <img auch hier noch einbauen?
              Was würde das daran ändern, dass erst der Client den Wert ermitteln kann, und ihn anschliessend an den Server schicken muss ...?

              Bin mir doch nicht so sicher, ob du es verstanden hast ...

              Also ich will ein script weniger haben.....oder 3 wochen urlaub auf ner insel oder ne pizza
              Tja, 'ne Tiefkühlpizza warm zu machen, traue ich dir durchaus noch zu ...


              Ob ein Script oder zwei Scripte - welchen Unterschied macht das?

              Wenn du nur ein Script haben willst - dann nutze halt nur ein, und sag' ihm über GET-Parameter, was es tun soll; normale Seite ausgeben, oder erhaltenen Wert in eine Datei schreiben.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                jetzt müßte ich vom rechner den wert an den server zurückschicken
                Jepp
                Könnte man dieses <img auch hier noch einbauen?
                Soll der Wert PHP sofort zur Verfügung stehen oder erst nach einem Reload der Seite?

                Peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  @Peter

                  >Soll der Wert PHP sofort zur Verfügung stehen oder erst nach einem Reload der Seite?
                  Ja schon sofort...

                  Ich habe eine include.php in der ermittle ich über php verschiedene dinge vom besuchr, referrer, ip, host, useragent....
                  Dann habe ich auf jeder seite so ein <img tag der übergibt an ein 2tes php-script screen width, height und farbtiefe.

                  Das passiert beim ersten aufruf alles, ohne zu reloaden. Und das wird dann in 2 verschiedene dateien geschrieben.

                  So nun wollte ich das dieses <img tag für die JS-werte meine include.php aufruft und mir zusätzlich die werte mit in eine datei schreibt.

                  Dabei geht es mir nur darum, das ich ein php-script weniger habe und das die ganzen gesamelten userdaten in einer einzigen datei stehen.

                  Wenn das nicht machbar ist, dann lass ich das so, es tut ja jetzt auch nur halt mit zusätzlicher textdatei und zusätzlichem php-script.


                  >Na fein, das hast du also schon mal begriffen ...
                  >Tja, 'ne Tiefkühlpizza warm zu machen, traue ich dir durchaus noch zu ...
                  @wahsaga
                  Ähmm, du bist doch bestimmt nicht bösse wenn sich auch frauen gelegentlich für php interessieren, oda?

                  >Ob ein Script oder zwei Scripte - welchen Unterschied macht das?
                  Eigentlich hast du recht, ob 1 jahr oder 2 jahre Zuchthaus - hauptsache drin :-)
                  Mann...also wenn mein autohändler mit das neue auto 50% biliger gibt dann überleg ich nicht lange :-)
                  ACHTUNG: RamonaS zeigte ein beschämendes Verhalten in der Vergangenheit

                  Kommentar


                  • #10
                    Nutze bitte die [quote]-Tags.

                    Zitat von RamonaS Beitrag anzeigen
                    Ähmm, du bist doch bestimmt nicht bösse wenn sich auch frauen gelegentlich für php interessieren, oda?
                    Du kannst von mir aus a************uell, Hermaphrodit oder auch Marsmensch, der gleich 14 Geschlechter in sich vereint, sein - das ist mir völlig egal.

                    Aber ein bisschen logisch nachdenken und vor allem gewisse Zusammenhänge verstehen sollte man, wenn man programmieren will.

                    Eigentlich hast du recht, ob 1 jahr oder 2 jahre Zuchthaus - hauptsache drin :-)
                    Mann...also wenn mein autohändler mit das neue auto 50% biliger gibt dann überleg ich nicht lange :-)
                    Nicht alles, was hinkt, ist ein Vergleich.


                    Nichts an deinem Vorhaben wird "billiger", ob du es nun in zwei Scripte verpackst oder in eins.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      >Soll der Wert PHP sofort zur Verfügung stehen oder erst nach einem Reload der Seite?
                      Ja schon sofort...
                      Also entweder das alte Konzept, oder arbeitest mit Ajax bzw. einer JavaScript-Weiterleitung und übergibst den Paramter per GET.

                      Peter
                      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                      Meine Seite

                      Kommentar


                      • #12
                        Aber ein bisschen logisch nachdenken und vor allem gewisse Zusammenhänge verstehen sollte man, wenn man programmieren will.
                        Ja das ist mein Problem, da ich kein profi bin dachte ich mir, ich frag mal hier im Forum nach, ist doch ok?
                        Man kann ja auch nicht alles wissen, ich pflege immer hinzuzulernen, zB weiß ich heute einige sachen mehr als vor 10 jährchen.

                        Nichts an deinem Vorhaben wird "billiger", ob du es nun in zwei Scripte verpackst oder in eins.
                        Also ich bleib einfach dabei, 1 script is mir lieber als 2, vor allem wenn beide im grunde das gleiche tun.



                        Also entweder das alte Konzept, oder arbeitest mit Ajax bzw. einer JavaScript-Weiterleitung
                        Ok dann lass ich es erstmal so von Ajax hab ich gar keine Ahnung
                        ...und bevor ich da nachfrage und mich "wahsaga" wieder auffordert mein logisches denken zu aktivieren, lass ichs mal so, tut ja erstmal

                        Danke für die helfenden Hände im Forum!
                        ACHTUNG: RamonaS zeigte ein beschämendes Verhalten in der Vergangenheit

                        Kommentar


                        • #13
                          Ok dann lass ich es erstmal so von Ajax hab ich gar keine Ahnung
                          Zu dem Thema findest du hier ein Tutorial. Vielleicht hilft es dir weiter.

                          Peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar


                          • #14
                            Was Du möchtest ist faktisch nicht möglich.

                            Egal wie Du es gerne hättest, Du musst entweder mit einem Image, einem Script, Frame oder sonstwas arbeiten, dass den Wert übergeben bekommt und dann verarbeitet.

                            Sofern Du eine Statistik damit befüllst, solltest Du die Statistik komplett auf das Image auslagern, wie es die gängigen Statistiken auch machen.

                            Oder wenn Du kein Bild haben willst, nimmst Du eben ein Javascript Source:
                            Code:
                            src="js_stats.php?res=' + screen.width + '"
                            mein Honda Forum | meine Scripte

                            Kommentar


                            • #15
                              @Krnopff
                              Eine schöne informative webseite hast du da :-) Hab mich mal durch die "Suchmaschinenoprtimierung" gelesen...sehr interessant....da stimme ich dir voll zu :-)


                              @mgutt
                              Ja so mit einem image per JS läuft die sache seit einigen jahren das ist soweit ok.
                              Das ganze ist für statistische erfassungen...ich lese per JS jedoch nur die bildschirmdaten aus...den rest mache ich über php, weil wenn der user kein JS an hat, dann erhalte ich garkeine daten.
                              ACHTUNG: RamonaS zeigte ein beschämendes Verhalten in der Vergangenheit

                              Kommentar

                              Lädt...
                              X