Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dynamiczne title, problemik proszę o pomoc
lukaszk
post 18.08.2011, 15:39:11
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

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


Witam, proszę o pomoc gdyż nie mogę przeskoczyć jednego problemu.
index.php tu są wyświetlane newsy
index.pl zawiera
  1. <title><?php echo Title($_GET['go']); ?></title>

do tego mam funkcję
  1. function Title($go) {
  2. $array_title = array(0=>'Strona główna',1=>'podstrona 1',
  3. 2=>'podstrona 2',3=>'podstrona 3',4=>'podstrona 4');
  4. // i tak dalej kolejne podstrony
  5. // porownujemy zmienna $go z kluczem z tablicy
  6. foreach($array_title as $key => $val)
  7. if($go == $key) return $val;
  8. }


I tu działa ale nie chce dla każdego dodanego newsa dopisywać jego id i nazwę do pliku.
Pomyślałem że mogę zrobić to tak
plik title.php
  1. $sql = 'select * from artykuly where status="active" OR dzial="news_glowna" ORDER BY id_art DESC';
  2. //$zapytanie = "SELECT * FROM artykuly where status='active' OR dzial='news_glowna' ORDER BY id_art DESC LIMIT $limit1,$limit2";
  3. if ($r = mysql_query ($sql)) {
  4. while ($wiersz = mysql_fetch_array($r)) {
  5.  
  6.  
  7.  
  8. function Title($go) {
  9. $array_title = array(0=>'Strona główna',''.$wiersz['id_art'].''=>''.$wiersz['title_art'].'',
  10. 2=>'podstrona 2',3=>'podstrona 3',4=>'podstrona 4');
  11.  
  12. // i tak dalej kolejne podstrony
  13. // porownujemy zmienna $go z kluczem z tablicy
  14. foreach($array_title as $key => $val)
  15. if($go == $key) return $val;
  16. }
  17. }
  18. }
  19.  


Wywala mi błąd
"Cannot redeclare title() (previously declared in C:\Program Files\VertrigoServ\www\projekt\title.php:18) in C:\Program Files\VertrigoServ\www\projektl\title.php on line 18"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
luckyps
post 18.08.2011, 15:43:14
Post #2





Grupa: Zarejestrowani
Postów: 153
Pomógł: 41
Dołączył: 28.06.2011
Skąd: Częstochowa

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


W petli deklarujesz funkcje questionmark.gif
Go to the top of the page
+Quote Post
drozdii07
post 18.08.2011, 16:02:19
Post #3





Grupa: Zarejestrowani
Postów: 254
Pomógł: 39
Dołączył: 6.12.2010
Skąd: localhost

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


  1. if ($r = mysql_query ($sql)) {
  2. function Title($go) {
  3.  
  4. while ($wiersz = mysql_fetch_array($r)) {
  5.  
  6.  
  7.  
  8.  
  9. $array_title = array(0=>'Strona główna',''.$wiersz['id_art'].''=>''.$wiersz['title_art'].'',
  10. 2=>'podstrona 2',3=>'podstrona 3',4=>'podstrona 4');
  11.  
  12. // i tak dalej kolejne podstrony
  13. // porownujemy zmienna $go z kluczem z tablicy
  14. foreach($array_title as $key => $val)
  15. if($go == $key) return $val;
  16. }
  17. }
  18. }


Jak już to powinno być tak wink.gif


--------------------
Wspieram akcję "jQuery i AJAX to nie język programowania"
Go to the top of the page
+Quote Post
CuteOne
post 18.08.2011, 18:17:33
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Nie deklaruje się funkcji w warunkach smile.gif a jedynie ich wywołanie
  1.  
  2. function Title($go, $query) {
  3.  
  4. while($wiersz = mysql_fetch_assoc($query)) {
  5.  
  6.  
  7. $array_title = array(0=>'Strona główna',''.$wiersz['id_art'].''=>''.$wiersz['title_art'].'',
  8. 2=>'podstrona 2',3=>'podstrona 3',4=>'podstrona 4');
  9.  
  10. // i tak dalej kolejne podstrony
  11. // porownujemy zmienna $go z kluczem z tablicy
  12. foreach($array_title as $key => $val)
  13. if($go == $key) return $val;
  14. }
  15. }
  16.  
  17. if ($r = mysql_query ($sql)) {
  18.  
  19. $title = Title($_GET['go'], $r);
  20. }
  21.  


Ten post edytował CuteOne 18.08.2011, 18:18:24
Go to the top of the page
+Quote Post
drozdii07
post 18.08.2011, 19:12:07
Post #5





Grupa: Zarejestrowani
Postów: 254
Pomógł: 39
Dołączył: 6.12.2010
Skąd: localhost

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


Oo.. Nawet nie zauważyłem tego ifa smile.gif


--------------------
Wspieram akcję "jQuery i AJAX to nie język programowania"
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:34