Autore | Messaggio |
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
|
Oggetto: Cambio automatico logo |
|
|
Ciao Sniffer: vengo nuovamente a trovarti
Non riesco a fare una modifica ad un codice di WL per il cambio automatico del logo in alcuni giorni di festa:
----------------------
$prendidata = getdate();
$giorno = $prendidata['mday'];
$mese = $prendidata['mon'];
$dataattuale = "$giorno-$mese";
switch ($dataattuale)
{
case "1-1":
$immaginedata = "capodanno.jpg";
break;
case "2-6":
$immaginedata = "festarepubblica.jpg";
break;
case "25-12":
$immaginedata = "natale.jpg";
break;
default:
$immaginedata = "default.jpg";
}
$imglogo = "<img src=\"themes/TuoTema/immagini/$immaginedata\">";
----------------------
Oltre al cambio logo in certe ricorrenze come nell'es. (natale, pasqua ...) io vorrei un nuovo logo anche ad ogni cambio di stagione ...
Mi spiego meglio:
primavera -> logo1
estate -> logo2
autunno -> logo3
inverno -> logo4
25 dicembre -> logo5
1 gennaio -> logo5
Come devo modificare il codice?
Non riesco a capire come nei case mettere un intervallo di date invece che un singolo giorno!
Grazie, ciao, Dino.
|
|
Inviato:
Gio Mag 15, 2008 11:55 pm |
|
|
|
|
Sniffer Amministratore
Registrato: Jul 20, 2003 Messaggi: 3218
Località: Verona
|
Oggetto: |
|
|
Ciao Dino
per cambiare il logo in base a date prestabilite prova in questo modo:
Codice: | <SCRIPT LANGUAGE="JavaScript">
function LogoPlus() {
var now = new Date();
var mese = now.getMonth() + 1;
var giorno = now.getDate();
if(mese == 1 && giorno == 1) return "capodanno.jpg";
if(mese == 6 && giorno == 2) return "festarepubblica.jpg";
if(mese == 12 && giorno == 25) return "natale.jpg";
else return "logo_default.jpg";
}
document.write('<IMG border="0" SRC="themes/tuotema/images/' + LogoPlus() + '">');
</SCRIPT> |
_________________ Non inviatemi pm con richieste di aiuto grazie.
Su questo forum solo gli utenti registrati possono vedere i links! Registrati o fai il login |
|
|
Inviato:
Sab Mag 17, 2008 4:08 pm |
|
|
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
|
Oggetto: Grazie |
|
|
Grazie Sniffer: è sempre un piacere sentirti!
Mi rimane però anche col tuo codice un problema: a me servirebbe poter ad es. avere il logo babbonatale.gif il 25 di dicembre, il logo neve.gif dal 21 dicembre al 20 marzo (inverno)(escluso ovviamente il 25-12), il logo festa.gif il 1 gennaio, il logo fiori.gif dal 21 marzo al 20 giugno (primavera) e così via .. Ok per i singoli giorni ma come faccio a mettere questi intervalli di date delle stagioni senza oltretutto che vadano in conflitto con i singoli giorni (ndr: 25 dicembre e 1 gennaio in conflitto coon il logo deciso per l'inverno)? (posso solo farli giorno x giorno? Diventa così fastidioso!)
Altra cosa importante: essendo il tuo codice un i-a-v_a s-c_r-i-p-t, pensi che possa rallentarmi la mia home (già lenta di suo) più dell'altro codice che ti ho postato (quello di WL)?
Ciao, Dino
|
|
Inviato:
Sab Mag 17, 2008 6:54 pm |
|
|
Sniffer Amministratore
Registrato: Jul 20, 2003 Messaggi: 3218
Località: Verona
|
Oggetto: |
|
|
Scusami non avevo capito che volevi anche un logo per le stagioni, io aggiungerei una cosa molto semplice simile a questa:
Codice: | <SCRIPT LANGUAGE="JavaScript">
function LogoPlus() {
var now = new Date();
var mese = now.getMonth() + 1;
var giorno = now.getDate();
if((mese >= 12 && giorno >= 21) && (mese <=12 && giorno <= 24)) return "neve.jpg";
if(mese == 12 && giorno == 25) return "natale.jpg";
if((mese >= 12 && giorno >= 26) && (mese <=2 && giorno <= 13)) return "neve.jpg";
if(mese == 2 && giorno == 14) return "sanvalentino.jpg";
if((mese >= 2 && giorno >= 15) && (mese <=3 && giorno <= 20)) return "neve.jpg";
else return "logo_default.jpg";
}
document.write('<IMG border="0" SRC="themes/tuotema/images/' + LogoPlus() + '">');
</SCRIPT> |
Fammi sapere
_________________ Non inviatemi pm con richieste di aiuto grazie.
Su questo forum solo gli utenti registrati possono vedere i links! Registrati o fai il login |
|
|
Inviato:
Dom Mag 18, 2008 5:24 pm |
|
|
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
|
Oggetto: Grazie |
|
|
Perfetto Sniffer: era proprio quello che mi serviva: mi ci vorrà un po per verificare il codice (devo ancora preparare i diversi loghi e integrare il codice che mi hai dato per tutte le stagioni e le feste varie): il 2 giugno si presterà bene per il test
Grazie ancora ... come sempre gentilissimo e disponibile
Ciao, Dino.
N.B.: pensi che il codice una volta completato per tuttte le stagioni e le varie festività (essendo il tuo codice un i-a-v_a s-c_r-i-p-t) possa forse rallentare un poco (o tanto?) il caricamento delle pagine
|
|
Inviato:
Lun Mag 19, 2008 7:28 pm |
|
|
Sniffer Amministratore
Registrato: Jul 20, 2003 Messaggi: 3218
Località: Verona
|
Oggetto: |
|
|
Ogni cosa che aggiungi rallenta un pò il caricamento delle pagine in questo caso non è tanto lo script ma la dimensione delle immagini che andrai a inserire.
_________________ Non inviatemi pm con richieste di aiuto grazie.
Su questo forum solo gli utenti registrati possono vedere i links! Registrati o fai il login |
|
|
Inviato:
Mar Mag 20, 2008 12:54 am |
|
|
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
|
Oggetto: Grazie |
|
|
Perdona l'ignoranza ma ..... tutte le img che metto nello script non verranno mica caricate ad ogni apertura della home tutte insieme? E' qs che dicevi o ti riferivi alla dimensione della singola img che verrà caricata in quel determinato giorno?
Ciao, Dino
p.s.: la mia intenzione era di mettere molti loghi diversi durante l'arco dell'anno ma se ogni volta lo script li carica tutti contemporaneamente la pagina rallenterà sicuramente tanto, troppo
|
|
Inviato:
Mar Mag 20, 2008 12:20 pm |
|
|
Sniffer Amministratore
Registrato: Jul 20, 2003 Messaggi: 3218
Località: Verona
|
Oggetto: |
|
|
Lo script carica un logo alla volta sarebbe inutile se li caricasse tutti assieme.
_________________ Non inviatemi pm con richieste di aiuto grazie.
Su questo forum solo gli utenti registrati possono vedere i links! Registrati o fai il login |
|
|
Inviato:
Mer Mag 21, 2008 12:37 am |
|
|
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
|
Oggetto: Grazie |
|
|
Allora avevo le idee chiare .... anche se a volte faccio tutto da solo per cercare di mettermi nei casini
Grazie ancora Sniffer, ciao, Dino
|
|
Inviato:
Sab Mag 24, 2008 9:24 pm |
|
|
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
|
Oggetto: Problema |
|
|
Come vedi non volendo abusare della tua disponibilità questo è il post che ho appena postato su WL:
******************************************************
Da un pò di tempo mi trovo la tabella di storyhost zeppa di qs stringhe e altre molto simili che si ripetono 30 e più volte nell'arco di un minuto:
-----------------------------------------
/themes/Sand_Journey/images/'%20+%20LogoPlus()%20+%20'/includes/boxover/includes/boxover/includes/boxover/includes/boxover/themes/Sand_Journey/images/'%20+%20LogoPlus()%20+%20'/themes/Sand_Journey/images/'%20+%20LogoPlus()%20+%20'
-----------------------------------------
Sono ben protetto ma comincio a preoccuparmi!
******************************************************
Ma cercando di capirsi qualcosa ho scoperto che parte del codice (LogoPlus) deriva proprio dal codice che mi hai suggerito per la modifica di questo post! Il file includes/boxover/boxover-j---s si riferisce invece ad una mia modifica per avere l'effetto anteprima sui post del forum (tuttora qs modifica funziona bene).
La function LogoPlus() da te suggerita l'ho inserita al termine del file theme.php dopo ?>
Cosa ne pensi? E' normale la presenza di quete numerossisime stringhe nella tabella dello Storyhost (che diviene quasi illeggibile!)? Forse qualche incompatibilità tra i due scripts? Oppure è qualche attacco? Ho sbagliato qualcosa
Non è che magari qs stringhe contribuiscono al rallentamento del sito?
( scusa per la raffica di domande ma sono assalito dai dubbi ):
Ciao, Dino
|
|
Inviato:
Mar Giu 17, 2008 1:57 pm |
|
|
Sniffer Amministratore
Registrato: Jul 20, 2003 Messaggi: 3218
Località: Verona
|
Oggetto: |
|
|
Non conosco storyhost ma di sicuro non è un'attacco, non ho capito perchè hai messo lo script alla fine del file dopo la chiusura del tag php ti consiglio di inserirlo nel punto dove richiami il logo e se non vuoi convertirlo in php chiudi il tag php prima dello script e riaprilo subito dopo in questo modo
Codice: | ?>
codice script
<? |
_________________ Non inviatemi pm con richieste di aiuto grazie.
Su questo forum solo gli utenti registrati possono vedere i links! Registrati o fai il login |
|
|
Inviato:
Gio Giu 19, 2008 12:02 am |
|
|
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
|
Oggetto: Re |
|
|
Mi sta facendo impazzire
Ne ho provate di tutte per tutto il giorno, anche spostando il codice dentro il file, adattandolo al php ma ...... niente, sempre lo stesso problema.
Ho notato che per ricavare la data del giorno presente nel tema in home, il tema Sand_Journey utilizza uno s-c-r-i-p-t--j-a-v-a un poco simile al LogoPlus... non è che va magari in conflitto?
Non vorrei aver sbagliato qualcosa... ora provo (anzi domani altrimenti a qs ora combino sicuramente pasticci) come mi hai suggerito
Grazie, ciao, Dino
P.S.:
Citazione: | ----------------------
$prendidata = getdate();
$giorno = $prendidata['mday'];
$mese = $prendidata['mon'];
$dataattuale = "$giorno-$mese";
switch ($dataattuale)
{
case "1-1":
$immaginedata = "capodanno.jpg";
break;
case "2-6":
$immaginedata = "festarepubblica.jpg";
break;
case "25-12":
$immaginedata = "natale.jpg";
break;
default:
$immaginedata = "default.jpg";
}
$imglogo = "<img src=\"themes/TuoTema/immagini/$immaginedata\">";
----------------------
Non riesco a capire come nei case mettere un intervallo di date invece che un singolo giorno! |
Non è possibile modificare il codice qui sopra inserendo un intervallo di date?
|
|
Inviato:
Gio Giu 19, 2008 1:22 am |
|
|
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
|
Oggetto: Agg-to |
|
|
Ciao Sniffer .. mi sono arenato
Lo stesso problema l'ho postato anche su WL dove ci sono stati degli sviluppi (grazie a Ballacoilupi1) ma sembra ora fermatisi:
http://www.weblord.it/web/postp106648.html#106648
Se hai voglia e tempo, dacci un'occhio, a me il codice sembra corretto ma non funziona, mi farebbe piacere avere il tuo parere.
Ciao, Dino
|
|
Inviato:
Sab Giu 21, 2008 8:59 pm |
|
|
Sniffer Amministratore
Registrato: Jul 20, 2003 Messaggi: 3218
Località: Verona
|
Oggetto: |
|
|
Penso che il link che hai postato sia sbagliato l'argomento della discussione non è quello
Non ho capito se il problema dello script che ti ho suggerito sia dovuto allo script stresso o al modo in cui lo inserisci, linkami il tema in modo che possa scaricarlo e controllarlo.
_________________ Non inviatemi pm con richieste di aiuto grazie.
Su questo forum solo gli utenti registrati possono vedere i links! Registrati o fai il login |
|
|
Inviato:
Dom Giu 22, 2008 11:57 pm |
|
|
Dino Fedele
Registrato: Mar 23, 2006 Messaggi: 105
|
Oggetto: Re |
|
|
Che stupido il link corretto è qs:
http://www.weblord.it/web/posts22248-highlightdino.html
Ho abbandonato l'idea del LogoPlus perchè, anche dopo aver seguito i tuoi consigli, e dopo aver fatto innumerevoli prove, lo script che mi hai dato funziona, ma mi ingorga storyhost con lunghe stringhe che rendono storyhost inleggibile (compaiono una marea di stringhe ripetute molteplici volte, senza alcun motivo). Penso che il problema sia la incompatibilità forse con il codice j-a-v-a-s-c-r-i-p-t- che, all'interno dello stesso file (theme.php) ricava la data in italiano (le funzioni sono infatte molto simili), o con qualche mio altro script installato (ne ho diversi).
Per cui sono tornato al codice di Weblord, che ballacoilupi ha modificato per renderlo compatibile non solo con date precise ma anche con le stagioni: ci deve però essere qualcosa di non corretto perchè praticamente tale codice è come se non ci fosse (viene ignorato) e così il logo nelle relative stagioni. Ecco perchè, vista la tua competenza, penso tu possa essere in grado magari di vedere quello che non va nella modifica di ballacoilupi, che a me, sembra ok, ma non funziona!
Grazie coma al solito per la tua disponibnilità.
Ciao, Dino
|
|
Inviato:
Lun Giu 23, 2008 12:45 pm |
|
|
|