Visualizzazione risultati 1 fino 11 di 11
Like Tree1Likes
  • 1 Post By mzanella

Discussione: codice case con controllo txt

  1. #1
    inucane non è connesso Utente giovane
    Data registrazione
    21-08-2007
    Messaggi
    36

    Predefinito codice case con controllo txt

    salve, ho un problema col mio codice, non capisco perchè non funzioni...

    ecco il codice
    Codice:
    <?php 
    $nomefil="pos.txt";
    $apr=fopen($nomefil,"r");
    $legg=fread($apr,filesize($nomefil));
    fclose($apr);
    $var3 = array_reverse( file("pos.txt") ) ;
    @fclose($var3);//chiudo il file .txt
    
    switch ($var3) {
     
        case 0:
     
       echo "<img src=\"off.png\" />"."    ";
        break;
     
         
        case 1:
     
    echo "<img src=\"on.png\" />"."    ";
     break;
    }
    
    ?>
    non capisco il perchè, avevo provato inizialmente con gli IF, ma mi visualizzava sempre e soltato caso 1 ovvero >= 1
    ok scusate ho risolto, a volte una pausa biscotti aiuta..
    if ($var3[0] == 1)echo " "."<img src="on.png" />"." ";
    if ($var3[0] == 0)echo " "."<img src="off.png" />"." ";

    come posso far si che l'istruzione che voglioeseguire sia fatta solo dopo il click sull immagine?


    if ($var3[0] == 1)echo " "."<img src="on.png" />"." " ;
    $var8=0;
    @fwrite($var4,$var8."\n");//scrivo la variabile del form nel file .txt
    @fclose($var4);}//chiudo il file .txt
    if ($var3[0] == 0)echo " "."<img src="off.png" />"." ";
    Ultima modifica di inucane : 28-12-2016 alle ore 16.28.52

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Spiega cosa dovrebbe fare secondo te, e perché.

  3. #3
    inucane non è connesso Utente giovane
    Data registrazione
    21-08-2007
    Messaggi
    36

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Spiega cosa dovrebbe fare secondo te, e perché.
    inizialmente dopo il conrollo della variabile3 mi pubblica un immagine.

    [$var3[0] == 1)echo " "."<img src="on.png" />"." " ;]

    ora al click dell immagine io vorrei scrivere sul mio txt il numero 0,
    di conseguenza vedo un altra immagine. fine interazioni, finchè tramite un altro modo il txt non ricambia valore in 1

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Buona parte di quel codice non ha senso:
    Codice PHP:
    $nomefil="pos.txt";
    $apr=fopen($nomefil,"r");
    $legg=fread($apr,filesize($nomefil));
    fclose($apr);
    $var3 = array_reverse( file("pos.txt") ) ;
    @
    fclose($var3);//chiudo il file .txt
    qui effetti una serie di operazioni il cui risultato è leggere il contenuto del file, memorizzandolo nella variable $legg... che poi non utilizzi, rendendo il tutto inutile.
    Evita di usare la soppressione dei messaggi di errore (il simbolo @): stai cercando di "chiudere" il vettore $var3, senza usare la soppressione degli errori PHP te l'avrebbe segnalato.

    Codice PHP:
    switch ($var3) {
    case
    0:
    echo
    "<img src=\"off.png\" />" . " ";
    break;

    case
    1:
    echo
    "<img src=\"on.png\" />" . " ";
    break;
    }
    Stai cercando di effettuare uno switch su un vettore anziché un'espressione.

    Per eseguire azioni in risposta ad un evento (come il click del mouse), devi usare JavaScript. In particolare, se desideri scrivere dati in un file di testo al click del mouse, la strada più conveniente è effettuare una chiamata AJAX.
    vplaza likes this.

  5. #5
    inucane non è connesso Utente giovane
    Data registrazione
    21-08-2007
    Messaggi
    36

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Buona parte di quel codice non ha senso:
    Codice PHP:
    $nomefil="pos.txt";
    $apr=fopen($nomefil,"r");
    $legg=fread($apr,filesize($nomefil));
    fclose($apr);
    $var3 = array_reverse( file("pos.txt") ) ;
    @
    fclose($var3);//chiudo il file .txt
    qui effetti una serie di operazioni il cui risultato è leggere il contenuto del file, memorizzandolo nella variable $legg... che poi non utilizzi, rendendo il tutto inutile.
    Evita di usare la soppressione dei messaggi di errore (il simbolo @): stai cercando di "chiudere" il vettore $var3, senza usare la soppressione degli errori PHP te l'avrebbe segnalato.

    Codice PHP:
    switch ($var3) {
    case
    0:
    echo
    "<img src=\"off.png\" />" . " ";
    break;

    case
    1:
    echo
    "<img src=\"on.png\" />" . " ";
    break;
    }
    Stai cercando di effettuare uno switch su un vettore anziché un'espressione.

    Per eseguire azioni in risposta ad un evento (come il click del mouse), devi usare JavaScript. In particolare, se desideri scrivere dati in un file di testo al click del mouse, la strada più conveniente è effettuare una chiamata AJAX.
    Grazie, il problema comunque rimane su come posso usare questo codice php
    $var8=0;
    @fwrite($var4,$var8."\n");//scrivo la variabile del form nel file .txt
    @fclose($var4);}//chiudo il file .txt
    if ($var3[0] == 0)echo " "."<img src="off.png" />"." ";
    se l'immagine di prima pubblicata tramite codice php riceve un click. java e php non riesco a farli vivere insieme per questo

  6. #6
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Grazie, il problema comunque rimane su come posso usare questo codice php
    Per la scrittura su file:
    Codice PHP:
    $fh = fopen("pos.txt", "w");
    fwrite($fh, "0");
    fclose($fh);
    se l'immagine di prima pubblicata tramite codice php riceve un click. java e php non riesco a farli vivere insieme per questo
    Il codice con letture/scritture su file va separato da quello che genera e mostra le immagini. Per il resto, usa AJAX:

  7. #7
    inucane non è connesso Utente giovane
    Data registrazione
    21-08-2007
    Messaggi
    36

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Per la scrittura su file:
    Codice PHP:
    $fh = fopen("pos.txt", "w");
    fwrite($fh, "0");
    fclose($fh);

    Il codice con letture/scritture su file va separato da quello che genera e mostra le immagini. Per il resto, usa AJAX:
    non ho capito

  8. #8
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il primo è un frammento di codice che scrive "0" in un file di nome "pos.txt".

    I collegamenti puntato a guide/tutorial che spiegano cos'è AJAX e come iniziare ad utilizzarlo con jQuery, tutte componenti propedeutiche a ciò che intendi realizzare.

  9. #9
    inucane non è connesso Utente giovane
    Data registrazione
    21-08-2007
    Messaggi
    36

    Predefinito

    ma è possibile farlo con un immagine pubblicata tramite codice php ? cmq ho capito la scrittura e lettura, ma volevo farle fare dopo una determinata condizione non così subito

  10. #10
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Quando la condizione riguarda un evento attivato da un utente PHP non basta, hai bisogno di JavaScript (e AJAX).
    Fondamentalmente avrai un codice JavaScript che, ogni volta che l'immagine viene cliccata, invia una richiesta AJAX alla pagina PHP che gestisce letture e scritture sul file.

  11. #11
    inucane non è connesso Utente giovane
    Data registrazione
    21-08-2007
    Messaggi
    36

    Predefinito

    ma è possibile farlo con un immagine pubblicata tramite codice php ? cmq ho capito la scrittura e lettura, ma volevo farle fare dopo una determinata condizione non così subito,

    ho trovato questo codice che mi andrebbe anche bene ma non funziona idee ?
    var myParagrafo = document.getElementById("bacca");

    myParagrafo.onmousedown = function(e) {
    switch(e.button) {
    case 0:
    bacca=1
    break;
    case 1:
    <?$fh = fopen("pos.txt", "w");
    fwrite($fh, "0");
    fclose($fh); ;
    ?>
    break;
    case 2:
    console.log("Hai cliccato con il pulsante destro");
    break;
    }
    };


    altrimenti pensavo a qualcosa simile a
    echo " "."<name='asd'> <img src="on.png" />"." <onclick= $bacca'+1' " ;

    if($bacca = 1){

    $fh = fopen("pos.txt", "w");
    fwrite($fh, "0");
    fclose($fh);
    }
    Ultima modifica di inucane : 30-12-2016 alle ore 19.00.53

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •