Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: REQUEST_URI - obsługa grafiki
Forum PHP.pl > Forum > PHP > Object-oriented programming
e-ego1
Witam serdecznie wszystkich forumowiczów, przedstawię temat.

Mam plik, który poprzez konstruktor $this tworzy boksy graficzne (widoczne w tym sklepie http://www.skarbynatury.pl) zawierające info o promocjach, listę produktów itp
Boxy te składają się z elementów graficznych będących elementami tablicy, której nazwa zawarta jest w nawiasach kwadratowych:

Poniżej przedstawiam polecenia tworzące boks:


  1. <?php
  2. global $config;
  3. $this->DesktopOpen8($this->config['box8_head_bar'],"100%","40","center","center");// otwiera boks
  4. print $text;
  5. $this->DesktopClose8($this->config['box8_head_bar'],""); // zamyka boks
  6. }
  7. ?>


Chciałbym natomiast aby nie było to wszystko globalne więc dodałem modyfikację, która sprawdza adres url i według niego wyświetla boks (inny dla każdego adresu). Zmodyfikowałem więc plik, kod poniżej:


  1. <?php
  2. global $config;
  3. $x=$_SERVER['REQUEST_URI'];
  4.  
  5. if ($x="http://skarbynatury.pl/go/_files/?file=contact.html&lang=pl")
  6.  
  7. {
  8.  
  9. $this->DesktopOpen8($this->config['box8_head_bar'],"100%","80","center","center");
  10. print $text;
  11. $this->DesktopClose8($this->config['box8_head_bar'],"");
  12. }
  13. else
  14.  
  15. {
  16.  
  17. $this->DesktopOpen8($this->config['box8_head_bar'],"100%","40","center","center");
  18. print $text;
  19. $this->DesktopClose8($this->config['box8_head_bar'],"");
  20. }
  21. ?>


Problem w tym, że zmiany grafiki (w tym wypadku wysokości boksa) kod stosuje mi do wszystkich podstron serwisu.

Chciałbym to poodzielać , czyli jeśli adres = jakas_strona to wyświetl taki boks, no i niestety ten kod nie działa.

Mają Państwo może jakieś pomysły jak to zrealizować questionmark.gif

Z góry dziękuję za pomoc.

Z pozdrowieniami, Tomek.




ten link to oczywiscie

http://www.skarbynatury.pl
Speedy
Zasadniczo nie powinno być:

  1. <?php
  2. // ...
  3. if ($x="http://skarbynatury.pl/go/_files/?file=contact.html&lang=pl")
  4. // ...
  5. ?>


tylko

  1. <?php
  2. // ....
  3. if ($x=="http://skarbynatury.pl/go/_files/?file=contact.html&lang=pl")
  4. // ...
  5. ?>


Poza tym zmienna $x=$_SERVER['REQUEST_URI']; nigdy nie będzie równa http://skarbynatury.pl/go/_files/?file=contact.html&lang=pl winksmiley.jpg. Sprawdź sobie co wypluwa $_SERVER['REQUEST_URI'];. W Twoim przypadku zmienna $x ewentualnie przybierze wartość /go/_files/?file=contact.html&lang=pl. Spróbuj przypisać zmiennej $x taką wartość:

  1. <?php
  2. $x = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  3. ?>


Pozdrawiam.

ps. Nie wiem, ile to ma wspólnego z programowaniem obiektowym tongue.gif
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.