Προς το περιεχόμενο

Oδηγίες για PHP script


weather1967

Προτεινόμενες αναρτήσεις

Δημοσ.

Ότι είναι μέσα στο src και στο alt πρέπει να είναι σε "αυτάκια". Δηλαδή :

>src="<?php echo $pieces[x]; ?>" alt="<?php echo $pieces[x]; ?>"

Το ".gif" πρέπει να είναι μέσα από το 2ο "αυτάκι" και μετά το ?>, δηλαδή :

>src="<?php echo $pieces[x]; ?>.gif" alt="<?php echo $pieces[x]; ?>"

Αν το έχεις κάνει σωστά δεν έχει λόγο να μην παίζει. Βασικά και τώρα αφού σου παίζει μια χαρά είναι. Απλά δεν ξέρω μήπως υπάρξει κάποιο πρόβλημα συμβατότητας ίσως αργότερα με κάποιον φυλλομετρητή.

  • Απαντ. 32
  • Δημ.
  • Τελ. απάντηση
Δημοσ.

Σωστος το εκανα ακριβως ετσι οπως μου ειπες και ανεβασα παλι τις εικονες .gif και πεταξα τις αλλες .Να εισαι παντα καλα φιλε μου ,που με βοηθησες ,μενω υποχρεωμενος .

Αν δεν τα ξαναπουμε μεχρι τις γιορτες σου ευχομαι σε σενα αλλα και και σε ολα τα μελη-επισκεπτες του forum: καλα χριστούγεννα σε εσας και στις οικογενειες σας, και καλη χρονια με υγεια πανω απολα.

 

http://meteo.comlu.com/peristeri.php

 

---------- Το μήνυμα προστέθηκε στις 20:07 ----------

 

Τελικά θα τα πουμε παλι πολυ συντομα χα χα !.

Ηθελα να ρωτησω κατι ,καταφερα να βαλω εικονιδια μεσα ,αλλα κολλαω σε ενα πραγμα ,τα εικονιδια εχουν ηλιο ,ηλιο με λιγα συννεφα,ηλιο με πολλα συνεφα ,αν ειναι βραδυ θα δειχνη ηλιο που ειναι λαθος ,ενω κανονικα πρεπει να δειχνη φεγγαρι με λιγα συννεφα ,φεγγαρι σκετο,η φεγγαρι με πολα συννεφα κ.ο.κ.

Εχω εικονιδια εγω με φεγγαρι εκει δεν ειναι το προβλημα μου ,αλλου ειναι

Ερωτημα :

Μπορει να γινει καποιος κωδικας που βαση της ανατολης του ηλιου και της δυσης (την ωρα θα την βαζω εγω manual ,γιατι αλλη ωρα δυει και ανατελλει ο ηλιος ανα εποχη )

Και να βαζει αυτοματα το φεγγαρι αν εχει το βραδυ ξαστερια η το ηλιο αν ειναι ανεφελλη μερα ?

Δημοσ.

Έχουμε και λέμε... Βάζεις το ακόλουθο script εκεί που θέλεις να εμφανίζεται η εικόνα του ήλιου ή του φεγγαριού (τώρα το αν θα έχει σύννεφα ή όχι, εξαρτάται από τα δεδομένα σου). Και επειδή η PHP είναι super γλώσσα, σου υπολογίζει αυτόματα την ώρα ανατολή/δύσης (αν και πρέπει να έχει κάποια απόκλιση από ότι είδα αλλά λεπτομέρειες) ώστε να μην χρειάζεται να τις βάζεις χειροκίνητα.

><?php
$lat = 37.58;
$long = 23.43;
$offset = 2;
$zenith=90+50/60;
$anatoli = date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
$dysi = date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
$wra = date("G:i");
if ($wra > $dysi || $wra < $anatoli) {
	echo '<img src="fwtografia_tou_feggariou" alt="brady" />';
}
else {
	echo '<img src="fwtografia_tou_hliou" alt="mera" />';
}
?>

 

Τα $lat και $long είναι οι συντεταγμένες της Αθήνας σε μοίρες και λεπτά. Το $offset είναι το GMT +2. Το $zenith είναι κάτι που το είχαν βάλει και άλλοι και λέγαν ότι δίνει πιο σωστά αποτελέσματα. Περισσότερα μπορείς να δεις εδώ.

 

Ελπίζω να παίζει σωστά μιας και δεν το έχω δοκιμάσει πολύ.

Δημοσ.

Αισιοδοξα μυνυματα ,αλλα εχω αποριες .

Το script που βγαζει ο σταθμος ειναι το τελευταιο ,λεει SKC000 (Sky clear) ,εγω τωρα ερωτω εχω ενα ηλιο σε φωτο ,και ενα φεγγαρι σε φωτο, για να το βγαλει πρεπει οι 2 εικονες να εχουν καταληξη SKC000.gif πραγμα αδυνατον εκει τι παιζει ?

Ενα αλλο οι συντεταγμενες που θα βαλω πρεπει να ειναι ετσι 38 0' 58'' ?

 

http://users.otenet.gr/~meteo/zwntana.txt'>http://users.otenet.gr/~meteo/zwntana.txt

 

---------- Το μήνυμα προστέθηκε στις 22:49 ----------

 

Και το script που μου εστειλες που ακριβως το βαζω ?

Η πανω γραμμη 11 ειναι που οριζει το τελευταιο δηλαδη το SCT000

Kαι εκει που εχω παυλες τι να βαζω ? αυτα πρεπει να βγαινουν αυτοματα αναλογα το τι θα δινει αυτο στο τελος

 

http://users.otenet.gr/~meteo/zwntana.txt

 

<td align="center"> <img src="<?php echo $pieces[11];?>.gif" alt="<?php echo $pieces[11]; ?>" />

 

 

<?php

$lat = 37.58;

$long = 23.43;

$offset = 2;

$zenith=90+50/60;

$anatoli = date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);

$dysi = date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);

$wra = date("G:i");

if ($wra > $dysi || $wra < $anatoli) {

echo '<img src="----" alt="brady" />';

}

else {

echo '<img src="----" alt="mera" />';

}

?>

Δημοσ.

><td align="center"> 
<?php
$lat = 37.58;
$long = 23.43;
$offset = 2;
$zenith=90+50/60;
$anatoli = date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
$dysi = date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
$wra = date("G:i");
if ($wra > $dysi || $wra < $anatoli) {
echo '<img src="moon/'. $pieces[11] .'.gif" alt="brady" />';
}
else {
echo '<img src="sun/'. $pieces[11] .'.gif alt="mera" />';
}
?>
</td> 

 

Θα κάνεις πάλι το κόλπο με τις εικόνες και το αντίστοιχο όνομα, για παράδειγμα "SKC.gif". Για ευκολία φτιάξε δυο φακέλους ονόματι "moon" και "sun" και βάλε στον κάθε ένα τις αντίστοιχες εικόνες. Έτσι δεν θα έχεις το πρόβλημα των κοινών ονομάτων.

 

Οι συντεταγμένες είναι x°.y', δηλαδή μοίρες και λεπτά χωρίς όμως τα σύμβολά τους (°,') (παράδειγμα $lat = 37.58; για 37°,58').

Δημοσ.

Ωραια ευχαριστω,θα κανω τους φακελους,το δοκιμασα λιγο μονο με το script που μου εδωσες ,εβγαλα το .gif γιατι μου βγαζει και ενα %20.gif στο τελος και μπερδευη ,αυτο ειναι το λιγοτερο θα τις βαλω χωρις gif ,το θεμα ειναι γιατι τωρα λεει μερα ? νυχτα δεν πρεπει να ελεγε ?

Αλλα θα φτιαξω και τους φακελους για σιγουρια.

 

http://meteo.comlu.com/contition.php

 

---------- Το μήνυμα προστέθηκε στις 23:42 ----------

 

Tελικα καποια ρυθμιση θελει στην ωρα, γιατι δειχνη οτι ειναι μερα και η ωρα ειναι 23:43 ,μηπως μετα τις 12 τα μεσανυχτα δειξη νυχτα ? τι να πω

Δημοσ.
[...]εβγαλα το .gif γιατι μου βγαζει και ενα %20.gif[..]

 

Επειδή στο αρχείο σου μετά το SKC υπάρχει κενό, για αυτό σου βγάζει το %20.

 

Όσον αφορά το γιατί λέει μέρα και όχι νύχτα να σου πω δεν γνωρίζω. Βασικά το script δουλεύει ως εξής :

α) παίρνει την ώρα της ανατολής (έστω 6:15)

β) παίρνει την ώρα της δύσης (έστω 16:30)

γ) παίρνει την ώρα του server (έστω 21:43)

 

Μετά κάνει την σύγκριση... είναι η τωρινή ώρα μεγαλύτερη της δύσης Ή είναι η τωρινή ώρα μικρότερη της ανατολής. Αν ισχύει ένα από τα δύο λέει ότι είναι βράδυ, αλλιώς λέει ότι είναι μέρα. Δοκίμασε να αλλάξεις τα "||" με "OR" και το date("G:i") με το date("H:i") μήπως παίξει.

Επίσης άλλαξε το $pieces[11] με το rtrim($pieces[11]) ώστε να βγάλει τον κενό χαρακτήρα από το τέλος και έτσι δεν θα έχεις το πρόβλημα με το %20.

Δημοσ.
Επειδή στο αρχείο σου μετά το SKC υπάρχει κενό, για αυτό σου βγάζει το %20.

 

Όσον αφορά το γιατί λέει μέρα και όχι νύχτα να σου πω δεν γνωρίζω. Βασικά το script δουλεύει ως εξής :

α) παίρνει την ώρα της ανατολής (έστω 6:15)

β) παίρνει την ώρα της δύσης (έστω 16:30)

γ) παίρνει την ώρα του server (έστω 21:43)

 

Μετά κάνει την σύγκριση... είναι η τωρινή ώρα μεγαλύτερη της δύσης Ή είναι η τωρινή ώρα μικρότερη της ανατολής. Αν ισχύει ένα από τα δύο λέει ότι είναι βράδυ, αλλιώς λέει ότι είναι μέρα. Δοκίμασε να αλλάξεις τα "||" με "OR" και το date("G:i") με το date("H:i") μήπως παίξει.

Επίσης άλλαξε το $pieces[11] με το rtrim($pieces[11]) ώστε να βγάλει τον κενό χαρακτήρα από το τέλος και έτσι δεν θα έχεις το πρόβλημα με το %20.

 

Σχεδον ολα ωραια ,αλλα οταν βαζω π.χ RA που σημαινη βροχη η SN που σημαινει χιονι ,αφηνει κενο απο μπροστα και μου βγαζει απο μπροστα το %20 ,εκει τι πρεπει να κανω ? γιατι εχω και κενο απο μπροστα σε μερικα γραμματα,εκτος πριν με τα νεφη που υπηρχε κενο προς το τελος,αυτο το αντιμετωπισα με τον νεο κωδικα .rtrim($pieces[11]).που μου εστειλες ,αλλα το προβλημα ειναι με την βροχη-χιονι

Δημοσ.
Αντί για rtrim δοκίμασε να βάλεις trim που σβήνει τα κενά και από μπροστά και από πίσω.

 

Aπλα συγχαρητηρια φιλε μου,ουτε στο ονειρο μου πιστευα ποτε οτι θα το καταφερω αυτο.

Να σαι καλα.

Δημοσ.

Καλόμαθα ,και σκεφτομαι αν γινεται να το κανω πιο ευανάγνωστο ,αν γινεται βεβαια.

Σκεφτηκα στο πεδιο που λεει today rain ,αν γινεται μολις καταγραψει εστω και 0,2 χιλιοστα ,δηλαδη φυγει απο το μηδέν να αλλαζει εσωτερικα χρωμα το κελλί ,και οταν γινεται την αλλη μερα μηδεν, να ξαναπαιρνει το χρωμα που εχουν τα αλλα κελλιά .

Δημοσ.

Πφ... ανούσια post...

 

Έστω ότι τώρα έχεις :

><td align="center"><?php echo $pieces[z]; ?></td>
<td align="center"><?php echo $pieces[x]; ?></td>
<td align="center"><?php echo $pieces[y]; ?></td>

Όπου $pieces[x] είναι το κελί με την βροχή, $pieces[z] το προηγούμενο και $pieces[y] το επόμενο.

 

Να το κάνεις έτσι :

><td align="center"><?php echo $pieces[z]; ?></td>
<?php
if($pieces[x]<0.1) $color="#FFFFFF";
elseif($pieces[x]<0.2) $color="#FFFF00";
elseif($pieces[x]<0.3) $color="#FF0000";

echo '<td align="center" style="background: '. $color .';">'. $pieces[x] .'</td>';
?>
<td align="center"><?php echo $pieces[y]; ?></td>

Μπορείς να προσθέσεις όσα elseif θέλεις και να βάλεις ότι χρώμα θέλεις. Τα χρώματα που έχω βάλει εγώ είναι απλά ενδεικτικά.

 

Λογικά θα πρέπει να δουλέψει, δεν το έχω δοκιμάσει.

Δημοσ.

Το ξερω ,εχετε δικιο παιδια μην βαράτε χα χα .

Το εκανα και δουλευει μια χαρά ,και παλι ευχαριστώ

 

http://meteo.comlu.com/contition.php

 

---------- Το μήνυμα προστέθηκε στις 11:09 ----------

 

Συγκεκριμενα το εκανα ετσι ,προσθεσα και αυτο για να κοπει το δευτερο δεκαδικο ,και προσθεσα και mm

 

Tο εχω κανει σωστα ?? Η θελει κατι συμπληρωμα η διορθωμα ?

 

<?php

if($pieces[9]<0.1) $color="#ECF9FF";

elseif($pieces[9]>0.1) $color="#FF9900";

 

 

echo'<td align="center" style="background: '. $color .';">'.sprintf("%.1f",$pieces[9]) .' mm</td>';

?>

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...