Ankündigung

Einklappen
Keine Ankündigung bisher.

JavaScript und PHP

Einklappen

Neue Werbung 2019

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

  • JavaScript und PHP

    Hallo zusammen,

    ziemlich banale Sache denke ich, jedoch hänge ich gerade ein bissel an einer Stelle. Vielleicht kann mir wer von Euch schnell helfen.

    PHP-Code:
    <html><head><title>Test</title>
    <
    script type="text/javascript">
    var 
    jetzt = new Date();
    alert(jetzt.getTime());
    </script>
    </head><body></body></html> 
    ich möchte das jetzt.getTime() in eine PHP Variable schreiben und damit weiterarbeiten. Geht das so??? Kann man das machen?

    Danke für die Antwort und Eure Mühe.

    Gruß
    Daniel

  • #2
    Du hast folgendes Prinzip nicht verstanden:

    php = serverseitig
    js = clientseitig

    folglich: nach php-Ausführung erreicht die Antwort des Servers den Client

    ergo: es wird zuerst php ausgeführt, danach js

    Kommentar


    • #3
      Da ich mich in die Community bisschen einleben will, reagiere ich mal ähnlich:

      http://lmgtfy.com/?q=javscript+inhal...%C3%BCbergeben

      Dort hab ich ein paar Themen gefunden, die dir bei deinem Problem gut helfen dürften

      Kommentar


      • #4
        Ergänzend: mit time() ermittelst Du den aktuellen timestamp, den Du entsprechend ausgeben kannst (dann brauchst Du den JavaScript Wert nicht):

        PHP-Code:
        echo date("d.m.Y H:i:s"time()); 
        Siehe hier: http://www.php.net/manual/de/function.time.php

        mfg Wolf29

        Kommentar


        • #5
          Ansonsten kann man für alle anderen Fälle AJAX empfehlen

          Damit tust du bei der Ausführung von JS einen Request an ein PHP-Script senden. (Also wie bei Absendung eines Formulars, nur automatisiert.)
          Den kannst du dann mit PHP weiterverarbeiten.

          lg timmy96

          Kommentar


          • #6
            Warum verwendest du nicht einfach ganz PHP?

            Kommentar


            • #7
              1. Es wäre einfacher, wenn du uns nochmal konkret sagen könntest, was du damit erreichen willst.

              2. Die "einzige" Möglichkeit, Werte an PHP weiterzugeben, ist in diesem Fall das Eintragen des JavaScript Wertes in ein Formular, was danach an das PHP-Skript weitergeschickt wird. Das geht in der Regel aber nur durch den User selber, auf den man sich oft nicht verlassen kann^^

              Kommentar


              • #8
                Zitat von Burny94 Beitrag anzeigen
                1. Es wäre einfacher, wenn du uns nochmal konkret sagen könntest, was du damit erreichen willst.

                2. Die "einzige" Möglichkeit, Werte an PHP weiterzugeben, ist in diesem Fall das Eintragen des JavaScript Wertes in ein Formular, was danach an das PHP-Skript weitergeschickt wird. Das geht in der Regel aber nur durch den User selber, auf den man sich oft nicht verlassen kann^^
                Du vergisst Ajax - Aufrufen eines php-Scriptes mit js, und Parameterübergabe.
                Aber egal ob mit Ajax oder mit Formularen, immer prüfen, ob die Werte auch dem Rahmen entsprechen!

                Kommentar


                • #9
                  Danke Danke. Aber noch eine Kleinigkeit.

                  also vielen Dank zunächst einmal für die ganzen Kommentare. Das Thema mit dem JavaScript habe ich ad acta gelegt und es mit nem normalen Timestamp geregelt.

                  Jetzt habe ich allerdings ein anderes Problemchen. Ich öffne eine CSV-Datei und inserte die Daten daraus in eine mysql tabelle. Funktioniert super.

                  Ich benötige jetzt allerdings noch eine Datei, in die alle Datensätze reingeschrieben werden.

                  PHP-Code:
                      $fp fopen("ftp://XXX:xxx@testino.de/httpdocs/csv_upload/App_1_2.csv""r"); 
                      
                  define("field_23"0);
                      
                  define("field_24"1);
                      
                  define("field_25"2);
                      
                  define("field_26"3);
                      
                  define("field_27"4);
                      
                  define("field_28"5);
                      
                  define("field_29"6);
                      
                  define("field_30"7);
                      
                  define("field_31"8);
                      
                  define("field_32"9);
                      
                  define("field_33"10);
                      
                  define("field_34"11);
                      
                  define("field_35"12);
                      
                      
                      
                  $query "INSERT INTO scores VALUES ";
                                  while( !
                  feof($fp) ) {
                                      
                  $zeile fgetcsv  $fp  4096 ";"  );
                                  
                  $query .= " ('', 'mm2', '".$zeile[field_25]."', 'm'
                                  , '1','"
                  .mysql_escape_string($zeile[field_28])."', '".$zeile[field_29]."', '".$zeile[field_30]."'
                                  , '"
                  .$zeile[field_31]."', '$datetime', '$timestamp'),";
                                  }
                      
                  $query substr($query0, -1);



                      echo 
                  'App_1_2.csv <br/>'.$query.'<br/><br/>';
                      
                  mysql_unbuffered_query($query) or die ("MySQL-Error: " mysql_error());
                      
                  fclose($fp); 

                  die Datei soll in diesem Muster geschrieben werden:
                  PHP-Code:
                      $str_scores =
                                          
                  '<div class="" style="position:relative;float:left;width:100%;color:#000;">
                                            <div style="position:relative;float:left;width:18px;line-height:16px;text-align:right;">&nbsp;</div>
                                            <div style="position:relative;float:left;width:97px;line-height:16px;">' 
                  $zeile[field_28] . '</div>
                                            <div style="position:relative;float:left;width:30px;line-height:16px;">(' 
                  $zeile[field_29] . ')</div>
                                            <div style="position:relative;float:left;width:40px;text-align:right;line-height:16px;">' 
                  $zeile[field_30] . '</div>
                                            <div style="position:relative;float:left;width:45px;text-align:right;line-height:16px;">(' 
                  $zeile[field_31] . ')</div>
                                          </div>'
                  ;
                      
                  file_put_contents($_SERVER["DOCUMENT_ROOT"] . '/public/scores/scores_mm2_2.view'$str_scoresLOCK_EX); 
                  Nun mein Problem: Funktioniert auch super. Nur - Ich bekomme immer nur den letzten Datensatz der CSV Datei in die scores_mm2_2.view geschrieben. Ja klar. Ich benötige sicherlich ein While. Wie kann ich das realisieren? Kann ich die Dateiausgabe in das vorhandene While packen? Ich steh echt auf dem Schlauch. Zu viel Code heute.

                  Könnt Ihr mir da helfen??? Wäre super nett.

                  Gruß
                  Daniel

                  Kommentar


                  • #10
                    Wenn ich das richtig verstanden habe, stehen beide PHP-Codes in einer Datei?!

                    Natürlich benötigst du eine Schleife dafür und du kannst die obere auch nehmen.
                    Aber dein Problem ist das eindimensionale Array. Das speichert die Daten von nur einem Datensatz:

                    PHP-Code:
                    $zeile[field_31
                    Für mehrere Datensätze brauchst du eine zusätzliche Dimension:

                    PHP-Code:
                    $zeile[0][field_31]
                    $zeile[1][field_31]
                    usw... 
                    Also setzt du entweder deinen zweiten Skript direkt in die obere Schleife oder speicherst es in eine zweidimensionale Array (was aber nur für dieses Vorhaben unnötig wäre) und rufst die Daten in einer zusätzlichen Schleife wieder auf.

                    [EDIT]
                    PHP-Code:
                    file_put_contents($_SERVER["DOCUMENT_ROOT"] . '/public/scores/scores_mm2_2.view'$str_scoresLOCK_EX); 
                    Das natürlich nicht in die Schleife mit einbauen
                    [/EDIT]

                    Kommentar


                    • #11
                      boah. ich steh gerade echt auf dem Schlauch. Habe schon sämtliche Kombinationen gespeichert. Leider immer nur der letzte Datensatz.

                      Kannst Du mir vielleicht sagen, wie genau die Schleife auszusehen hat wenn ich kein mehrdimensionales Array baue?

                      Heute ist echt nicht mein Tag. Danke für Deine Mühe.

                      Kommentar


                      • #12
                        Also wenn der Rest funktionert, probier es dochmal hiermit:

                        PHP-Code:
                        <?php
                        $fp 
                        fopen("ftp://XXX:xxx@testino.de/httpdocs/csv_upload/App_1_2.csv""r"); 
                            
                        define("field_23"0);
                            
                        define("field_24"1);
                            
                        define("field_25"2);
                            
                        define("field_26"3);
                            
                        define("field_27"4);
                            
                        define("field_28"5);
                            
                        define("field_29"6);
                            
                        define("field_30"7);
                            
                        define("field_31"8);
                            
                        define("field_32"9);
                            
                        define("field_33"10);
                            
                        define("field_34"11);
                            
                        define("field_35"12);

                        $str_scores '';
                            
                            
                        $query "INSERT INTO scores VALUES ";
                            
                                while( !
                        feof($fp) ) {
                                    
                                    
                        $zeile fgetcsv  $fp  4096 ";"  );
                                    
                                    
                        $query .= " ('', 'mm2', '".$zeile[field_25]."', 'm'
                                                , '1','"
                        .mysql_escape_string($zeile[field_28])."', '".$zeile[field_29]."', '".$zeile[field_30]."'
                                                , '"
                        .$zeile[field_31]."', '$datetime', '$timestamp'),";
                                                
                                    
                        $str_scores .= '<div class="" style="position:relative;float:left;width:100%;color:#000;">
                                                          <div style="position:relative;float:left;width:18px;line-height:16px;text-align:right;">
                                                        &nbsp;</div>
                                                          <div style="position:relative;float:left;width:97px;line-height:16px;">
                                                        ' 
                        $zeile[field_28] . '</div>
                                                          <div style="position:relative;float:left;width:30px;line-height:16px;">
                                                        (' 
                        $zeile[field_29] . ')</div>
                                                          <div style="position:relative;float:left;width:40px;text-align:right;line-height:16px;">
                                                        ' 
                        $zeile[field_30] . '</div>
                                                          <div style="position:relative;float:left;width:45px;text-align:right;line-height:16px;">
                                                        (' 
                        $zeile[field_31] . ')</div>
                                                    </div>'

                                  }
                                  
                            
                        $query substr($query0, -1);

                            
                        file_put_contents($_SERVER["DOCUMENT_ROOT"] . '/public/scores/scores_mm2_2.view'$str_scoresLOCK_EX);  

                            echo 
                        'App_1_2.csv <br/>'.$query.'<br/><br/>';
                            
                        mysql_unbuffered_query($query) or die ("MySQL-Error: " mysql_error());
                                    
                            
                        fclose($fp);  
                        ?>

                        Kommentar


                        • #13
                          danke für die zahlreichen Antworten. Ich habe mir jetzt einen Mix daraus zusammengebaut. Vielen Dank!

                          Kommentar

                          Lädt...
                          X