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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd"
    >
<html lang="en">
<head>
    <title><!-- Insert your title here --></title>
</head>
<body>
    <div id="menu">
        <h2>Menü:</h2>
        <ul>
        <li><a href="araink.php?p=menu1">menu1</a></li>
        <li><a href="index.php?p=menu1">menu2</a></li>
        </ul>
    </div>
    
    <div id="content"
         
         <?php
            if (isset($_GET['p']) && file_exists(''.$_GET['araink'].'.php')) {
            $page=''.$_GET['araink'].'.php';}
            else {$page='menu1.php';}
            include ($page);
            ?>
    </div>     
</body>
</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

<ul>
    <li><a href="index.php?kat=3&amp;sub=1">Gyermek</a></li>
    <li><a href="index.php?kat=3&amp;sub=2">Felnőtt</a></li>
</ul>
a content részbe pedig ezt

		if (!isset($_GET['kat'])) {
				elerheto();			
			}
			else {
				switch ($_GET['kat']) {
					case 2:
					valami1();
					break;
					case 3:
					valami2();
					break;
					case 4:
					valami3();
					break;
					case 5:
					valami4();
					break;
					case 9:
					include_once 'files/login.php';
					break;
					default:
						elerheto();
					break;
				}
				;
			}
6

Azért én még ezt

Tanul0 · 2010. Feb. 7. (V), 10.11
Azért én még ezt hozzátenném

$site=$_GET['q'];
 $hiba = array('\\','/','/\/',':','.','%');
 $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?
<?php    
$pages = array(    
  "index" => 'fooldal.php',    
  "abc" => 'efg.php', 
  "hijk" => 'hijk.php', 
);    
  
if ( !isset( $_GET['page'] ) )  
{  
  $_GET['page']="index";    
}  
  
if ( array_key_exists( $_GET['page'], $pages ) )  
{  
  $page = $pages[$_GET['page']];    
}  
else   
{  
  $page = "not_found.php";  
}  
  
include($page);    
?>   
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