Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP] Frasi random

  1. #1
    Guest

    Post [PHP] Frasi random

    Ciao a tutti, ho fatto una ricerca, ho trovato dei risultati ma non mi hanno aiutato!...
    Vi spiego il mio problema: vorrei creare uno script che ad ogni refresh di pagina cambi frase ma questo trando da un txt le frasi ossia: ecco il codice da adattare...
    Codice PHP:
    <?php
    $frasi
    = array('ciao come stai?', 'grazie per la tua visita', 'oggi è una bella giornata', 'che temporale!');
    $num = rand(0,4);
    echo
    "\"<i>";
    print
    $frasi[$num];
    echo
    "</i>...\"";
    ?>
    ed ecco come dovrebbe essere fatto il file txt da dove prendere le frasi...
    Codice PHP:
    frase1---frase2---frase3---frase4---ecc
    E cosi via...sapete aiutarmi??
    Grazie. Ciao Davide! :)

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Piuttosto facile... sia frasi.txt il file dove hai messo le frasi:
    Codice PHP:
    $text = file_get_contents ('frasi.txt');
    $frasi = explode ('---', $text);
    $num = rand (0, count ($frasi) - 1);
    // vedi sopra...
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    e se le frasi fossero messe una per riga?
    cosa andrebbe messo qua al posto di '---'?
    Codice PHP:
    $frasi = explode ('---', $text);

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    a quel punto puoi caricare il file "per righe", invece che in un'unica stringa, usando file():
    Codice PHP:
    $frasi = file('frasi.txt');
    $num = rand (0, count ($frasi) - 1);
    echo
    "&ldquo;<em>{$frasi[$num]}...</em>&rdquo;";
    niente righe vuote però, in frasi.txt
    Ultima modifica di dreadnaut : 24-08-2008 alle ore 10.40.39

  5. #5
    Ospite Guest

    Predefinito

    perchè questi giri inutili quando ci sono le funzioni apposta?

    Codice PHP:
    $frasi = file('frasi.txt');
    $num = array_rand($frasi);
    echo
    "&ldquo;<em>{$frasi[$num]}...</em>&rdquo;";

Regole di scrittura

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