Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Includowanie
Forum PHP.pl > Forum > Przedszkole
Ertaj
Witam mam taki mały problemik a wiec :


mam stronę podzielona na trzy pionowe ramki po lewej jest ramka menu menu wygląda mniej więcej tak :


<a href="index.php"> Strona Główna</a><br>
<a href="index.php?id=galerie">Galerie</a><br>
<a href="index.php?id=o_mnie">* O Mnie</a><br>

w środkowej tabeli mam newsy do których odnośnik wygląda tak:


<?
$newspath = "news";
include("$newspath/show.php");
?>

trzecia kolumna mało ważna wiec nie będę o niej pisał

pliki podstron to zwykle pliki html

A oto moje pytanie:

Wie może ktoś jak zrobić tak aby w środkowej kolumnie na stronie głównej były newsy a po kliknięciu na któryś z odnośników zmieniała się tylko środkowa kolumna w sensie ze newsy znikają a ładuje sie zamiast ich jakaś podstrona na ich miejscu .


proszę o pomoc w necie znalazłem tylko coś takiego :

<?php
if($_GET['id']!="")
{
switch( $_GET['id']) {

case 'news':
include 'news.php';
break;

case 'costam':
include 'costam.php';
break;

}
}
else include 'news.php';
?>

Ale dużo mi to nie mówi bo kiepski jetem z PHP. Prosze o pomoc w moim problemie pozrdrawiam
Ertaj
Czyżby nikt nie znal odpowiedzi na moje pytanie ?

Chciał bym do tego tematu dodać tylko ze jest to możliwe bo kiedyś kolega mi to zrobił ale niestety wyjechał i nie mam jak sie go zapytać o to a zgubiłem kod tego skryptu


Bardzo proszę o pomoc najlepiej jak szybko sie da tongue.gif
eldo
  1. <?php
  2.  
  3. switch( $_GET['id']) 
  4. {
  5.  
  6. case 'galerie':
  7. include 'galerie.php';
  8. break;
  9.  
  10.  
  11. case 'o_mnie':
  12. include 'o_mnie.php';
  13. break;
  14.  
  15.  
  16. default:
  17. $newspath = "news";
  18. include("$newspath/show.php");
  19. break;
  20. }
  21.  
  22. ?>
Ertaj
Już blisko ale tu cos jest jeszcze nie tak


poniewaz na stronie gownej wyswietla mi sie galeria zamiast newsow

baranek77
można też prościej


menu
  1. <?php
  2. <ul id="menugorne">
  3. <li class="menugorne1"><a href="index.php">G&#322;ówna</a></li>
  4. <li class="menugorne2"><a href="index.php?id=oferta">Oferta</a></li>
  5. <li class="menugorne3"><a href="index.php?id=ofirmie">O firmie</a></li>
  6. <li class="menugorne4"><a href="index.php?id=kontakt">Kontakt</a></li>
  7. <li class="menugorne5"></li>
  8. </ul>
  9. ?>


miejsce w ktorym chesz zeby sie zmieniala tresc
  1. <?php
  2.  
  3.  
  4. $id = $_GET['id'];
  5. if(!empty($id)) {
  6. if( (file_exists("$id.php")) && (preg_match('|^[[:alpha:]-/_]+$|', $id)) ) include "$id.php";
  7. else echo 'brak strony ';
  8. }
  9. else include '$newspath/show.php';
  10. ?>
.radex
  1. <?php
  2.  
  3. switch( $_GET['id']) 
  4. {
  5.  
  6. case 'galerie':
  7. include 'galerie.php';
  8. break;
  9.  
  10.  
  11. case 'o_mnie':
  12. include 'o_mnie.php';
  13. break;
  14.  
  15.  
  16. default:
  17. $newspath = "news";
  18. include("$newspath/show.php");
  19. break;
  20. }
  21.  
  22. ?>


EDIT:

~baranek77 - No nie wiem, czy to taki dobry pomysł tongue.gif
Ertaj
Ok dziala dzieki serdecznie jeszcze male pytanko plik np. galeri moze byc z rozszerzeniem *.html czy musi byc php ?

i czy musze na index.php dodawac ta komende za kazdym razem jak stworze nowy dzial np.


jak tylko stworze dzial w galeri elektryczne

case 'elektryczne':
include 'elektryczne.php';
break;
eldo
Ertaj użyj tego kodu co Ci podałem teraz bo była literówka (galerie przez G) dry.gif .
Tak jak Ci podal radex_p. Dziala na 100%
Edit:
Ups ubiegłeś mnie...
Możesz inkludować również html
Ertaj
To jeszcze mi powiedz jak mozesz czy musze za kazdym razem dopisywac w index.php jak tylko stworze nowy dzial czy jest jakas mozliwosc zeby nie dodawac tego za kazdym razem
eldo
Jak najbardziej jest sposób ale to już kilka linijek kodu winksmiley.jpg
Ertaj
hehe spoko

A napisal bys mi te kilka linijek jak znajdziesz chwilke ? biggrin.gif



Jednak jeszcze jedno pytanko jak mam w galeri jakis inny dzial to jak to mam zapisac tak :?

case 'cos_tam:
include 'galeria/cos_tam.php';
break;
maciup85
Kurcze, poszukuje rozwiazania na prawie indentyczny problem. Pomogl mi Wieviór.
Ponizej kod, ktory powinien sie znalezc w miejscu, gdzie
Adres | Zawartość div'a nawigacja | zawartosc div'a dzial
www.example.com/strona.php?nawigacja=costam2&dzial=inne_costam6 | costam2 | inne_costam6
www.example.com/strona.php?nawigacja=costam1&dzial=strona_jakas | costam3 | strona_jakas
i do tego musze jeszcze dopasowac
  1. <?
  2. switch ($_GET['dzial'])
  3. {
  4. case costam1:
  5. include 'jakistamplik.php';
  6. break;
  7. case costam2:
  8. include 'jakistaminnnyplik.php';
  9. break;
  10. case costam5:
  11. include 'jeszczeinnyplik.php';
  12. break;
  13. }
  14. ?>

Ogolnie mam strone oparta na div'ach:
  1. <div id="kontener"> 
  2. <div id="naglowek">
  3. <h1>TYTUL</h1>
  4. </div>
  5.  
  6. <div id="nawigacja" name="nawigacja">[/indent][indent][indent]
  7. <?php
  8. poczatek();
  9. ?>
  10. </div>
  11.  
  12. <div id="zawartosc">
  13. </div>
  14.  
  15. <br class="clearfloat" />
  16.  
  17. <div id="stopka">
  18. <p>Autor: Ja</p>
  19. </div>
  20. </div>

O ile dobrze rozumuje, to w div'ie "zawartosc ma byc switch(), nie zastanawialem sie jeszcze na nawigacja.
Jeszcze nie wiem jak to ma wygladac w wersji finalnej. Moze jutro sie nad tym zastanowie, bo teraz lece po flaszke smile.gif
.radex
Ertaj - To jest sprawa dość skomplikowana. Najlepiej zrobić drugi get, ale jeśli naprawdę chcesz to zrobić, to zobacz tutaj
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.