Misschien erg simpel voor jullie maar heb er toch een vraagje over:


index.php:
<html>
<head><title>TEST</title></head>
<frameset cols=808>
<frameset cols="150,*">
<frame name=links src=links.php target="home">
<frame name=home src="111.php">
</frameset>
</frameset>
</html>








liks.php:
<html>
<head>
<base target=home>
</head>
<body>
<?php
include('linksinclude.php');
?>
<?php
switch (strtolower($_GET['id']))
{
case "111":
$page="111.php";
break;
case "113":
$page="113.php";
break;
case "115":
$page="115.php";
break;
case "117":
$page="117.php";
break;
case "119":
$page="119.php";
break;
case "121":
$page="121.php";
break;
case "123":
$page="123.php";
break;
case "125":
$page="125.php";
break;
case "127":
$page="127.php";
break;
case "129":
$page="129.php";
break;
}
include ($page);
?>
</body>
</html>









en dit in linksinclude.php
<a href="links.php?id=111">111</a><br>
<a href="links.php?id=113">113</a><br>
<a href="links.php?id=115">115</a><br>
<a href="links.php?id=117">117</a><br>
<a href="links.php?id=119">119</a><br>
<a href="links.php?id=121">121</a><br>
<a href="links.php?id=123">123</a><br>
<a href="links.php?id=125">125</a><br>
<a href="links.php?id=127">127</a><br>
<a href="links.php?id=129">129</a><br>





Ik werk zoals je ziet met frames. nu is de frame-naam waar hij alles moet laten zien "home". Daarom heb ik in links.php de code
<base target=home>
neergezet.
Dat werkt nu, hij zet de page rechts neer. Maar hij zet de links 111 t/m 129 (die op links.php staan) op de rechterpage neer als je op een link klikt.


Wie weet wat ik moet doen.

ik heb het script hiervandaan gehaald, dus ik heb het niet zelf gemaakt.
<?php
include('linksinclude.php');
?>
Omdat je ze daar ook in die pagina include.
ik heb hem ff geupload:
http://www.scoobypics.com

zoals je ziet geeft hij een error, met wat kan ik zorgen dat hij als "default" (in de home) page 111.php geeft en niet zoals nu een blanc page.

En hij geeft rechts in de "home" geeft hij links.php weer boven de page waar je op klikt.

ik heb het script hiervandaan:
http://www.phphulp.nl/php/tutorials/8/132/221/
<?php
//hier staat al die nummers
case "127":
$page="127.php";
break;
case "129":
$page="129.php";
break;
default:
$page="111.php";
break;
}
//rest van je script
?>
MoehMan schreef op 15.05.2005 22:50
<?php
//hier staat al die nummers
case "127":
$page="127.php";
break;
case "129":
$page="129.php";
break;
default:
$page="111.php";
break;
}
//rest van je script
?>


ja klopt dat had ik in het begin ook (via de tutorials) maar dan geeft hij die beginpage in aan de linker kant weer, i.p.v. de rechterkant.

kijk zelf maar op http://www.scoobypics.com
____________________________________
[edit]
Ik zag dat er een fout zat in de index.php dus dat is opgelost.



Maar wat er nog niet klopt:
- Links onderaan geeft hij een error weer. (zie bovenaan de scripts zo als ze nu zijn)
- Als je links op een link klikt die hij rechts zou moeten laten zien, dan werkt hij niet goed. Hij laat in de frame "home" niet alleen b.v. 117.php zien (als je op 117 klikt) maar ook links.php erboven. Dat wil ik niet hebben.

Als je niet snapt wat ik bedoel zeg het dan even.
pff ff denken hoor...

Je hebt de pagina links.php, daar wil je het hoofdmenu links hebben (linksinclude.php).

hmm ik snap hem denk ik al:
je wilt een site waar je, in het menu, niet op de huidige pagina kunt klikken.

Het is waarschijnlijk wel te doen met een framespagina, maar ik raad je aan om tabellen of divjes te gebruiken.
Zelf weet ik nog niets van DIV, dus ik gebruik nog altijd tabellen.

<html>
<body>
<table border="0">
<tr><td width="20%">
<a href="index.php?id=111">111</a><br>
<a href="index.php?id=113">113</a><br>
<a href="index.php?id=115">115</a><br>
<a href="index.php?id=117">117</a><br>
<a href="index.php?id=119">119</a><br>
<a href="index.php?id=121">121</a><br>
<a href="index.php?id=123">123</a><br>
<a href="index.php?id=125">125</a><br>
<a href="index.php?id=127">127</a><br>
<a href="index.php?id=129">129</a><br>
</td><td>Hier komt de inhoud</td></tr>
</table>
</body>
</html>

Dit staat gewoon in 1 pagina, je kunt die gewoon zichzelf laten aanroepen. Die kan dan een bestand includen.

't spijt me dat ik geen frames oplossing weet, maar ik hou echt totaal niet van frames, weet niet waarom ;)

MoehMan.
tabellen kan ik niet kwijt op de site, dit omdat het een site is die al af is, en ik de links wil veranderen.

Het is gewoon een bestaande frames site dus, met nog wat meer frames, de site die je ziet staan op scoobypics.com is gewoon ff snel in elkaar gemaakt zodat ik kan laten zien wat er fout gaat.

De site zelf werkt nu maar niet met ?id=blaat dat vind ik makkelijker

zo is hij nu
http://www.scoobypics.com
dit is wat ik wil:
http://www.scoobypics.com/zo
het probleem is, dat je met een framespagina maar 1 pagina kunt updaten (bij mijn weten)
je kunt dus best een pagina laden in het rechter scherm, maar link kun je niet veranderen :s

OF er moet een manier zijn om beide pagina's te kunnen laden.
ik heb de post van mij net veranderd hierboven (met hoe het zou moeten) kijk maar ff. Misschien snap je dan wat ik eigenlijk wil.


Snap je hem?
include ($page); moet je vervangen door een javascriptje (openen pagina en target=home).
en ken jij dat javascripje?

Reageren