Visualizzazione risultati 1 fino 17 di 17

Discussione: php swich

  1. #1
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito php swich

    Ciao,
    sono un pò arruginito, avrei bisogno di un'aiutino, dovrei creare un scriptino che con una funzione swich richiami dei file in una cartella tipo foto, txt ecc. ecc. in base a quello che viene passato nell'url.

    Grazie ancora :-)

  2. #2
    Guest

    Predefinito

    da quel che ho capito devi fare cosi:

    Codice PHP:
    <?
    $campo
    = $_GET['campo'];

    switch (
    $campo)
    {
    case
    "valore1": include('foto/file.htm');
    break;
    case:
    "valore2": include('txt/file.txt');
    break;
    default: include(
    'media/video.htm');
    }
    ?>
    il valore lo devi passare cosi:

    file.php?campo=valore
    Ultima modifica di jostock : 16-04-2006 alle ore 09.20.26

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da jostock
    Codice PHP:
    defalt: include('media/video.htm')
    2 errori, non me ne volere Jostock, ma è per freeweb
    Codice PHP:
    default: include('media/video.htm');

  4. #4
    Guest

    Predefinito

    Non ti preoccupare capita di sbagliare

    ho editato il mio post sopra.

  5. #5
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito

    Inanzi tutto vi ringrazio tantissimo, per gli errori avevo già visto in precedenza.

    Diciamo che in parte è quello che intendevo del mio primo post però avrei bisogno che quello script faccia un controllo dell'esistenza del file nella cartella e richiamando l'url lo stampi a video senza inserire i campi "case" manualmente, che sia dinamico.

    Pensavo di impostarlo così, lo script apre la cartella, controlla l'esistenza del file e se esiste lo stampa a video se invece non esiste da messaggio di errore.
    Non sò se mi sono spiegato bene.
    Grazie ancora

  6. #6
    Guest

    Predefinito

    allora la soluzione la trovi qui: http://forum.altervista.org/showthread.php?t=51400 nel codice che ho postato.

  7. #7
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito

    Nulla, non ne vengo fuori :-(
    Allora ammettiamo che ho una cartella con delle immagini, e tramite una pagina.php volessi visualizzarle una alla volta richiamandola in questo modo:

    http://miosito.ext/pagina.php?pics=nomefoto.ext

    Grazie ancora

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il pezzo dove vorrai visualizzare l'immagine in pagina.php sarà così:
    Codice PHP:
    switch ($_GET['pics']) {
    case
    "immagine1.jpg":
    $immagine="immagine1.jpg";
    break;
    case
    "immagine2.jpg":
    $immagine="immagine2.jpg";
    break;
    default:
    $immagine="default.jpg";
    break;
    }

    echo
    "<img src=\"$immagine\" alt=\"\">";
    Tutto questo solo se vuoi controllare l'immagine da visualizzare.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito

    Ok però bisogna impostare i vari valori case e $immagine, mi servirebbe che sia automatico che alla richiesta via"get" controlli l'esistenza del file nella cartella e se esiste lo stampa a video senza che nella pagina.php vi si debbano apportare modifiche ai vari valori sopra citati.

    Grazie ancora

  10. #10
    Guest

    Predefinito

    forse così:
    Codice PHP:
    if(is_file("percorso\".$_GET['pics'])){
    echo "
    <img src=\"$_GET['pics']\" alt=\"\">";
    }else{
    Il file non esiste...
    }

  11. #11
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

    In linea: if(is_file("percorso\".$_GET['pics'])){

  12. #12
    Guest

    Predefinito

    Codice PHP:
    if(is_file("/percorso/".$_GET['pics'])){
    echo
    "<img src=\"$_GET['pics']\" alt=\"\">";
    }else{
    Il file non esiste...
    }
    Naturalmente al posto di /percorso/ ci devi infilare la directory in questione.

  13. #13
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito

    Codice PHP:
    <?php
    if(is_file("/immagini/".$_GET['pics'])){
    echo
    "<img src=\"$_GET['pics']\" alt=\"\">";
    }else{
    Il file non esiste...
    }
    ?>
    Continua a restituire errore:

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /pagina.php on line 3

  14. #14
    Guest

    Predefinito

    Codice PHP:
    <?php
    if(is_file('/immagini/'.$_GET['pics'])){
    echo
    '<img src="'.$_GET['pics'].'" alt="">';
    }else{
    Il file non esiste...
    }
    ?>

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Io ho sempre usato la funzione file_exists:
    Codice PHP:
    <?
    if (file_exists("immagini/".$_GET['pics']))
    echo
    "<img src=\"immagini/".$_GET['pics']."\" alt=\"\">";
    else
    echo
    "L'immagine non esiste.";
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  16. #16
    L'avatar di freeweb
    freeweb non è connesso Utente
    Data registrazione
    09-09-2002
    Residenza
    Torino
    Messaggi
    202

    Predefinito

    Ok perfetto vi ringrazio a tutti :-)

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Visto che risolto, chiudo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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