Vai al contenuto

Messaggio consigliato

Inviata

Vorrei creare uno script che tra una determinata ora e un'altra faccia apparire un messaggio, meglio ancora un immagine in una pagina.

Esempio: Tra le 14 e le 15 vorrei che apparisse un disegno il cui messaggio è 'Sono aperte le iscrizioni'....Potete aiutarmi?


  • Risposte 14
  • Creato
  • Ultima risposta

Principali partecipanti

Giorni popolari

Principali partecipanti

Inviato

A parte che avevo risposto ad un tuo topic a cui poi non ho ricevuto risposte, cmq:

<?php

$ora=date("H");

$minuti=date("i");

If ($ora>=14 and $ora<=15) echo "Sono aperte le iscrizioni";

Else echo "Le iscrizioni sono chiuse";

?>

Questo codice fa comparire le scritte a seconda della fascia oraria. Ricorda che il comando date() riporta (a seconda dei formati che apponi) l'ora o la data del giorno attuale. Puoi affinare la condizione utilizzando anche la variabile dei minuti e la IF nel modo seguente:

If (($ora>=14 and $minuti>=20) and ($ora<=15 and $minuti<=30))

Per maggiori informazioni sulla funzione DATE premere il Link

Ricorda che il file che contiene questo codice php deve avere come estensione .php

Aggiungo: il comando ECHO serve per far scrivere quello che vuoi, di fatto potrebbe contenere anche del codice html.

Inviato

Scusa...ma avevo anche detto che avevo risolto il problema!!! sorry :eek:

Cmq grazie mille...ma per far apparire le immagini al posto delle scritte? e poi nel codice della pagina in cui le devo far apparire che codice devo inserire per richiamarlo? Scusa ma non me ne intendo di PHP :banghead: :banghead:

Inviato

Nel punto in cui vuoi farlo apparire metti quella parte di codice che ti ho inserito. Se per ipotesi l'immagine deve comparire in una cella di una tabella puoi copiare tutta la dicitura della cella all'interno delle virgolette del comando ECHO. Invece la parte di codice la metti esattamente nel punto in cui ti serve.

Per esempio:

Nel caso "sono aperte le iscrizioni" appaia l'img relativa allora fai:

echo "<td><img src=\"immagine\" align=\"quellochevuoi\"></td>";

Nel caso "sono chiuse le iscrizioni" il codice non cambia ma cambia l'immagine relativa... oppure semplicemente non metti niente (in questo caso puoi eliminare tutta la riga di comando che inizia con ELSE).

In definitiva la pagina potrà tranquillamente essere così:

codice HTML precedente

* punto in cui far apparire l'immagine: CODICE PHP allegato in precedenza

codice HTML successivo

Spero di esser stata chiara.

Inviato

Quindi io creo una tabella e poi:

<table border="1" width="100%" height="60">

<tr>

<td>

<?php

$ora=date("H");

$minuti=date("i");

If ($ora>=14 and $ora<=15) echo "Sono aperte le iscrizioni";

Else echo "Le iscrizioni sono chiuse";

?>

</td>

</tr>

</table>

Mi sa di no eh?

Inviato

Quindi io creo una tabella e poi:

<table border="1" width="100%" height="60">

<tr>

<td>

<?php

$ora=date("H");

$minuti=date("i");

If ($ora>=14 and $ora<=15) echo "<img src=\"immagine1\">";

Else echo "<img src=\"immagine2\">";

?>

</td>

</tr>

</table>

Mi sa di no eh?

Sisi è giusto :D

Dopo Echo, all'interno delle virgolette puoi mettere il tag html per l'immagine come corretto nel quote :D

Inviato

Uhm ma lo provi in locale? Se lo provi in locale non funzionerà mai a meno che tu non abbia installato Easyphp 1.8 oppure un server Apache con tanto dell'ultima versione del php. Scusa se non te l'ho detto prima, ma è perchè son abituata a lavorare online, quando faccio delle cose le testo subito sul server tranne quando devo fare grosse modifiche. Cmq per vedere se funziona mettilo online in una cartella di prova e richiama la pagina dal browser. Tutti i programmi di editing per html non ti faranno mai vedere in locale la programmazione php o asp se alle spalle non c'è un programma che trasforma il tuo pc in un web server locale :D

Inviato

ahhhhhhhh!

passa a dreamweaver, ne troverai soddisfazione...

Io francamente consiglio sempre di usare editor fatti un po' più per la programmazione. Capisco che Dreamweaver e famiglia sono ottimi per creare siti anche per chi non ci capisce molto... ma nel momento che si impara la programmazione che sta alle spalle io credo sia bene usare editor molto più basilari :-D Ma questa è l'opnione di una programmatrice :-p

Inviato

ok sembra sia sparita la frase di errore e in teoria dovrebbe funzionare...ho messo

If ($ora>=15 and $ora<=16) echo <td><img src="Eileen.gif" align=center ></td>;

Else echo <td><img src="avatarb.gif" align=center></td>;

Ma non appare nulla!!! :banghead:

Inviato

ok sembra sia sparita la frase di errore e in teoria dovrebbe funzionare...ho messo

If ($ora>=15 and $ora<=16) echo "<td><img src=\"Eileen.gif\" align=\"center\" ></td>";

Else echo "<td><img src=\"avatarb.gif\" align=\"center\"></td>\;

Ma non appare nulla!!! :banghead:

Ma quando parlavo delle virgolette a chi lo dicevo?? :-p :-p

Ho evidenziato il codice corretto. ECHO è un comando che riporta di fatto il testo contenuto o in una variabile o tra delle virgolette che delimitano il testo da esporre. Immagino che così come l'avevi riporta segnalasse errore.

Ricorda sempre: tutto quello che vuoi visualizzare a video con il comando ECHO deve stare tra VIRGOLETTE (a meno che non è una variabile). ($ora e $minuti sono variabili)

Crea un account o accedi per commentare

Devi essere un utente registrato per poter lasciare un commento

Crea un account

Crea un nuovo account e registrati nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.
 

Accedi ora
×
×
  • Crea nuovo...