script in php da modificare

  • Creatore Discussione Creatore Discussione Creatt
  • Data di inizio Data di inizio

Creatt

Nuovo Utente
17 Ott 2014
37
0
6
Ciao, devo modificare questo script, devo fare in modo che il messaggio Ciao!Oggi e....... se deve essere modificato lo devo fare tramite una variabile, con array a swich ci sono riuscito, quello che non riesco e quello di farlo tenendo gli elseif.
Ho provato:

<?php

$giorno_odierno = date("w");
echo "<td bgcolor='{$colori[$giorno_odierno]}'>Ciao!Oggi &egrave {$giorni_settimana[$giorno_odierno]}!</td>";
if($giorno_odierno==0){
"<td bgcolor='#FFFF00'></td>";
}
elseif($giorno_odierno==1){
"<td bgcolor='#007F00'>Ciao!Oggi e </td>";
}

l codice e:
PHP:
<html>
<head>
<title>Ciao! Sai che giorno è oggi?</title>
</head>
<body>
    <?php
$stringa = "Naviga su html.it";
 
// posso anche andare a capo
$stringa1 = "Naviga su html.it lotroverai interessante";

echo ($stringa), "<br />";
echo ($stringa1), "<br />";
echo "buongiorno","<br />", "buongiorno", "<br />";
echo "Buongiorno a tutti!", "<br />", "È una bellissima giornata";
?>
<?php
   echo "oggi è: " . date("j/n/Y/"), "<br />"; 

echo "oggi è: " . date("r"); 
?>
<table>
<tr>
<?php

if(date("w")==0){
	echo "<td bgcolor='#FFFF00'>Ciao!Oggi è domenica!</td>";
}
if(date("w")==1){
	echo "<td bgcolor='#007F00'>Ciao!Oggi è lunedi!</td>";
}
if(date("w")==2){
	echo "<td bgcolor='#0000FF'>Ciao!Oggi è martedi!</td>";
}
if(date("w")==3){
	echo "<td bgcolor='#7F007F'>Ciao!Oggi è mercoledi!</td>";
}
if(date("w")==4){
	echo "<td bgcolor='#FF0000'>Ciao!Oggi è giovedi!</td>";
}
if(date("w")==5){
	echo "<td bgcolor='#FF8000'>Ciao!Oggi è venerdi!</td>";
}
if(date("w")==6){
	echo "<td bgcolor='#FF80FF'>Ciao!Oggi è sabato!</td>";
}

?>
</tr>
<tr>
<td>Qui possiamo inserire il testo del nostro sito</td>
</tr>
</table>
</html>
 
Ultima modifica di un moderatore:
ciao
se non ho capito male, potresti fare così
PHP:
<?php
$giorno=array("domenica","luned&igrave;","marted&igrave;","mercoled&igrave;","gioved&igrave;","venerd&igrave;","sabato");
$colore=array('#FFFF00','#007F00','#7F007F','#7F007F','#FF0000','#FF8000','#FF80FF');
$n=(int)date("w");
echo "<table><tr><td bgcolor='".$colore[$n]."'>Ciao!Oggi &egrave; ".$giorno[$n]."!</td></tr></table>";
?>

ps
quando scrivi il codice usa gli appositi bccode
 
Ciao si cosi funziona, con array ero riuscito, anche utilizzando swich, ma il compito che mia anno dato e quello di farlo utilizzando gli elseif.

Si scusami, ma devo ancora prendere dimestichezza con i bottoni, adesso ho visto come inserire il codice.
Grazie.
 
ciao
a parte perchè usare più codice quando si può farne a meno, prova così
PHP:
<?php
//...
$n=(int)date("w");
if($n===0){
    echo "<td bgcolor='#FFFF00'>Ciao!Oggi è domenica!</td>";
}
if($n===1){
    echo "<td bgcolor='#007F00'>Ciao!Oggi è lunedi!</td>";
}
if($n===2){
    echo "<td bgcolor='#0000FF'>Ciao!Oggi è martedi!</td>"; 
//.rcc....
?>
comunque funzionava anche con gli if ifelse che hai fatto tu
 
Si ai ragione, ma e un compito che mi e stato dato, e vorrei risolverlo per poi studiarmelo.

Ma e possibile usare gli elseif e fare in modo che se devo cambiare il messaggio Ciao!Oggi e..... lo cambi solo su una stringa e non su tutte le stringhe, cioe una variabile dove cambio il messaggio, gollegata a tuuti gli if.
Perche cosi se debbo cambire il messaggio devo sempre cambiarlo a tutte le stringhe, ho sbaglio.
Grazie.
 
Ultima modifica:
Si una cosa del genere, la provo, devo fare che richiami il giorno odierno.
Ti aggiorno appena ho finito, ciao ciao e grazie mille.
 
Ciao con l'ultimo script mi visualizzava sia lune e martedi.
Ho fatto questo e funziona:

PHP:
<html>
<head>
<title>Ciao! Sai che giorno è oggi?</title>
</head>
<body>
<table>
<tr>

<?php

$giorno_odierno = date("w");
$stringa="Oggi e ";
if($giorno_odierno==0){
  echo  "<td bgcolor='#FFFF00'>{$stringa} Domenica!</td>";
}
elseif($giorno_odierno==1){
  echo  "<td bgcolor='#007F00'>{$stringa} Lunedì!</td>";
}
elseif($giorno_odierno==2){
  echo  "<td bgcolor='#0000FF'>{$stringa} Martedì!</td>";
}
elseif($giorno_odierno==3){
  echo "<td bgcolor='#7F007F'>{$stringa} Mercoledì!</td>";
}
elseif($giorno_odierno==4){
  echo   "<td bgcolor='#FF0000'>{$stringa} Giovedì!</td>";
}
elseif($giorno_odierno==5){
  echo  "<td bgcolor='#FF8000'>{$stringa} Venerdì!</td>";
}
else{
  echo  "<td bgcolor='#FF80FF'>{$stringa} Sabato!</td>";
}
?> 
</tr>
<tr>
<td>Qui possiamo inserire il testo del nostro sito</td>
</tr>
</table>
</html>

Ciao ciao e grazie.
 

Discussioni simili