Gil-Estel Inviata 1 Aprile 2006 Segnala Inviata 1 Aprile 2006 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?
Kanuka Inviato 2 Aprile 2006 Segnala Inviato 2 Aprile 2006 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.
Gil-Estel Inviato 2 Aprile 2006 Autore Segnala Inviato 2 Aprile 2006 Scusa...ma avevo anche detto che avevo risolto il problema!!! sorry 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:
Kanuka Inviato 2 Aprile 2006 Segnala Inviato 2 Aprile 2006 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.
Gil-Estel Inviato 2 Aprile 2006 Autore Segnala Inviato 2 Aprile 2006 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?
Kanuka Inviato 2 Aprile 2006 Segnala Inviato 2 Aprile 2006 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 Dopo Echo, all'interno delle virgolette puoi mettere il tag html per l'immagine come corretto nel quote
Gil-Estel Inviato 2 Aprile 2006 Autore Segnala Inviato 2 Aprile 2006 e il file deve avere estensione php vero? purtroppo però non funziona....ah per info ti dico che uso FrontPage
DarthVader Inviato 2 Aprile 2006 Segnala Inviato 2 Aprile 2006 e il file deve avere estensione php vero? purtroppo però non funziona....ah per info ti dico che uso FrontPage ahhhhhhhh! passa a dreamweaver, ne troverai soddisfazione...
Gil-Estel Inviato 2 Aprile 2006 Autore Segnala Inviato 2 Aprile 2006 ci sto pensando da un pezzo in effetti...ma mi cambia poco visto che cerco sempre di agire tramite codice...
Kanuka Inviato 2 Aprile 2006 Segnala Inviato 2 Aprile 2006 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
Kanuka Inviato 2 Aprile 2006 Segnala Inviato 2 Aprile 2006 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 Ma questa è l'opnione di una programmatrice
Gil-Estel Inviato 2 Aprile 2006 Autore Segnala Inviato 2 Aprile 2006 Giusto...ok andare a dormire alle 3 non mi fa bene!! Grazie mille ora provo
Gil-Estel Inviato 2 Aprile 2006 Autore Segnala Inviato 2 Aprile 2006 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!!!
Kanuka Inviato 2 Aprile 2006 Segnala Inviato 2 Aprile 2006 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!!! Ma quando parlavo delle virgolette a chi lo dicevo?? :-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)
Messaggio consigliato
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora