ugrás a tartalomhoz

php include

Batka1985 · 2010. Feb. 6. (Szo), 11.42
Sziasztok, egy kéréssel fordulok hozzátok, mert neten nem sikerült megtalálnom a normális választ. Tehát az oldalamon szeretném megcsinálni, h a content div-be töltődjön be a tartalom miután a menüpontra kattintok, fejléc lábléj, és jobb oldali div amiben a menü van állandó marad. Csak eddig nem sikerült összehangolnom, h hogy kéne a menüpontokba <a href=""></a> beileszteni az include fgt úgy h az a tartalmat a content div-be töltse be.
Ha nem világos minden kérdezzetek:D
Linkem nincs mert én se boldogultam vele, ha tudtok egyszerű megoldást sok sok magyarázattal megköszönném.
 
1

Na itt is egy kis példa, azt

Batka1985 · 2010. Feb. 6. (Szo), 12.29
Na itt is egy kis példa, azt szeretném elérni, h a content div-be töltődjenek be az oldalak, de eddig mindig külön oldalra dobta őket
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"  
  2.     "http://www.w3.org/TR/html4/strict.dtd"  
  3.     >  
  4. <html lang="en">  
  5. <head>  
  6.     <title><!-- Insert your title here --></title>  
  7. </head>  
  8. <body>  
  9.     <div id="menu">  
  10.         <h2>Menü:</h2>  
  11.         <ul>  
  12.         <li><a href="araink.php?p=menu1">menu1</a></li>  
  13.         <li><a href="index.php?p=menu1">menu2</a></li>  
  14.         </ul>  
  15.     </div>  
  16.       
  17.     <div id="content"  
  18.            
  19.          <?php  
  20.             if (isset($_GET['p']) && file_exists(''.$_GET['araink'].'.php')) {  
  21.             $page=''.$_GET['araink'].'.php';}  
  22.             else {$page='menu1.php';}  
  23.             include ($page);  
  24.             ?>  
  25.     </div>       
  26. </body>  
  27. </html>  
2

Feltétel

gabesz666 · 2010. Feb. 6. (Szo), 13.25
Ha nem a $_GET['araink'].php oldalt tölti be az az jelenti, hogy a feltétel valamelyik része nem teljesül, ezt var_dump-al ki tudod debuggolni.
Másrészt viszont a kódod jelenlegi állapotában eléggé veszélyes! GET paraméterben megadott oldalt soha NE include-olj!
Harmadik: a ''. nem kell a $_GET['araink'] elé!
3

Nem ilyen egyszerű

Poetro · 2010. Feb. 6. (Szo), 16.43
A dolog nem ilyen egyszerű. A link és a tartalom kapcsolatát neked kell megteremteni, az include csak a tartalom vagy kód betöltésére használandó, a mögötte levő intelligenciát (azaz, hogy milyen linkre, milyen tartalmat töltsön be) neked kell megírni. De ha keresel itt a fórumban már volt jó párszor téma.
4

Huhh srácok, tudtok linket

Batka1985 · 2010. Feb. 6. (Szo), 17.24
Huhh srácok, tudtok linket mutatni, vagy h hogy is keressek rá? Mert az én php tudásom még igencsak szűkös ehhez, vagy van esetleg más megoldás is erre, pl. java script ami ezt csinálja, v vlmi?
5

vagy ezzel a megoldással

csman007 · 2010. Feb. 6. (Szo), 23.02
  1. <ul>  
  2.     <li><a href="index.php?kat=3&amp;sub=1">Gyermek</a></li>  
  3.     <li><a href="index.php?kat=3&amp;sub=2">Felnőtt</a></li>  
  4. </ul>  
a content részbe pedig ezt
  1. if (!isset($_GET['kat'])) {  
  2.         elerheto();           
  3.     }  
  4.     else {  
  5.         switch ($_GET['kat']) {  
  6.             case 2:  
  7.             valami1();  
  8.             break;  
  9.             case 3:  
  10.             valami2();  
  11.             break;  
  12.             case 4:  
  13.             valami3();  
  14.             break;  
  15.             case 5:  
  16.             valami4();  
  17.             break;  
  18.             case 9:  
  19.             include_once 'files/login.php';  
  20.             break;  
  21.             default:  
  22.                 elerheto();  
  23.             break;  
  24.         }  
  25.         ;  
  26.     }  
6

Azért én még ezt

Tanul0 · 2010. Feb. 7. (V), 10.11
Azért én még ezt hozzátenném
  1. $site=$_GET['q'];  
  2.  $hiba = array('\\','/','/\/',':','.','%');  
  3.  $site = str_replace($hiba,' ',$site);  
7

Hát asszem én vagyok a béna,

Batka1985 · 2010. Feb. 7. (V), 12.57
Hát asszem én vagyok a béna, csman007 javaslatát kipróbáltam, index.php helyére beírtam azt az oldalt amit be szeretnék tölteni. Contentbe bemásoltam a kódot amit adtál. De nekem még mindig külön lapra tölti be az oldalt.
A valami1() valami2() és elérhető() függvények azokon is kéne változtatnom?
Bocsi a béna kérdéseket, de még csak ismerkedem a php-val
8

És ez hogy tetszik?<?php

S3RI0US · 2010. Feb. 7. (V), 14.07
És ez hogy tetszik?
  1. <?php      
  2. $pages = array(      
  3.   "index" => 'fooldal.php',      
  4.   "abc" => 'efg.php',   
  5.   "hijk" => 'hijk.php',   
  6. );      
  7.     
  8. if ( !isset( $_GET['page'] ) )    
  9. {    
  10.   $_GET['page']="index";      
  11. }    
  12.     
  13. if ( array_key_exists$_GET['page'], $pages ) )    
  14. {    
  15.   $page = $pages[$_GET['page']];      
  16. }    
  17. else     
  18. {    
  19.   $page = "not_found.php";    
  20. }    
  21.     
  22. include($page);      
  23. ?>     
Na most itt az elején megadod milyen oldalaid vannak (abcd.php, cdef.php) És rendelsz hozzájuk 1-1 kulcsszót amit ha beirsz a cimsorba ( http://www.domain.hu/index.php?page=akarmi ), és csinálsz egy not_found.php filet amibe beleirod hogy 'Az oldal nem található' vagy valami.
9

Köszi, ezt már értem:D Abban

Batka1985 · 2010. Feb. 8. (H), 12.13
Köszi, ezt már értem:D
Abban tudnátok még segíteni, h hogyan kell megcsinálni azt, h egy adott div-be töltődjön be az oldal? Eddig még abszolút nem sikerült megcsinálnom, de ha leírjátok h hol kéne keresnem, v hol találok erről leírást(példákkal!!!) azt is megköszönném.
10

Tedd be a kódot a content divbe...

Nutec · 2010. Feb. 8. (H), 15.09
Másold be az oldalválasztó kódot a content divbe, így az include-olt tartalom ott fog megjelenni.
Gyakorlatilag van egy index.php-d, a többi fájlba már csak az adott oldal tartalmát kell megírnod(fooldal.php, masodik.php ...), azt fogja az include betölteni az index.php content div-jébe.

Üdv.: Nu7ec