Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczne title
Forum PHP.pl > Forum > Przedszkole
lukaszk
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"
luckyps
W petli deklarujesz funkcje questionmark.gif
drozdii07
  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
CuteOne
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.  
drozdii07
Oo.. Nawet nie zauważyłem tego ifa smile.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.