Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    metodo random per frasi

    Salve sono neofita del php e per questo vi chiedo umiltemente scusa per le cavolate che sparero. cmq ho fatto questo sito in html http://www.electronicpotato.altervista.org/ volevo inserire acanto a contatti , delle scritte random che ogni volta che si carica la pagina compaiono in modo diverso .
    inoltre dove ci sono gli album a destr in piccolo vorrei che li si caricssero in random , album diversi ogni volta che si carica la pagina anche se penso sia complesso da fare . grazie

  2. #2
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Beh, esiste un' apposita funzione che si chiama rand...
    Potrei girartela così:

    Codice PHP:
    <?php
    // Innanzitutto faccio la lista delle frasi in un array...
    $frasi = Array();
    $frasi[0] = "Io amo il PHP";
    $frasi[1] = "Bla bla bla bla";
    //...

    $frase_random $frasi[rand(0, (count($frasi)-1))];

    echo 
    $frase_random;
    ?>
    Per gli album e le immagini è la stessa cosa, modificando qualcosina...
    Spero di essere stato d'aiuto

  3. #3
    Ciao peterbarbarossa,
    complimenti per il lavoro fatto.

    Per creare un random puoi procedere in due modi:

    Soluzione DB (la migliore forse complessa per un neofita)
    metti le parole in un tabella ed esegui una query select con un ORDER BY RAND().

    Soluzione nel codice
    Carichi un array() con le frasi che vuoi far uscire
    usi la funzione rand() tra 0 e il numero di frasi contenute nell'array
    stampi con echo $array[numero random]

    Spero di esserti stato di aiuto

    Se vuoi approfondire una delle soluzioni chiedi pure
    www.clickeweb.com Realizzazione siti web

  4. #4
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    I DataBase sarebbero la cosa migliore, come ha detto clickeweb, ma per un neofita, potrebbe essere difficile gestire SQL e DB...

    Codice PHP:
    <?php

    // Setto le variabili necessarie alla connessione...
    $host "127.0.0.1"// Al 99% non dovrai cambiare questa impostazione
    $user "mysql_user"// Nome utente MySQL
    $pass "mysql_password"// Password MySQL

    $connessione mysql_connect($host$user$pass);
    mysql_select_db("nome_database"$connessione);

    $sql "SELECT * FROM tabella ORDER BY RAND()";
    $res mysql_query($sql);

    $frasi mysql_fetch_array($res);
    echo 
    $frasi[0];
    ?>
    Se non funziona è perché l'ho scritto al momento
    Ma è un esempio della cosa.

  5. #5
    Grazie ragazzi per le dritte , ma non penso di utilizzare il database , inquanto è un esercizio di un professore e i datbase ancora non li abbiamo fatti , quindi mi servira per il fuuturo grazie, in questo caso seguiro il consiglio di skjobax . vorrei inserire queste frasi accanto a contatti , che in pratica è un listato , con firebug penso che lo vedete ho inserito nel listato <form action="Aforisma.php" method="post" </form> ma non mi richiama il file precedentemente creato in php con il codice di skjoba , sapreste dirmi come inserirlo ??? grazie per il tempo dedicatomi

  6. #6
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Non te lo richiama nel senso che non lo carica proprio o cosa?

  7. #7
    ioforse sbaglio a richiamarlo con form action , forse a chiamare il file php dall html
    possibile?? ho provato ha inserire direttamente il codice nel file html ma non mi visuallizza nulla aiuto

  8. #8
    io nel listato metto
    codice:
    [*]  <form action="Aforisma.php" method="post"
    </form>
    e cosi mi dovrebbe chiamare la pagina aforisma .php dove ho inserito questo codice che mi hai dato , che ho modificato
    codice:
    <body>
    <?php
    // Innanzitutto faccio la lista delle frasi in un array...
    $frasi = Array();
    $frasi[0] = "Grazie alla musica le passioni godono di se stesse(Nietzsche Friedrich )" ;
    $frasi[1] = "La musica non è un’arte ma una categoria dello spirito umano (Nietzsche Friedrich )";
    $frasi[2] = "La musica è la tua propria esperienza, i tuoi pensieri, la tua saggezza. (Parker Charlie )";
    $frasi[3] = "La musica risponde a un bisogno biologico e psicologico (Peretz Isabelle)";
    $frasi[4] = "Senza musica, la vita sarebbe un errore (Nietzsche Friedrich )";
    $frasi[5] = "Poco importano le note in musica, contano le sensazioni che esse producono. (Pervomaiski Leonide )";
    $frasi[6] = "Amo la musica poiché è l'espressione più sublime di come l'essere umano possa provare emozioni.(Pistarà Antonio)";
    
    
    $frase_random = $frasi[rand(0, (count($frasi)-1))];
    
    echo $frase_random;
    ?>

  9. #9
    http://www.electronicpotato.altervis.../aforisma.html ho provato a caricare la pagina qui con il codice ma non mi funziona proprio

  10. #10
    No, non occorre il form ti basta richiamare il file action.php tramite un require('action.php'); e ad ogni aggiornamento della pagina lo script fará il suo dovere.
    www.clickeweb.com Realizzazione siti web

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.