include van pagina's

Status
Niet open voor verdere reacties.

oebiedoebie

Gebruiker
Lid geworden
13 nov 2007
Berichten
103
Ik ben al even op zoek naar een vervanging voor iframes.
Omdat als je een lightbox wilt gebruiken deze niet over de hele pagina opent maar in de frame.
Deze had ik gevonden dacht ik. Een ajax script maar als ik daar een pagina maak dan de opmaak neemt hij niet mee. Of ik voeg in link naar een lightbox in dan werkt de lightbox niet meer. Dus heb ik verder gezocht.

Toen kwam ik bij include van pagina's via:
<?php include_once('menu.php');?> Dit werkt perfect.

Alleen nu is mijn vraag is het ook mogelijk als je een pagina include in een div.
Om deze ook te vervangen via een link. Ik heb al even zitten zoeken maar ik kom er niet uit. Ben ook een leek in PHP!

Weet iemand een oplossing??

Alvast bedankt :thumb:
 
dan zal het na een tijdje er zo uitzien
ja het kan in een div

PHP:
<?php
include("generalvars.php");//security no include_once
if(!session_start()){
	print "session error";
}
include_once($autosite['layout']."head.inc");
/**
 * @author Lieven Roegiers
 * @copyright 2007
 * @phpvieuwport
 * @CMS autosite
 */
$content = (isset ($_GET['content']))?addslashes($_GET['content']):'home';
$content= (isset ($_POST['content']))?addslashes($_POST['content']):$content;
$autosite['lang'] = (isset( $_GET['lang'] ) ) ? $_GET['lang'] : 'NL';
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<MENU>>>>>>>>>>>>>>>>
		include_once("./preparts/Amenu.inc");
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<TOOLBAR sidebar>>>>>>>>>>>>>>>>
		include_once($autosite['layout']."toolbar.inc");
		include_once($autosite['layout']."aditudes.inc");
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<Container>>>>>>>>>>>>>>>>
		$selectincfile =$autosite['optiepath'].$autositelang[$autosite['lang']].$content.".inc";//prefunctiefile
		$selectdatfile =$autositelang[$autosite['lang']].$content.".dat";//datafile
		print'<div id="container" class="clearfix">';
		
		if (isset($content)) {
		    if (is_file($selectincfile) && is_file($selectdatfile)) {
		        //<<<<<<<<<<<<<<<<<<<<<<<page with a function>>>>>>>>>>>>>>>>>>>>>>>>>
		        include_once($selectdatfile);
		        include_once($selectincfile);
		    } elseif (is_file($selectdatfile)) {
		        //<<<<<<<<<<<<<<<<<<<<<<<page with not a function>>>>>>>>>>>>>>>>>>>>>>>>>
		        include_once($selectdatfile);
		    } else {
		    	//<<<<<<<<<<<<<<<<<<<<<<<ERROR PAGE NOT FOUND >>>>>>>>>>>>>>>>>>>>>>>>>
				 include_once($autosite['error']."pagenotfound.inc");
			}
		}else {//this is the no way to go ==always error
		    print("");
		}
		print'</div>';
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Toolbar by login>>>>>>>>>>>>>>>>>>>
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<end >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	include_once($autosite['layout']."foot.inc");
?>
<!-- @OVERRIDE STYLE -->
<link rel='stylesheet' href='<?php print $autosite['layout'] ?>css/style.css' type='text/css'>
<!-- @AUTHOR Lieven Roegiers @CMS autosite V2.5 automaticsite -->
<?php $autosite = null; ?>
 
Laatst bewerkt:
Het ziet er leuk uit maar ik snap er niets van.
Wat is een inc bestand?
Kan je het een beetje toelichten aub.
 
http://php.net/manual/en/function.include.php

Maar je moet het zo zien include wil zeggen dat de file wordt tussengevoegd binnen de code en je tevens van alle bijcode gebruik kan maken.

bij require wordt de code (meestal php) uitgevoerd op de locatie waar het zich bevindt en is meestal een stuk van de site chat ect(let op kan ook java of perl of .net paginas zijn).

bij include moet je opletten voor veiligheid omdat het geinclude bestand geen gevaarlijke data mag bevatten.

bij require heeft geen invloed op de plaats vanwaar het is opgeroepen omdat er enkel het resultaat komt te staan.

Enkel dummys zeggen dat hetzelfde is.
 
Laatst bewerkt:
Ik ben dit eens door zitten lezen en weer zitten proberen en google nu kwam ik dit script tegen:

PHP:
<body> 
    <table> 
        <tr> 
            <td> 
                <a href="http://www.sitemasters.be/?pagina=home">Home</a><br /> 
                <a href="http://www.sitemasters.be/?pagina=news">News</a><br /> 
                <a href="http://www.sitemasters.be/?pagina=links">Links</a><br /> 
            </td> 
            <td> 
                <?php 
                    if (isset($_GET['pagina'])) 
                    { 
                        if($_GET['pagina']=='home') 
                        { 
                            include('home.php'); 
                        } 
                        elseif($_GET['pagina']=='news') 
                        { 
                            include('news.php'); 
                        } 
                        elseif($_GET['pagina']=='links') 
                        { 
                            include('links.php'); 
                        } 
                    } 
                ?> 
            </td> 
        </tr> 
    </table> 
</body> 
[PHP] 
Dit zou het script moeten zijn wat ik zoek maar hij doet het bij mij niet. 
Kwam hem tegen op: [URL="http://www.sitemasters.be/tutorials/1/1/46/PHP/include()_&_require()"]http://www.sitemasters.be/tutorials/1/1/46/PHP/include()_&_require()[/URL]
Wat is er fout aan?
 
Hoe open je em? Want als je geen pagina meegeeft in de url, komt er ook niks te staan. Beetje slordig scriptje.
 
Heb hem zolang in een map je test op mijn site staan.
En die roep ik op met internet explorer.
 
Laatst bewerkt:
Dan zal je weinig zien. Zet achter de URL eens: ?pagina=home

Dan doet ie waarschijnlijk wel wat.
 
Hij doet het wel.
Maar volgens de beschrijving op de site moet hij de links op de pagina openen.
Maar hij laad gewoon een nieuwe pagina.
 
Ja dat klopt, hij opent een nieuwe pagina die er precies hetzelfde uitziet met een andere include. Dat ga je met include wel houden, inderdaad.

Als je wil dat alleen het relevante stuk vernieuwt, dan moet je werken met AJAX of Javascript, afhankelijk van hoe groot je website is. Je zult dan bij een klik op een link een AJAX call moeten doen die de nieuwe content ophaalt en een hoofd-div vervangt met de nieuwe data.

Dan vernieuwt alleen een stuk van de pagina.
 
Bedankt voor de reactie.
Daar was ik nu ook achter na wat site gelezen te hebben over PHP.
toch denk ik dat er wel wat dingen makelijk kunnen zijn op het gebied van PHP
Daarom heb ik maar eens een boek besteld over de basiskennis van PHP.
Iedereen bedankt voor zijn reactie!:thumb:
 
Bekijk dit even je werkte op de site van

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>mijn test</title>
    </head>
    <body>
    <table>
    <tr>
    <td>
    <a href="<?php print $_SERVER["PHP_SELF"] ?>/?pagina=home">Home</a><br />
    <a href="<?php print $_SERVER["PHP_SELF"] ?>/?pagina=News">News</a><br />
    <a href="<?php print $_SERVER["PHP_SELF"] ?>/?pagina=news">News</a><br />
    <a href="<?php print $_SERVER["PHP_SELF"] ?>/?pagina=links">Links</a><br />
    </td>
    <td>
    <?php
    $test = (isset($_GET['pagina']))? $_GET['pagina'] : 'home';
    switch ($test){
        	case'news':
            case'News':
                include('news.php');
        	break;
        	case'links':
                include('links.php');
        	break;
        	default :
                include('home.php');
            }
    ?>
    </td>
    </tr>
    </table>
    </body>
</html>
 
Bedankt voor je reactie.
Dit werkt perfect.
Alleen ik ga hier mee verder als ik het boek wat ik besteld heb een door gelezen heb.
:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan