Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Otwieranie wielu odnośników w tabeli
jackas95
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 22.03.2010

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


mam w głównej części strony tabele do której są otwierane wszystkie linki i znam już taką metodę:
  1. <a href=index.php?q=costam>...</a>

  1. if($_GET['q']=="costam")
  2. {
  3. include("plik.php");
  4. }

ale ponieważ tych linków będzie bardzo dużo, to chciałbym uniknąć ciągłego wpisywania instrukcji include na stronie. zna ktoś może (pomijając iframe) prostsze rozwiązanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Psychopath
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 2
Dołączył: 22.01.2006

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


@jackas95
Użytkownik mortus napisał dobry skrypt, polecam ci przestudiowanie jakiejś książki o php, bo widzę, że jesteś trochę nieogarnięty jeszcze. Od siebie napisałem skrypt, który umożliwi ci wygodne dodawanie linków, może ci się przyda, poza tym, zrobiłem to bardzo podobnie do mortusa, z tą różnicą, że będziesz mógł includować pliki php.

  1. <?php
  2. // Zmienna określająca katalog, w którym będą strony do zinclude'owania, koniecznie z ukośnikiem na końcu
  3. $katalog = "podstrony/";
  4.  
  5. // Tworzy tablicę z elementami menu
  6. $linki = array(
  7. "glowna" => "Strona Główna",
  8. "galeria" => "Galeria zdjęć",
  9. "artykuly" => "Artykuły",
  10. "page1" => "Jakaś inna strona"
  11. );
  12.  
  13. // Menu
  14. foreach($linki as $nazwapliku => $tekst){
  15. echo '<a href="index.php?q='.$nazwapliku.'">'.$tekst.'</a><br>';
  16.  
  17. }
  18.  
  19.  
  20. // Sprawdza, czy zmienna "q" została określona (czyli, czy ktoś kliknął w odnośnik)
  21. if(isset($_GET["q"])){
  22. $strona = basename($_GET["q"]); // Zabezpieczenie przed wędrowaniem po innych katalogach
  23. $dir = $katalog.$strona.".php"; // Ścieżka do pliku
  24. include_once($dir);
  25. }
  26. ?>


Oczywiście jeżeli nie chcesz menu, to możesz usunąć pętle, która tworzy menu (całe foreach, łącznie z zawartością).
Jak to działa? Do tablicy array dodajesz po prostu "nazwa_pliku" => "tekst w menu". To chyba najwygodniejsze, jak masz dużo odnośników.

Ten post edytował Psychopath 12.04.2010, 18:26:01
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 21:19