Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP und JS kombinieren

Einklappen

Neue Werbung 2019

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

  • PHP und JS kombinieren

    hi,

    hab n prob. ich möchte bei diesem script (js)

    Code:
    <SCRIPT LANGUAGE="JavaScript">
    var width = screen.width;
    var height = screen.height;
    </script>
    "var width" bzw "var height" als variablen im php haben, damit ich das in einer session weiterverwerten kann. das ganze soll in einem script ablaufen, ist das möglich? wenn ja wie?

  • #2
    Du kannst mittels Javascript eine Anfrage erstellen (oder anändern) und dabei die Wert übermitteln lassen.
    Bspw
    PHP-Code:
    <html>
        <head>
        </head>
        <body>
            <pre><?php print_r($_POST); ?>
            <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                <input type="hidden" name="screen_width" id="txt_screen_width" />
                <input type="hidden" name="screen_height" id="txt_screen_height" />
                <input type="submit" />
            </form>
            <script type="text/javascript">
                document.getElementById("txt_screen_width").value = screen.width;
                document.getElementById("txt_screen_height").value = screen.height;
            </script>        
        </body>
    </html>

    Kommentar


    • #3
      hmm dann kommt nur ein button "anfrage abschicken" mehr nicht.

      zum einen möchte ich, dass das automatisch geht und zum andren bruach ich dann immernoch variablen mit denen ich das ausgeben kann. hab das mit $w = $HTTP_POST_VARS["screen_width"]; versucht, aber das ging nicht.

      Kommentar


      • #4
        Hast Du auch mal auf den Knopf gedrückt? hm? hm? Und gibt dann vielleicht die php Anweisung print_r($_POST); die übermittelten Werte aus?
        Bei mir tut es das jedenfalls.

        Automatisch geht nur bedingt. Du kannst gleich eine clientseitige Weiterleitung mit diesen Werten einleiten. Um die erneute Anfrage kommst Du aber nicht herum, weil:
        php: server-seitig
        Infos zur Bildschirmauflösung: client-seitig
        client-seitige Info zur server-seitigen Verarbeitung schicken -> neue http Anfrage

        Kommentar


        • #5
          hmm mir is gerade ein fehler aufgefallen bzw fehler...

          das ganze geht nicht mit xampp ^^ habs gerade auf n server geladen da funzt das besser.

          hab jetzt folgenden script, damit scheint es zu funktionieren...

          Code:
          <?php
          $x = "<script>document.write(screen.width)</script>";
          echo "$x";
          ?>

          Kommentar


          • #6
            hmm hab ma ne frage zu sessions hoffe ihr könnt die mir schnell beantworten:

            ich versuche eine session "anzulegen":

            PHP-Code:
            <?php
            session_start 
            ();
            ?>
            <html>
            <head>
            <title>Untitled Document</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
            <meta http-equiv="refresh" content="2; URL=hmm.php">
            </head>

            <body>
            <?php
            $x 
            "<script>document.write(screen.width)</script>";
            echo 
            "$x";


            $_SESSION["user_id"] = $x;
            ?>
            </body>
            </html>
            diese soll dann hier ausgegeben werden:

            PHP-Code:
            <?php
            session_start 
            ();
            ?>
            <html>
                <head>
                </head>
                <body>
                 <?php

                
            echo $_SESSION["user_id"];
                 
            ?>  
                </body>
            </html>

            Kommentar


            • #7
              Du speicherst die Zeichenkette "<script>document.write(screen.width)</script>" im Sessionelement ab. Nichts anderes. PHP ändert daran nichts um, es bleibt diese Zeichenkette.
              Wenn Du sie mit echo ausgeben läßt, kommt sie beim Browser an.
              Der Browser kann diese Zeichenkette nun als Javascript interpretieren - das ist völlig unabhängig von php. php auf dem Server, der browser beim Benutzer, dazwischen keine Verbindung. Nur wenn eine http Anfrage gestellt wird, besteht kurzzeitig eine Verbindung. Anfrage hin, Antwort zurück, Verbindung Ende.
              Fazit: Mit dieser Version bekommst Du die gewünschten Informationen nicht zum PHP Skript.

              Kommentar


              • #8
                öhm doch es klappt alles?!

                Kommentar


                • #9
                  Es gibt den Wert im Browser aus, ja.
                  Aber in dieser Form brauchst Du dafür keine Session - dafür brauchst Du nicht mal php.

                  Kommentar


                  • #10
                    Zitat von möchtegernchegga
                    öhm doch es klappt alles?!
                    PHP-Code:
                    <?php
                    echo htmlentities($_SESSION['user_id']);
                    ?>

                    Kommentar


                    • #11
                      sessions deswegen, da ich das auf mehreren seiten brauche.

                      hab jetzt allerdings eine neues problem, ich finde es aber nicht. folgender text:

                      PHP-Code:
                      <?php
                      session_start 
                      ();
                      ?>
                      <html>

                      <head>
                      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
                      <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
                      <meta name="ProgId" content="FrontPage.Editor.Document">
                      <title>Neue Seite 1</title>
                      </head>

                      <body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0">
                      <?php 




                      echo "
                      <table border=\"0\" width=\"1280\" cellspacing=\"0\" cellpadding=\"0\">
                        <tr>
                          <td width=\"1280\" colspan=\"3\">
                                  <img src=\"images/profbig3a_01.gif\" width=\"1280\" height=\"163\" alt=\"\"></td>
                        </tr>
                        <tr>
                              <td colspan=\"3\" width=\"1280\">
                                  <img src=\"images/profbig3a_02.gif\" width=\"27\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_03.gif\" width=\"13\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_04.gif\" width=\"54\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_05.gif\" width=\"17\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_06.gif\" width=\"82\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_07.gif\" width=\"11\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_08.gif\" width=\"114\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_09.gif\" width=\"16\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_10.gif\" width=\"147\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_11.gif\" width=\"14\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_12.gif\" width=\"264\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_13.gif\" width=\"15\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_14.gif\" width=\"125\" height=\"40\" alt=\"\">
                                  <img src=\"images/profbig3a_15.gif\" width=\"14\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_16.gif\" width=\"59\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_17.gif\" width=\"13\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_18.gif\" width=\"97\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_19.gif\" width=\"12\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_20.gif\" width=\"73\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_21.gif\" width=\"13\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_22.gif\" width=\"75\" height=\"40\" alt=\"\"><img src=\"images/profbig3a_23.gif\" width=\"25\" height=\"40\" alt=\"\"></td>
                        </tr>
                        <tr>
                          <td bgcolor=\"#D0D0D0\" width=\"191\" valign=\"top\"><img src=\"images/profbig3a_24.gif\" width=\"191\" height=\"36\" alt=\"\">

                            <img src=\"images/profbig3a_27.gif\" width=\"191\" height=\"28\" alt=\"\">

                            <img src=\"images/profbig3a_28.gif\" width=\"191\" height=\"27\" alt=\"\">

                            <img src=\"images/profbig3a_29.gif\" width=\"191\" height=\"336\" alt=\"\">

                            <img src=\"images/profbig3a_30.gif\" width=\"191\" height=\"31\" alt=\"\">

                          </td>
                          <td width=\"7\" background=\"images/profbig3a_25.gif\"></td>
                          <td valign=\"top\" bgcolor=\"#EAE7F0\" width=\"1082\">
                            

                      </p>
                            

                      </p>
                            

                      mit sessions arbeiten!!!</p>
                            

                      </p>
                            

                      </td>
                        </tr>
                        <tr>
                          <td width=\"1280\" colspan=\"3\">
                                  <img src=\"images/profbig3a_32.gif\" width=\"783\" height=\"24\" alt=""><img src=\"images/profbig3a_33.gif\" width=\"11\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_34.gif\" width=\"61\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_35.gif\" width=\"10\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_36.gif\" width=\"73\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_37.gif\" width=\"9\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_38.gif\" width=\"94\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_39.gif\" width=\"8\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_40.gif\" width=\"88\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_41.gif\" width=\"11\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_42.gif\" width=\"37\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_43.gif\" width=\"10\" height=\"24\" alt=\"\"><img src=\"images/profbig3a_44.gif\" width=\"85\" height=\"24\" alt=\"\"></td>
                        </tr>
                      </table>
                      "
                      ;
                      ?>
                      </body>

                      </html>
                      und da kommt dann die fehlermeldung:
                      Parse error: parse error, expecting `','' or `';'' in /mnt/kw2/07/643/00000011/htdocs/frembs/ghi/neue_seite_3.php on line 50

                      zeile 50 ist "; (ende von echo). findet da wer einen fehler??

                      Kommentar


                      • #12
                        Fehler gefunden

                        Gucke mal hier..das wirds sein:

                        [img]images/profbig3a_32.gif[/img]

                        Achte mal auf das alt...
                        mach daraus mal ein \"\"


                        Hab ich jetz was gewonnen ?
                        Was sich da wohl hinter verbirgt ? guck doch :D
                        :) :) Frohes Fest :) :)

                        Kommentar


                        • #13
                          hmmm geht auch nicht. hab aber schon mal html codes in echo gepackt, da muss man ja eigtl immer nur \ vor " machen, dann sollte es gehen...

                          Kommentar


                          • #14
                            Und schon wieder stellt sich die Frage: Wofür brauchst Du da PHP? Das ist doch alles statisches Zeugs.

                            Oder wo ist der Unterschied zu
                            PHP-Code:
                            <?php session_start(); ?>
                            <html>
                                <head>
                                    <title>Neue Seite 1</title>
                                    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
                                    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
                                    <meta name="ProgId" content="FrontPage.Editor.Document">
                                </head>
                                <body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0">
                                    <table border="0" width="1280" cellspacing="0" cellpadding="0">
                                        <tr>
                                            <td width="1280" colspan="3">
                                                [img]images/profbig3a_01.gif[/img]
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="3" width="1280">
                                                [img]images/profbig3a_02.gif[/img]
                                                [img]images/profbig3a_03.gif[/img]
                                                [img]images/profbig3a_04.gif[/img]
                                                [img]images/profbig3a_05.gif[/img]
                                                [img]images/profbig3a_06.gif[/img]
                                                [img]images/profbig3a_07.gif[/img]
                                                [img]images/profbig3a_08.gif[/img]
                                                [img]images/profbig3a_09.gif[/img]
                                                [img]images/profbig3a_10.gif[/img]
                                                [img]images/profbig3a_11.gif[/img]
                                                [img]images/profbig3a_12.gif[/img]
                                                [img]images/profbig3a_13.gif[/img]
                                                [img]images/profbig3a_14.gif[/img]
                                                [img]images/profbig3a_15.gif[/img]
                                                [img]images/profbig3a_16.gif[/img]
                                                [img]images/profbig3a_17.gif[/img]
                                                [img]images/profbig3a_18.gif[/img]
                                                [img]images/profbig3a_19.gif[/img]
                                                [img]images/profbig3a_20.gif[/img]
                                                [img]images/profbig3a_21.gif[/img]
                                                [img]images/profbig3a_22.gif[/img]
                                                [img]images/profbig3a_23.gif[/img]
                                            </td>
                                        </tr>
                                        <tr>
                                            <td bgcolor="#D0D0D0" width="191" valign="top">
                                                [img]images/profbig3a_24.gif[/img]

                                                [img]images/profbig3a_27.gif[/img]

                                                [img]images/profbig3a_28.gif[/img]

                                                [img]images/profbig3a_29.gif[/img]

                                                [img]images/profbig3a_30.gif[/img]

                                            </td>
                                            <td width="7" background="images/profbig3a_25.gif"></td>
                                            <td valign="top" bgcolor="#EAE7F0" width="1082">
                                                

                            </p>
                                                

                            </p>
                                                

                            mit sessions arbeiten!!!</p>
                                                

                            </p>
                                                

                            </p>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td width="1280" colspan="3">
                                                [img]images/profbig3a_32.gif[/img]
                                                [img]images/profbig3a_33.gif[/img]
                                                [img]images/profbig3a_34.gif[/img]
                                                [img]images/profbig3a_35.gif[/img]
                                                [img]images/profbig3a_36.gif[/img]
                                                [img]images/profbig3a_37.gif[/img]
                                                [img]images/profbig3a_38.gif[/img]
                                                [img]images/profbig3a_39.gif[/img]
                                                [img]images/profbig3a_40.gif[/img]
                                                [img]images/profbig3a_41.gif[/img]
                                                [img]images/profbig3a_42.gif[/img]
                                                [img]images/profbig3a_43.gif[/img]
                                                [img]images/profbig3a_44.gif[/img]
                                            </td>
                                        </tr>
                                    </table>
                                </body>
                            </html>

                            Sollten das hier Spaßbeiträge sein, machst Du das garnicht schlecht

                            Kommentar


                            • #15
                              hmm skazi hat das problem gefunden! nun geht es auch.

                              warum ich php verwende? ich werde die zellengrößen und die bildgrößen so berechnen, dass sie sich nach der auflösung richten (deswegen session)

                              btw: bei mir geht die schnellantwort nimmer... normal?

                              Kommentar

                              Lädt...
                              X