Meteo a Icone GDRCd 5.2 (NON RISOLTO)
Meteo a Icone GDRCd 5.2 (NON RISOLTO) postato il 02/09/2014 23:39:17 nel forum programmazione, open source e hosting e modificato da gdr-online.com il 26/11/2019 10:54:54
Ciao a tutti,
non so se c'è un limite per i messaggi di aiuto che uno può postare ma ormai sono agli sgoccioli e non vi romperò ancora per molto..
dunque.. siccome mi pare di non averlo visto nel gdrcd 5.2 .. volevo implementare nel gioco il fatto che il meteo si vedesse con una bella immaginina e non ocme scritta.. ho scaricato il pacchetto meteo e calendario, che èra per gdrcd3 e stavo vedendo se il pacchetto si poteva modificare per il 5.. non mi sembra complicato, salvo che mi dice che non trova il database..
la connessione originale èra :
session_start();
include ("config.inc.php");
function Tempo()
{
return strftime("%H:%M");
}
include_once('aggiorna_meteo.php');
include ("inc/header.html.inc.php");
?>
io penso che sia li il problema.. qualcuno riuscirebbe ad aiutarmi a sostituire gli include e a far si che legga i dati sul file config ?
Pagine → 1
02/09/2014 23:41:22
In che cartella hai caricato il file con questo codice?
02/09/2014 23:43:30 e modificato da racewolf il 02/09/2014 23:45:13
i file che andavano in inc li ho mesis li.. gli altri nella cartella principale.. dovevo metterla in pages ?
03/09/2014 00:11:47
gdrcd5 usa un driver del database diverso dal 3, perciò non può funzionare.
Dovresti prendere tutte le chiamate a mysql_query (e simili) e convertirle con la funzione gdrcd_query di gdrcd5
03/09/2014 17:21:20 e modificato da gdr-online.com il 26/11/2019 10:55:02
Ho corretto le query grazie ad un piccolo aiuto ^^ ora però mi legge solo alba e tramonto mentre non mi legge immagini e gradi.. per caso è da correggere anche questa ?
switch($Tempo)
{
case '0': echo('<img "meteo/Meteo/sole.png" ALT="sole" title="sole">');break;
05/09/2014 16:51:51
si alla fine in attesa di risolvere con l'altro è quello che sto provando a fare.. ma anche mettere l'immagine nel vocabulary non è semplicissimo... vediamo se riesco a fare guai ^^
05/09/2014 17:17:44 e modificato da gdr-online.com il 26/11/2019 10:55:30
case '0': echo('<img "meteo/Meteo/sole.png" ALT="sole" title="sole">');break;
devi mettere il link all'immagine corretto. Probabilmente ti prende il percorso sbagliato.
Tu ti trovi nella cartella pages e metti i simboli, per esempio, nella cartella /imgs/meteo/, quindi:
case '0': echo('<img "/imgs/meteo/sole.png" alt="sole" title="sole" />');break;
lo slash iniziale serve come percorso assoluto, quindi prende la cartella imgs nella cartella principale del tuo sito.
05/09/2014 17:46:12 e modificato da gdr-online.com il 26/11/2019 10:55:14
grazie mille ad entrambi.. ci sono riuscito... per ora va benissimo cosi.. se a qualcuno interessa..
in vocabulary ho messo questo :
$MESSAGE['interface']['meteo']['status'][3]='<img src="themes/advanced/imgs/meteo/sole.png">';
e nella pagina dove vedi il meteo questo :
case 3: $meteo_cond=$MESSAGEecho('<img "themes/advanced/imgs/meteo/" alt="sole" title="sole">');break;
grazie ancora !!!
02/11/2014 16:36:06 e modificato da gdr-online.com il 26/11/2019 10:54:46
allora in pratica il problema da come ho capito è quello di trasformare le funzioni del gdrcd 3 in quelle del 5.. ma qualcuno mi potrebbe aiutare a farlo ? io sono arrivato fino ad un certo punto poi continuo a bloccarmi..
$MySql = "SELECT Tempo,Temperatura,Vento FROM Meteo WHERE ID ='1'";
$Result = mysql_query($MySql) or die(mysql_error());;
$rs = mysql_fetch_array($Result);
$Tempo = $rs['Tempo'];
$Temperatura = $rs['Temperatura'];
$Vento = $rs['Vento'];
switch($Tempo)
{
case '0': echo('<img "img/meteo/sole.png" ALT="sole" title="sole">');break;
questa ..
$MySql = "SELECT Giorno FROM Meteo WHERE ID ='1'";
$Result = mysql_query($MySql) or die(mysql_error());;
$rs = mysql_fetch_array($Result);
$attuale = $rs['Giorno'];
e questa ..
$MySql = "UPDATE Meteo SET Giorno = NOW(), Tempo = '$variabile', Temperatura = '$temperatura', Vento = '$varvento' WHERE ID = '1'";
$Result = mysql_query($MySql) or die(mysql_error());
io però credo che il problema sia nel modificare la prima funzione.. soprattutto la parte
$rs = mysql_fetch_array($Result);
$Tempo = $rs['Tempo'];
03/11/2014 09:03:36
Buon giorno a tutti !
dopo averci lavorato praticamente quasi tutta la notte sono riuscito a fare in modo che il meteo del gdrcd3 funzionasse anche sul 5.2
Che bello eh ^^ uno bravo ci avrebbe messo 10 minuti ma tralasciamo..
Ora sembra funzionare tutto.. solo che cliccando F5 non aggiorna solo la pagina ma mi cambia anche il meteo !!! qualcuno saprebbe dirmi perchè ??
26/11/2019 10:53:55 e modificato da staff shadowland il 26/11/2019 11:03:33
Se vuoi inserire le immagini al posto della scritta, puoi fare in questo modo (ti allego il codice di info_location)
<?php
if($PARAMETERS['mode']['auto_meteo']=='ON'){
/* Meteo */
$ore=strftime("%H");
$minuti=strftime("%M");
$mese=strftime("%m");
$giorno=strftime("%j");
$caso=((floor($giorno/3))%2)+1;
/** * Bug FIX: corretta l'assegnazione della $minima
* @author Blancks
*/
switch ($mese)
{
case 1: $minima = $PARAMETERS['date']['base_temperature']+0; break;
case 2: $minima = $PARAMETERS['date']['base_temperature']+4; break;
case 3: $minima = $PARAMETERS['date']['base_temperature']+8; break;
case 4: $minima = $PARAMETERS['date']['base_temperature']+14; break;
case 5: $minima = $PARAMETERS['date']['base_temperature']+20; break;
case 6: $minima = $PARAMETERS['date']['base_temperature']+28; break;
case 7: $minima = $PARAMETERS['date']['base_temperature']+30; break;
case 8: $minima = $PARAMETERS['date']['base_temperature']+28; break;
case 9: $minima = $PARAMETERS['date']['base_temperature']+20; break;
case 10: $minima = $PARAMETERS['date']['base_temperature']+14; break;
case 11: $minima = $PARAMETERS['date']['base_temperature']+8; break;
case 12: $minima = $PARAMETERS['date']['base_temperature']+0; break;
}
/** * Fine fix */
if($ore<14){$gradi=$minima+(floor($ore/3)*$caso);}
else{ $gradi=$minima+(4*$caso)-((floor($ore/3)*$caso))+(3*$caso);}
$caso=($giorno+($ora/4))%12;
switch ($caso)
{
case 0: $meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break;
case 1: $meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break;
case 2: $meteo_cond=$MESSAGE['interface']['meteo']['status'][1]; break;
case 3: $meteo_cond=$MESSAGE['interface']['meteo']['status'][2]; break;
case 4: if($minima<4){$meteo_cond=$MESSAGE['interface']['meteo']['status'][4];} else {$meteo_cond=$MESSAGE['interface']['meteo']['status'][3];} break;
case 5: $meteo_cond=$MESSAGE['interface']['meteo']['status'][1]; break;
case 6: $meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break;
case 7: $meteo_cond=$MESSAGE['interface']['meteo']['status'][1]; break;
case 8: if($minima<4){$meteo_cond=$MESSAGE['interface']['meteo']['status'][4];} else {$meteo_cond=$MESSAGE['interface']['meteo']['status'][3];} break;
case 9: $meteo_cond=$MESSAGE['interface']['meteo']['status'][2]; break;
case 10: $meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break;
case 11: $meteo_cond=$MESSAGE['interface']['meteo']['status'][0]; break;
}
$meteo=$meteo_cond." - ". $gradi."°C "; //.Tempo();
} else { $meteo=gdrcd_filter('out',$record['meteo']); }
?>
<?php if(empty($meteo)===FALSE){ ?>
<div class="page_title">
<h2><?php echo gdrcd_filter('out',$MESSAGE['interface']['meteo']['title']);?></h2>
</div>
<div class="meteo_date">
<?php echo strftime('%d').'/'.strftime('%m').'/'.(strftime('%Y')+$PARAMETERS['date']['offset']);?>
</div>
<div class="meteo">
<?php echo $meteo;?>
</div>
<?php } ?>
<?php } else {echo '<div class="error">'.gdrcd_filter('out',$MESSAGE['error']['location_doesnt_exist']).'</div>';} ?>
</div><!-- page_body -->
</div><!-- Pagina -->
Poi vai in vocabulary modificando in questo modo la parte del meteo (ovviamente sono le condizioni che uso io, tu puoi impostarle come preferisci):
/* Pannello informazioni */
$MESSAGE['interface']['meteo']['title']='Meteo Generico';
$MESSAGE['interface']['meteo']['status'][0]='<img src="themes/advanced/imgs/meteo/sole.png" TITLE="Sereno">';
$MESSAGE['interface']['meteo']['status'][1]='<img src="themes/advanced/imgs/meteo/variabile.png" TITLE="Variabile">';
$MESSAGE['interface']['meteo']['status'][2]='<img src="themes/advanced/imgs/meteo/nuvoloso.png" TITLE="Nuvoloso">';
$MESSAGE['interface']['meteo']['status'][3]='<img src="themes/advanced/imgs/meteo/pioggia.png" TITLE="Pioggia">';
$MESSAGE['interface']['meteo']['status'][4]='<img src="themes/advanced/imgs/meteo/neve.png" TITLE="Neve">';
Per caricare le immagini basta seguire il percorso della cartella: Themese -> Advanced -> Imgs -> Meteo (qui vanno caricate le immagini)
Così dovrebbe funzionare.
Spero di esserti stata d'aiuto =)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Tiles Survive ↗
Neverness to Everness ↗
Tibia ↗
State of Survival ↗
Crossout ↗
Storie di Agarthi ↗
RAID Shadow Legends ↗
Hero Wars ↗
World of Warship ↗