Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP][PHP/SQL] Pomoc z obsługą pogody dla wielu miast
oi.
post
Post #1





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Witam, szukam optymalnego rozwiązania dla skryptu pogody dla wszystkich miast powiatowych w Polsce.
Zrobiłem dla 1 województwa kilkanaście plików php o strukturze
pogoda-wroclaw.php , pogoda-walbrzych.php ....
w pliku .htaccess
zamieniam to na html
  1. RewriteRule ^pogoda-wroclaw.html$ pogoda-wroclaw.php [L]


W efekcie na serwerze powstaje mi ok 20 miast x 16 województw do tego plik htaccess rozrasta się w nieskończoność.

Myśle nad wykorzystaniem CASE gdzie w każdym warunku będzie nowe miasto. Czy to optymalne rozwiązanie ? Czy kilkaset warunków case nie będzie zbytnio obciążało serwera -czy lepszym rozwiązaniem będzie stworzenie 16 plików /województw/ a w nich około 20 warunków case ?
Proszę o naprowadzenie mnie na dobry tok myślenia.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
oi.
post
Post #2





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Po pierwsze adres user_pogoda.php?id=$1&city=$2 ktos głupotę podstawi np user_pogoda.php?id=$1&blabla=$2 - w zmienna city wstawi "blabla" strona docelowa wyswietli pogoda dla miasta BLABLA ?
Po drugie w języku polski jest odmiana rzeczoniwków:
-Wrocław
-Wrocławia
-Wrocławiu
-Wroclaw /bez polskich znaków/
jak to rozwiązać za pomocą twego rozwiązania? W przypadku rozważanego przeze mnie CASE, w każdym warunku rozważam deklinację:

  1. if (isset($_REQUEST['miasto'])) {
  2. switch ($_REQUEST['miasto']) {
  3.  
  4. case 'wroclaw':
  5.  
  6. $znajdz="wrocław";
  7. $znajdz2="wroclaw";
  8. $znajdz3="wroclawia";
  9. $woj="4";
  10. .
  11. .
  12. .
  13. break;
  14.  
  15. ...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 00:07