Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyświetlanie lnku za pomoca funkcji, tablice
xmarko
post 26.01.2005, 13:39:47
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 26.02.2004

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


Szanowni Grupowicze,
Tworzę funkcję , która ma za zadanie wyswietlać linki do stron w formie "index.php?akcja=glowna" i podobnie.
Stworzyłem tablicę $link_adres - którą wykorzysuję jeszcze w innych skryptach, dlatego nie chciałbym jej zmieniać.
Mój problem polega na tym, ze nie potrafię wyswietlic za pomoca tej funkcji linku w postaci index.php?akcja=glowna bez zastosowania ".php" - obecnie funkcja wyświetla link w postaci : index.php?akcja=glowna.php i podobnie.
Nie chciałbym budować drugiej tablicy.
w jaki sposób przerobić skrypt , tak aby docelowo linki były bez ".php"?
myslę że możnaby zastosować funkcję explode - niestety nie wiem w jaki sposób ja zastosowac w tym przypadku.
Za pomoc , sugestie z góry dziekuję .

A oto kod:
  1. <?php
  2. $baza_adres=&#092;"index.php?akcja=\";
  3. $link_adres = array('glowna_zasadnicza' => 'glowna.php', 'kontakt_własny' =>'kontakt.php', 'poczta_dal' => 'poczta.php' );
  4. function Meni( $link_adres , $baza_adres)
  5. {
  6.  while (list($nazwa, $url) = each($link_adres))
  7. {
  8. // brakujący kod ..........tak przynajmniej mi sie wydaje że musiałby sie tu znajd
  9. wać.
  10.  
  11.  echo &#092;"<tr><td align='center' colspan='0' bgcolor='#819AD6' nowrap bordercolorlight='#819AD6' onMouseOver=this.style.backgroundColor='#9FB4E1' onMouseOut=this.style.backgroundColor='#819AD6'><a onFocus='blur()' class=link_a2 href=\".$baza_adres.$url.\">\".$nazwa.\"</a></td></tr>n\";
  12. }
  13. Meni ( $link_adres , $baza_adres);
  14. }
  15. ?>


--------------------
marko
Go to the top of the page
+Quote Post
crash
post 26.01.2005, 13:44:10
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Hmm to może być podchwytliwe zadanie, ale czy nie lepiej tworzyć link: $baza_adres.$nazwa zamiast $baza_adres.$url?


--------------------
Go to the top of the page
+Quote Post
xmarko
post 26.01.2005, 14:13:07
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 26.02.2004

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


Nie jest to podchwytliwe zadanie - poprostu to mój problem.
Wiem że jest możliwość użycia "$baza_adres.$nazwa"
Jednak pozostawałbym przy zachowaniu mojej koncepcji zagadnienia.
Dziękuje za zainteresowanie.


--------------------
marko
Go to the top of the page
+Quote Post
crash
post 26.01.2005, 14:30:04
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No to jeśli chcesz po prostu, żeby nie było w linkach .php to użyj:
  1. <?php
  2. $baza_adres.str_replace('.php', '', $url)
  3. ?>


--------------------
Go to the top of the page
+Quote Post
xmarko
post 26.01.2005, 14:50:44
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 26.02.2004

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


Tak, zdecydowanie to rozwiazuje mój problem.
Bardzo dziękuje .


--------------------
marko
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: 19.06.2025 - 08:48