Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sajnos nem működik még, pedig adtam az if előtt kezdőértéket a $num-nak, meg függvényt is létrehoztam. Most a JS függvényen belüli PHP-zés nem tetszik valamiért a programnak. Így néz ki most a kódom:
    <html>
     <head>
      <title>Fájlkezelő</title>
     </head>
     <body>
      <script type="text/javascript">
      function szamlal() {
      <?php
       $File = 'adat.txt';     // A számláló file neve
       $num=0;
       if (file_exists($File))    // Létezik a file?
       {
        $fp = fopen($File,"r");              // Megnyitjuk olvasásra
        $num = fread($fp, filesize($File));  // Beolvassuk a tartalmát a $num változóba.
        fclose($fp);                         // Zárjuk a filet.
        $num=$num+1;                         // A változó értékét megnöveljük
        $fp = fopen($File,"w");              // Megnyitjuk ugyanazt a filet, de most írásra
        fwrite($fp, $num, 10);               // Kiírjuk a változó értékét.
        fclose($fp);                         // Zárjuk a fájlt
        return $num;
       }
      ?>
      };
      //<script type="text/javascript">
       valami = szamlal();//'<?php echo $num ?>'; //Ha elhagyom az idézőjeleket, UNEXPECTED TOKEN hiba lesz a konzolban, ha nem, akkor meg kiír mindent közte!!!
       alert(valami);
      </script>
     </body>
    </html>

    Kevered a szezont a fazonnal.
    Az egész szamlal() függvény legyen benne a PHP tagékben, és kiiíratéskor is php tagen belül echozd a függvény hívást, hiszen nincs többé $num változód a függvényen kívül.
    A függvény fogja visszaadni a kívánt számot.

  • Rickeffe
    aktív tag

    Sajnos nem működik még, pedig adtam az if előtt kezdőértéket a $num-nak, meg függvényt is létrehoztam. Most a JS függvényen belüli PHP-zés nem tetszik valamiért a programnak. Így néz ki most a kódom:
    <html>
     <head>
      <title>Fájlkezelő</title>
     </head>
     <body>
      <script type="text/javascript">
      function szamlal() {
      <?php
       $File = 'adat.txt';     // A számláló file neve
       $num=0;
       if (file_exists($File))    // Létezik a file?
       {
        $fp = fopen($File,"r");              // Megnyitjuk olvasásra
        $num = fread($fp, filesize($File));  // Beolvassuk a tartalmát a $num változóba.
        fclose($fp);                         // Zárjuk a filet.
        $num=$num+1;                         // A változó értékét megnöveljük
        $fp = fopen($File,"w");              // Megnyitjuk ugyanazt a filet, de most írásra
        fwrite($fp, $num, 10);               // Kiírjuk a változó értékét.
        fclose($fp);                         // Zárjuk a fájlt
        return $num;
       }
      ?>
      };
      //<script type="text/javascript">
       valami = szamlal();//'<?php echo $num ?>'; //Ha elhagyom az idézőjeleket, UNEXPECTED TOKEN hiba lesz a konzolban, ha nem, akkor meg kiír mindent közte!!!
       alert(valami);
      </script>
     </body>
    </html>

    -

  • gary89
    csendes tag

    Sajnos nem működik még, pedig adtam az if előtt kezdőértéket a $num-nak, meg függvényt is létrehoztam. Most a JS függvényen belüli PHP-zés nem tetszik valamiért a programnak. Így néz ki most a kódom:
    <html>
     <head>
      <title>Fájlkezelő</title>
     </head>
     <body>
      <script type="text/javascript">
      function szamlal() {
      <?php
       $File = 'adat.txt';     // A számláló file neve
       $num=0;
       if (file_exists($File))    // Létezik a file?
       {
        $fp = fopen($File,"r");              // Megnyitjuk olvasásra
        $num = fread($fp, filesize($File));  // Beolvassuk a tartalmát a $num változóba.
        fclose($fp);                         // Zárjuk a filet.
        $num=$num+1;                         // A változó értékét megnöveljük
        $fp = fopen($File,"w");              // Megnyitjuk ugyanazt a filet, de most írásra
        fwrite($fp, $num, 10);               // Kiírjuk a változó értékét.
        fclose($fp);                         // Zárjuk a fájlt
        return $num;
       }
      ?>
      };
      //<script type="text/javascript">
       valami = szamlal();//'<?php echo $num ?>'; //Ha elhagyom az idézőjeleket, UNEXPECTED TOKEN hiba lesz a konzolban, ha nem, akkor meg kiír mindent közte!!!
       alert(valami);
      </script>
     </body>
    </html>

    - a szamlal function üres, nem csinál semmit sem, így undefined lesz JS oldalon a valami.
    - az extra // bezavarhat html parseoláskor (bár a modern böngészők tudnak vele együtt élni)
    - a return $num; okozhatja a furcsa viselkedést, ott egy ilyen kellene, hogy helyes legyen:
    echo 'return '. $num . ';' ; így a szamol helyes értékkel térne vissza és később nem kellene az echo $num

Új hozzászólás Aktív témák