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%)
-----


No to nic bardziej prostszego. Po prostu wklejasz ten kod mortusa w miejsce (w tym wypadku tabele) w którym chcesz, żeby zawartość się pokazywała. Czyli, zakładając, że masz najprostszą tabelę jaką się da, robisz coś takiego:

  1. <table>
  2. <tr>
  3. <td>
  4. <?php
  5. if(isset($_GET['subpage']) && $_GET['subpage'] != '') {
  6. // zabezpieczenie przed próbą wywołania skryptów z innych katalogów
  7. $subpage = basename($_GET['subpage']);
  8. if(file_exists('pages/' . $subpage . '.html')) {
  9. include 'pages/' . $subpage . '.html';
  10. }
  11. }
  12. ?>
  13. </td>
  14. </tr>
  15. </table>

Ewentualnie, jeżeli nie chcesz sobie zaśmiecać kodu html, możesz zrobić funkcję, a potem ją tylko wywołać w tabeli. No i możesz dodać "else" do instrukcji warunkowej, żeby pokazać stronę x, jeżeli nie ma przypisanej zmiennej $_GET['subpage']. Najprosciej:

  1. else{
  2. include("pages/stronaglowna.html");
  3. }


Ten post edytował Psychopath 12.04.2010, 20:56:55
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: 5.10.2025 - 01:19