Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Μια περιοχή όπου τα μέλη μας μπορούν να βάζουν τα PHP scripts που έχουν φτιάξει και θέλουν να τα μοιραστούν με τα υπόλοιπα μέλη.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από fafos » 22 Αύγ 2005 23:18

Η ιστοσελίδα weather.com μας δίνει την ευκαιρία να έχουμε τον καιρό στην σελίδα μας μέσω ενός ΧML αρχείου που δημιουργεί για κάθε πόλη που έχει στην βάση της.
Με βάση αυτό το αρχείο θα προσπαθήσουμε να "κλέψουμε" τον καιρό για όποια πόλη υποστηρίζει το weather.com.

Τι εμφανίζει?

1) Τον καιρό που επικρατεί αυτήν την στιγμή σε κάποια πόλη
2) Χαρακτηριστικό εικονίδιο του καιρού
3) Η κατάσταση του καιρού σε κείμενο (π.χ. Αίθριος)
4) Την θερμοκρασία με αλλαγή χρώματος ανάλογα το ύψος της
5) Τόν άνεμο (διεύθυνση, δύναμη σε μποφόρ και κατάσταση)
6) Ανατολή-δύση Ηλίου


Για αρχή:

Θα πρέπει να κάνουμε εγγραφή σε μία υπηρεσία του weather.com από όπου θα πάρουμε κάποιους κωδικούς (είναι δωρεάν). Αυτή η εγγραφή γίνετε εδώ:

http://www.weather.com/services/xmloap.html

Από την εγγραφή μας θα προκύψει ένα κομμάτι κώδικα με δύο κωδικούς:

το Partner ID και το License Key

Κρατήστε κάπου αυτούς τους κωδικούς διότι θα τους χρειαστούμε παρακάτω.

Κατεβάστε το αρχείο που επισυνάπτω και αποσυμπιέστε το. Μετά την αποσυμπίεση θα προκύψει ένα αρχείο weather.php και ένας φάκελος με τις εικόνες του καιρού weather.


Διαμόρφωση Αρχείων:

Ανοίγουμε το αρχείο weather.php με κάποιον κειμενογράφο. Στις πρώτες γραμμές βλέπουμε αυτόν τον κώδικα:

Κώδικας: Επιλογή όλων

$zipcode = $poli;				// Zipcode πόλης
$partner = 'XXXXXXXXXXX';			// Partner ID
$license = 'XXXXXXXXXXXXXXXXXXXXXXX';		// License Key
$icons	 = 'http://www.tositesas.gr/images/weather';			// URL προς τον φάκελλο με τις εικόνες
$units	 = 'metric';				// Με 'english' (Fahrenheit & MPH) ή με 'metric' (Celsius & KMH)
$clock	= 24;		// Για 12' ή '24' ώρες εμφάνιση

$url	 = 'http://xoap.weather.com/weather/local/';	// URL προς xoap.weather μην το πειράζετε
Αλλάζουμε το $partner = 'XXXXXXXXXXX'; με το Partner ID που πήραμε από το weather.com
Αλλάζουμε το $license = 'XXXXXXXXXXXXXXXXXXXXXXX'; με το License Key που πήραμε από το weather.com
Αλλάζουμε το $icons = 'http://www.tositesas.gr/images/weather'; με την διεύθυνση του φακέλου των εικόνων του καιρού( χωρίς slash στο τέλος).
Τα $units = 'metric'; και $clock = 24; τα αλλάζουμε σύμφωνα με τις προτιμήσεις μας (καλύτερα να τα αφήσετε όπως έχουν)

Μετά από αυτά μην πειράζετε τίποτα στο script!!

Κάτω από το script ακολουθεί HTML κώδικας και php εντολές για την τελική εμφάνιση του καιρού. Εγώ το έχω όπως στην φωτογραφία που επισυνάπτω, εσείς μπορείτε να τον διαμορφώσετε όπως θέλετε αρκεί να μην πειράξετε τα κομμάτια κώδικα σε php.

Το Τέλος:

Αφού γίνει η τελική διαμόρφωση ανεβάζετε το αρχείο weather.php και τον φάκελλο με τις εικόνες (weather) σε κάποιον φάκελο (π.χ. weather) στην ιστοσελίδα σας.

Για να εμφανίσετε τον καιρό σε κάποια σελίδα σας πρέπει να δώσετε την εντολή (μόνο για σελίδες με κατάληξη php):

Κώδικας: Επιλογή όλων

<?
 include "http&#58;//www.tositesas.gr/weather/weather.php?poli=GRXX0004";
?>
(όπου http://www.tositesas.gr/weather/weather.php το URL προς το weather.php -προσοχή!! όχι το path αλλά το URL!!-)

To GRXX0004 είναι ο κωδικός πόλης που θέλετε να εμφανίζεται. Ο συγκεκριμένος κωδικός είναι για την Αθήνα, τους κωδικούς άλλων πόλεων για την Ελλάδα θα βρείτε εδώ:

http://www.weather.com/common/drilldown ... rom=search

Πατώντας κάποια πόλη θα σας εμφανίσει στην γραμμή διευθύνσεων ένα link με κάποιον ανάλογο κωδικό (π.χ. hχχp://www.weather.com/outlook/travel/business ... rom=search)

Αυτόν τον κωδικό (για την Ελλάδα αρχίζει πάντα από GRXX) θα τον βάλετε στο ?poli=GRXXχχχχ.
Μπορείτε βέβαια με μία μικρή αναζήτηση στο weather.com να βρείτε και τους κωδικούς πόλεων εκτός Ελλάδας..

Ο καιρός είναι έτοιμος!!


Tips!!

1)Αν δεν σας αρέσουν τα εικονίδια που εμφανίζονται μπορείτε να ζητήσετε από τον Θωμά στο grjava.com να σας στείλει κάποιο άλλο στυλ εικονιδίων τα οποία μπορείτε να δείτε εδώ:
http://www.istopoli.com/freetools/weather/form.php (στο τέλος της σελίδας)

2)Το συγκεκριμένο script εμφανίζει τον καιρό που επικρατεί αυτήν την στιγμή σε κάποια πόλη. Αν θέλετε μία 5ήμερη πρόβλεψη μπορείτε να δανειστήτε από την istopoli.com ένα παράθυρο με την πρόβλεψη:

Κώδικας: Επιλογή όλων

<A onclick="window.open&#40;'http&#58;//www.istopoli.com/weather/index2.php?display=fc&inst=1&zip=GRXX0004', 'weatherpop', config='height=400,width=220'&#41;" style="cursor &#58; pointer;" >Πρόβλεψη 5 ημερών</A>
(όπου GRXX0004 ο κωδικός της πόλης που θέλετε να εφανίζετε η πρόβλεψη)

Αυτόν τον κώδικα τον βάζετε εκεί που θέλετε να εμφανίζετε το link.

3) Μπορείτε να βάλετε τον καιρό για περισσότερες από μία πόλεις τοποθετώντας τα ανάλογα includes με τους κωδικούς πόλεων, αλλά να ξέρετε ότι η σελίδα σας θα "βαρύνει" αρκετά.

Ευχαριστώ τον Θωμά (grjava.com) για την διάθεση που είχε να μου διδάξει όλην αυτήν την διαδικασία




ΓΙΑ ΤΗ AJAX ΕΚΔΟΣΗ ΠΑΤΗΣΤΕ ΕΔΩ
Συνημμένα
weather.zip
Αρχεία καιρού
(148.23 KiB) Μεταφορτώθηκε 2079 φορές
kairos.jpg
Παράδειγμα εμφάνισης καιρού
kairos.jpg (8.31 KiB) Προβλήθηκε 45767 φορές
Τελευταία επεξεργασία από το μέλος fafos την 29 Δεκ 2008 20:22, έχει επεξεργασθεί 2 φορές συνολικά.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27617
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από cordis » 23 Αύγ 2005 08:58

καλή φάση.. ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από Expl0it » 24 Αύγ 2005 06:43

Πάρα πολύ καλό !! Εγώ το χρησιμοποίησα ήδη και πρόσθεσα και μερικές μικρές λεπτομέρειες ... Όπως την ημερομηνία και ανάλογα τον κωδικό της πόλης έβαλα να λέει και " Ο Καιρός στη ..."
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από fafos » 24 Αύγ 2005 17:03

Einai polla ta kolpa pou mporeis na kaneis opos:

me to <?echo "$flik$temp_unit";?> sou deixnei thn aisthhsh thermokrasias

me to <?echo $lsup;?> sou deixnei thn teleytaia enhmerosh (sta agglika)

me to <?echo $obst;?> sou deixnei thn polh (sta agglika)

Akoma paizontas me to if kai to elseif mporeite na deixnete thn kateythynsh tou anemou me kapoio eikonidio p.x:

Κώδικας: Επιλογή όλων

if &#40;$windir == "N"&#41; 
&#123;echo "<IMG src=\"http&#58;//www.tositesas.gr/images/voreios.gif\" border=\"0\">"; &#125; 
elseif &#40;$windir == "W"&#41; 
&#123;echo "<IMG src=\"http&#58;//www.tositesas.gr/images/dytikos.gif\" border=\"0\">"; &#125; 
klp klp klp
to idio mporeite na kanete kai me tis poleis anti gia titlo na vazete kapoio grafiko p.x.:

Κώδικας: Επιλογή όλων

if &#40;$poli == "GRXX0004"&#41; 
&#123;echo "<IMG src=\"http&#58;//www.tositesas.gr/images/athens.gif\" border=\"0\">"; &#125; 
elseif &#40;$poli == "GRXX0001"&#41; 
&#123;echo "<IMG src=\"http&#58;//www.tositesas.gr/images/agrinio.gif\" border=\"0\">"; &#125; 
klp klp klp

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από Expl0it » 24 Αύγ 2005 18:54

Εγώ έβαλα να δείχνει τον καιρό της Αθήνας και της Θεσσαλονίκης καθώς και την ημερομηνία ... και το έκανα ως εξής. Έφτιαξα δύο (2) iframe και μέσα στο καθένα φόρτωσα την σελίδα με τον αντίστοιχο κωδικό της πόλης ! Μετά πρόσθεσα και το παρακάτω !! Και έτοιμο :)

Κώδικας: Επιλογή όλων

<?=date&#40;"d/m/y"&#41;;?><br>
<? if&#40;$_GET&#91;"poli"&#93;=="GRXX0004"&#41;&#123;echo "Ο Καιρός στην Αθήνα";&#125;
elseif&#40;$_GET&#91;"poli"&#93;=="GRXX0019"&#41;&#123;echo "Ο Καιρός στη Θεσσαλονίκη";&#125;
?>
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από fafos » 25 Αύγ 2005 02:30

Phra thn adeia apo to grjava.com kai mporeite na xrhsimopoihsete ena apo ta 14 set eikonidion pou exei.

Auto pou allazete einai h diadromh sto $icons = 'http://www.tositesas.gr/images/weather'; me mia apo tis parakato analoga ti eikonidia thelete:


Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/1

eikona 1:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/2

eikona 2:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/3

eikona 3:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/4

eikona 4:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/5

eikona 5:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/6

eikona 6:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/7

eikona 7:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/8

eikona 8:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/9

eikona 9:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/10

eikona 10:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/11

eikona 11:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/12

eikona 12:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/13

eikona 13:
Εικόνα

Κώδικας: Επιλογή όλων

http&#58;//www.istopoli.com/freetools/weather/14

eikona 14:
Εικόνα


Opos vepete oi eikones exoun diafores diastaseis.. giauton ton logo tha prepei na vreite thn grammh sto weather.php:

$icon = "<img border=\"0\" height=\"32\" width=\"32\" src=\"$icons/$icon.png\" />";

kai na allaksete ta height=\"32\" width=\"32\" analoga me thn eikona pou thelete (px h eikona 2 einai height=\"80\" width=\"50\")... an thn thelete mikroterh allakste mono to width kai svhste to height=\"32\".

Bebea opoios thelei na exei kapoio apo ta set sthn istoselida tou kai na mhn ta "travaei" apo thn istopoli.com mporei na zhthsei na toy to steilei apo to grjava.com

Cmg__
Δημοσιεύσεις: 1710
Εγγραφή: 29 Μαρ 2005 22:40

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από Cmg__ » 30 Αύγ 2005 17:11

ayto xreiazetai se kosmo!
Mpravo!

andrip
Δημοσιεύσεις: 24
Εγγραφή: 03 Σεπ 2005 23:05

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από andrip » 11 Σεπ 2005 11:11

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

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από fafos » 11 Σεπ 2005 15:16

Kapou kaneis lathos ston kodiko ths polhs.. ypopsin yparxoun kapoies poleis (p.x. Mykonos) pou thn nyxta den dinei apotelesmata logo mh leitourgeias tou ekei stathmou...

andrip
Δημοσιεύσεις: 24
Εγγραφή: 03 Σεπ 2005 23:05

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από andrip » 11 Σεπ 2005 17:15

μπα της αθήνας βάζω και δε μου το πέρνει γαμώτο

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από fafos » 11 Σεπ 2005 17:22

Exeis valei sosta tous kodikous pou exeis parei apo to weather.com?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

andrip
Δημοσιεύσεις: 24
Εγγραφή: 03 Σεπ 2005 23:05

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από andrip » 11 Σεπ 2005 17:41

ναι ρε γαμώτο κανονικά copy/paste τους έκανα :(

Άβαταρ μέλους
WebTechnologies
Δημοσιεύσεις: 19
Εγγραφή: 27 Σεπ 2004 23:18
Τοποθεσία: Μενίδι
Επικοινωνία:

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από WebTechnologies » 29 Δεκ 2005 16:19

Άπαιχτο...thanx :idea:
Εγώ το έβαλα κιόλας και δουλεύει γαμάτα :wink:

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από Basilakis » 29 Δεκ 2005 17:46

Semna... Ti logia einai afta? Piperi... ;)

Nikolaoupan
Δημοσιεύσεις: 205
Εγγραφή: 12 Απρ 2003 14:58

Mini Current Weather - ΝΕΟ!! AJAX Mini Current Weather

Δημοσίευση από Nikolaoupan » 24 Ιαν 2006 21:44

Καλησπέρα παιδιά,

Μόλις έπεσα πάνω σε αυτό το thread ψάχνοντας για κάτι αντίστοιχο.

Θερμά συγχαρητήρια σε όλους όσους συνέβαλαν στη δημιουργία του. Πήγα στο istopoli και έπαιξα λίγο μαζί του. Το λιγότερο που μπορώ να πω είναι ότι ενθουσιάστηκα. Αλλά ας εκφράσω και μια απορία που μου δημιουργήθηκε. Όταν πατάς στο link πρόβλεψη 5 ημερών πετάγεται ένα pop up. Είναι δυνατόν να το κάνουμε να ανοίγει κανονικά σε επόμενη σελίδα και όχι σε pop up? Επίσης στην σελίδα που θα πηγαίνουμε είναι δυνατόν να έχουμε τις επόμενες ημέρες οριοθετημένες σε οριζόντια γραμμή και όχι σε κάθετη όπως είναι τώρα στο pop up?

Ευχαριστώ προκαταβολικά

Απάντηση

Επιστροφή στο “PHP τα δικά μας scripts”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης