Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z REQUEST_URI
Forum PHP.pl > Forum > PHP
Jump0ncash
Problem w tym że na jednym z serwerów ten kod działa prawidłowo a na innym poniższy kod wyświetla mi się podwójnie...

  1. <?php
  2.  
  3.  
  4. if ($_SERVER['REQUEST_URI']=='/strona_nr_1')
  5. {echo('<title>tytul nr1</title>');}
  6.  
  7. else
  8. {echo('<title>jakiś tytuł</title>');}
  9. ?>


Na podstronie z url /strona_nr_1 wyświetla mi się <title>tytul nr1</title>jakiś tytuł</title>

Pomożecie zmienić kod albo podpowiecie co zmienić w konfiguracji php?
viking
Raczej błąd masz gdzieś indziej. Nie ma opcji żeby if wykonał się równocześnie z else.
Jump0ncash
heh, no właśnie na jednej z podstron wyświetla się to prawidłowo, tam gdzie jest ostatnie if
viking
Więc pokaż cały kod a nie wycinek.
Jump0ncash
  1. <?php
  2. if ($_SERVER['REQUEST_URI']=='/szamba_betonowe_ceny')
  3. {echo('<meta name="description" content="Szamba betonowe ceny - cennik szamb jednokomorowych, szamba dwukomorowe, szambo 3 komorowe" />');}
  4. if ($_SERVER['REQUEST_URI']=='/kanaly_samochodowe_cennik')
  5. {echo('<meta name="description" content="Kanały samochodowe ceny - cennik kanałów samochodowych - poznaj wymiary kanałów" />');}
  6. if ($_SERVER['REQUEST_URI']=='/komory_wodomierzowe_piwniczki')
  7. {echo('<meta name="description" content="Studzienki wodomierzowe ceny, cennik komór wodomierzowych sprawź wymiary!" />');}
  8. if ($_SERVER['REQUEST_URI']=='/szamba_betonowe_jednokomorowe_czy_dwukomorowe')
  9. {echo('<meta name="description" content="Zastanawias się które? Jednokomorowe czy dwykomorowe? A może nawet trzykomorowe - przeczytaj artykuł!" />');}
  10. if ($_SERVER['REQUEST_URI']=='/jaka_pojemnosc_szamba_wybrac')
  11. {echo('<meta name="description" content="Dwowiedz się jaką pojemność szamba wybrać najlepiej dla 4 osobowej rodziny." />');}
  12. if ($_SERVER['REQUEST_URI']=='/poradnik_jak_kupic_szambo_zeby_nie_zalowac')
  13. {echo('<meta name="description" content="Artykuł jak kupić szambo aby nie zostać oszukanym na jakość, pojemność czy problemy z odebraniem" />');}
  14. if ($_SERVER['REQUEST_URI']=='/gotowy_otwor_na_rure')
  15. {echo('<meta name="description" content="Nasze zbiorniki posiadają gotowy otwór na rurę z uszczelką." />');}
  16. if ($_SERVER['REQUEST_URI']=='/ceny_dolnoslaskie')
  17. {echo('<meta name="description" content="Ceny szamb w województwie Dolnośląskim - szamba dolnyśląsk!" />');}
  18. if ($_SERVER['REQUEST_URI']=='/ceny_kujawsko_pomorskie')
  19. {echo('<meta name="description" content="Ceny szamb w województwie pomorskim - szamba pomorskie!" />');}
  20. if ($_SERVER['REQUEST_URI']=='/ceny_mazowieckie')
  21. {echo('<meta name="description" content="Ceny szamb w województwie mazowieckim, mazowsze Szamba - szamba w mazowieckim!" />');}
  22. if ($_SERVER['REQUEST_URI']=='/ceny_opolskie')
  23. {echo('<meta name="description" content="Opolskie szamba betonowe ceny w opolskim ceny szamba" />');}
  24. if ($_SERVER['REQUEST_URI']=='/ceny_lubelskie')
  25. {echo('<meta name="description" content="Lubelskie szamba betonowe - sprawdć ceny i koszty dojazdu do woj. lubelskiego" />');}
  26. if ($_SERVER['REQUEST_URI']=='/ceny_lubuskie')
  27. {echo('<meta name="description" content="Szambo betonowe Lubuskie - sprawdź ceny w woj. lubuskim" />');}
  28. if ($_SERVER['REQUEST_URI']=='/ceny_warminsko_mazurskie')
  29. {echo('<meta name="description" content="Województwo warmińsko mazurskie - ceny szamb. Sprawdź ceny w warmińsko-mazurskim województwie" />');}
  30. if ($_SERVER['REQUEST_URI']=='/ceny_swietokrzyskie')
  31. {echo('<meta name="description" content="Szamba betonowe świętokrzyskie - szamba kielce" />');}
  32. if ($_SERVER['REQUEST_URI']=='/ceny_zachodniopomorskie')
  33. {echo('<meta name="description" content="Szamba betonowe zachodniopomorskie - niskie ceny szamb w Szczecinie i okolicach" />');}
  34. if ($_SERVER['REQUEST_URI']=='/ceny_lodzkie')
  35. {echo('<meta name="description" content="Szamba betonowe łódzkie - ceny - cennik szamb w wybranych miastach w Łódzkim" />');}
  36. if ($_SERVER['REQUEST_URI']=='/ceny_podkarpackie')
  37. {echo('<meta name="description" content="Podkarpackie szamba betonowe - ceny szamb" />');}
  38. if ($_SERVER['REQUEST_URI']=='/ceny_podlaskie')
  39. {echo('<meta name="description" content="Podlaskie - białystok ceny szamb -sprawdź ceny w tym woj." />');}
  40. if ($_SERVER['REQUEST_URI']=='/ceny_malopolskie')
  41. {echo('<meta name="description" content="Szamba betonowe małopolskie, Kraków i okolice cennik" />');}
  42. if ($_SERVER['REQUEST_URI']=='/ceny_slaskie')
  43. {echo('<meta name="description" content="Śląskie szamba betonowe - sprawdź ceny i zakres działania w woj. śląskim" />');}
  44. if ($_SERVER['REQUEST_URI']=='/ceny_pomorskie')
  45. {echo('<meta name="description" content="Ceny woj. pomorskie - ceny szamb i zbiorników betonowych" />');}
  46. if ($_SERVER['REQUEST_URI']=='/ceny_wielkopolskie')
  47. {echo('<meta name="description" content="Szamba betonowe wielkopolskie - cennik szamb Poznań i okolice." />');}
  48. if ($_SERVER['REQUEST_URI']=='/galeria_szamb')
  49. {echo('<meta name="description" content="Galeria szamb betonowych, oglądaj zdjęcia zbiorników na szamba, kanały samochodowe i studzienki wodomierzowe" />');}
  50. if ($_SERVER['REQUEST_URI']=='/kontakt')
  51. {echo('<meta name="description" content="SzambaBET - dane kontaktowe" />');}
  52.  
  53. else
  54. {echo('<meta name="description" content="Szamba BET - Szamba betonowe jednomormorowe i dwukomorowe - kup niskie ceny szamb, kanałów samochodowych, studni wodomierzowych" />');}
  55. ?>
viking
Twój warunek wygląda tak:
if /kontakt
else ...

Pozostałe ify są oddzielnie. Jak już to elseif.

  1. $title = [
  2. 'szamba_betonowe_ceny' => 'Szamba betonowe ceny - cennik szamb jednokomorowych, szamba dwukomorowe, szambo 3 komorowe',
  3. 'komory_wodomierzowe_piwniczki' => 'Studzienki wodomierzowe ceny...'
  4. ];
  5.  
  6. $url = trim($_SERVER['REQUEST_URI'], '/');
  7.  
  8. if (array_key_exists($url, $title)) {
  9. echo '<meta name="description" content="'. $title[$url] .'" />';
  10. } else {
  11. echo '<meta name="description" content="Szamba BET - Szamba betonowe jednomormorowe i dwukomorowe - kup niskie ceny szamb, kanałów samochodowych, studni wodomierzowych" />';
  12. }
Jump0ncash
Uruchomiłem to co mi podesłałeś i wyskakuje taki error:

Parse error: syntax error, unexpected '[' in /home/szamba/domains/szambabet.net/public_html/index.php on line 135

mógł byś mi to poprawić pierwsze dwa url tak żeby nie było krzaków Ja sobie resztę uzupełnie..
viking
Więc masz jakąś mocno przestarzałą wersję PHP (bodajże poniżej 5.3 - wiesz że już się zakończyło wsparcie dla linii v5?). Zastąp [] przez array().
Jakich krzaków znowu?
Jump0ncash
Poprawiłem wersje na 5.5 i działa jak należy, już sobie poradzę dalej...
Dziękuje/pomógł
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.