Hallo,

Ik heb een waarschijnlijk makkelijk op te lossen probleem. Ik heb mijn site zo gebouwd dat ik de pagina's oproep door middel van het ?id=test. Als ik nu index.php open komt er niets, pas als ik er ?id=test achter zet verschijnt de pagina. Hoe kan ik er voor zorgen dat hij standaard een pagina opent als je op index.php komt? Vast een makkelijke code om toe te voegen.

Alvast bedankt!

Christian
<?php
if(isset($_GET['id'])) {
  if(file_exists($_GET['id'] .".php")) {
    include($_GET['id'] .".php"); // Gaat naar ?id=PAGINA
  } else {
    echo "Bestand niet gevonden!"; // Melding wanneer bestand niet gevondne is
} else {
  include("home.php"); // home.php word de home page
}
?>


Dit word index.php
In home.php kan je de pagina plaatsen die anders word opgeroepen.
<?php
$aPages = array('index', 'test', 'test2');

if(isset($_GET['id']) && in_array($_GET['id'], $aPages){
$page = $_GET['id'];
}
else {
$page = $aPages[0]; // eerste waarde uit de array
}

// rest van je script
?>
Het stuk code aanpassen waarin je stelt dat ?id=test de index pagina is.
<?php
if(isset($_GET['id'])) {
if(file_exists($_GET['id'] .".php")) {
$page = $_GET['id'].'.php';
include($page);
} else {
include('bad_dir.php');
} else {
include("home.php");
}
}
?>
Je vergeet een '}'
Geef anders even een stukje van jouw code, kunnen we even kijken hoe jouw systeem in elkaar zit en kunnen we a.d.h.d.v. (aan de hand daarvan :-p) even een goede oplossing voor je maken.
Boris schreef op 16.11.2006 20:56
Je vergeet een '}'


vergat ik een }

kijk maar eens goed...

EDIT:

sorry ik zie hem ook ^^
mm ik kom er nog niet helemaal uit. Misschien handig als ik mn code hier neer zet. Heel simpel gebouwde site. Ik ben benieuwd.

Groeten Christian

<?php
include "incl/connect.php";
?>
<html>
<head>
<title>titel</title>

<link rel="stylesheet" href="css.css" type="text/css">

</head>
<?php

$result = mysql_query("SELECT * FROM content WHERE cnt_subject ='". $_GET['id'] ."'");
while($obj = mysql_fetch_object($result)){
$str = nl2br($obj->cnt_text);
?>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="50%" border="1" cellpadding="10" cellspacing="10" bordercolor="#FF9900">
<tr>
<td><img src="<?php echo "$obj->cnt_leftimage" ?>"></td>
</tr>
<tr>
<td><a href="?id=test">test</a> | <a href="?id=profiel">Bedrijfsprofiel</a></td>
</tr>
<tr>
<td><p><span class="header"><a name="top"></a><?php echo "$obj->cnt_header" ?></span><br>
<br>
<span class="sheader"><?php echo "$obj->cnt_sheader" ?></span><br>
<br>
<?php echo "$str" ?> <P>
<BR></td>
</tr>
</table>
</body>
</html>
<?php
}
?>
Christian van Geel schreef op 18.11.2006 15:51
mm ik kom er nog niet helemaal uit. Misschien handig als ik mn code hier neer zet. Heel simpel gebouwde site. Ik ben benieuwd.

Groeten Christian


zou je hem even tussen [ code] [ /code] tags kunnen zetten? (natuurlijk zonder die spatie)
<?php echo "$obj->cnt_leftimage" ?>

is dat niet fout? Moet dat niet met een ; erachter?

<?php echo $obj->cnt_leftimage; ?>

Reageren