Visualizzare Un Immagine Dopo Un Evento

adamsrolando

Nuovo Utente
10 Gen 2008
1
0
0
CIAO A TUTTI;

Gentilmente qualcuno sa come poter visualizzare un immagine con le seguente regole:

[0-10] ------> ROSSO
[11-90] ------> ARRANCIO
[90-100] ------> VERDE

* immagini (rosso.png, arrancio.png, verde.png)
* Gli intervalli [0-10]; [11-90]; [90-100] sono numeri tirati dal database.
* Il file: semaforo.php e/o regole.php

So che bisoga scrivere scipt php. Aiuto, aiuto. Xchè non so da dove cominciare.

Grazie Cari.
PS: Sono un volontario in Africa, non so tanto di php. Aiuto, aiuto voglio spiegare domani questo ai miei alunni. Qualcuno mi aiuto?
 
puoi usare javascript usando il metodo random, senza necessariamnete usare php o un database per fare questo semplice script
 
Ecco

Inserisci nel file semaforo.php questo codice:
PHP:
<?php
$rand = rand(0, 100);
if($rand <= 10) {
echo <<<EOD
<img src="verde.png">
EOD;
}elseif($rand >= 90) {
echo <<<EOD
<img src="rosso.png">
EOD;
}else {
echo <<<EOD
<img src="arancio.png">
EOD;
}
?>
 
avevo creato anchio di getto uno script prima. aspettavo un riscontro da adamsrolando prima di postarlo.

Eccolo comunque:

PHP:
<?php
$server = "nomeserversql";
$utente = "nomeutente";
$psw = "password";

$db=mysql_connect ($server,$utente,$psw) or die ("Impossibile connettersi al server"); 
mysql_select_db($utente,$db) or die ("Database non trovato");

$risultato = mysql_query("SELECT CAMPO FROM TABELLA"); 
while ($row = mysql_fetch_array($risultato)) {
$intervallo = $row["campo"];
}


if (($intervallo >= 0) and ($intervallo <= 10))
echo "<img src=\"semaforo-rosso.gif\">";

if (($intervallo >= 11) and ($intervallo <= 90))
echo "<img src=\"semaforo-arancione.gif\">";

if (($intervallo >= 91) and ($intervallo <= 100))
echo "<img src=\"semaforo-verde.gif\">";

?>

Bisognarebbe commentare ogni riga dei nostri codici (questo è anche piu' complesso perchè prende i dati da un record di un campo di una tabella).

Ma in che zona dell'Africa sei? :)

EDIT

spero che funzioni anche se non l'ho testato. Se trovi complicazioni la soluzione proposta da XspeciaL è piu' diretta e semplice.
 
Ultima modifica:
Si dipende se vuoi attaccarti a un MySQL o no..
Ma da quello che ho capito nn serve il DB.. Visto che sfrutti il random.. Comunque ecco le righe commentate:
PHP:
<?php
$rand = rand(0, 100); //Genera random da 0 a 100
if($rand <= 10) { //Se il num generato e' minore o uguale a 10
echo <<<EOD //Ho usato un sistema chiamato heredoc, al posto di EOD ci puo' stare qualsiasi parola.. Questo evita l'utilizzo dello slash di escape..
<img src="verde.png">  //codice html per inserire un'immagine
EOD; //Chiude l'heredoc
}elseif($rand >= 90) {  //Queste operazioni sono analoghe a quelle citate sopra
echo <<<EOD
<img src="rosso.png">
EOD;
}else {  //Se non si presenta nessuno dei 2 casi sopra:
echo <<<EOD
<img src="arancio.png">
EOD;
}
?>
 

Discussioni simili