Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> REQUEST_URI - obsługa grafiki, Temat dotyczy wykorzystania zmiennej globalnej REQUEST_URI
e-ego1
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.07.2007

Ostrzeżenie: (0%)
-----


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ć (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Z góry dziękuję za pomoc.

Z pozdrowieniami, Tomek.




ten link to oczywiscie

http://www.skarbynatury.pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Speedy
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Speedy 3.07.2007, 13:20:46
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 00:02