vraagje over include
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>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?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);
?>
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.
Gewijzigd op 15/05/2005 23:13:00 door Tjeerd
Omdat je ze daar ook in die pagina include.
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/
Gewijzigd op 15/05/2005 22:38:00 door Tjeerd
MoehMan:
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.
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.
Gewijzigd op 15/05/2005 23:13:00 door Tjeerd
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.
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
Gewijzigd op 15/05/2005 23:23:00 door Tjeerd
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.
include ($page); moet je vervangen door een javascriptje (openen pagina en target=home).
en ken jij dat javascripje?
<html>
<head>
<base target=home>
</head>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
switch (strtolower($_GET['id']))
{
case "111":
include("111.php");
break;
case "113":
include("113.php");
break;
case "115":
include("115.php");
break;
case "117":
include("117.php");
break;
case "119":
include("119.php");
break;
case "121":
include("121.php");
break;
case "123":
include("123.php");
break;
case "125":
include("125.php");
break;
case "127":
include("127.php");
break;
case "129":
include("129.php");
break;
}
?>
switch (strtolower($_GET['id']))
{
case "111":
include("111.php");
break;
case "113":
include("113.php");
break;
case "115":
include("115.php");
break;
case "117":
include("117.php");
break;
case "119":
include("119.php");
break;
case "121":
include("121.php");
break;
case "123":
include("123.php");
break;
case "125":
include("125.php");
break;
case "127":
include("127.php");
break;
case "129":
include("129.php");
break;
}
?>
</body>
</html>
Ben bezig... geef m zo
line 43 =
<script type="text/javascript" language="javasript">
<html>
<head>
<base target=home>
</head>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?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;
}
<script type="text/javascript" language="javasript">
<!--
[code]<?php
print("open(\"".$page."\", \"home\");\n";
?>
//-->
</script>
?>
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;
}
<script type="text/javascript" language="javasript">
<!--
[code]<?php
print("open(\"".$page."\", \"home\");\n";
?>
//-->
</script>
?>
</body>
</html>
Gewijzigd op 15/05/2005 23:45:00 door Tjeerd
<script type="text/javascript" language="javasript">
<!--
//-->
</script>
</body>
</html>
<html>
<head>
<base target=home>
</head>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
switch (strtolower($_GET['id']))
{
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;
default:
$page="111.php";
break;
}
?>
switch (strtolower($_GET['id']))
{
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;
default:
$page="111.php";
break;
}
?>
<script type="text/javascript" language="javasript">
<!--
//-->
</script>
</body>
</html>
nu nog deze:
Parse error: parse error, unexpected ';' in /home/scoobpic/public_html/links.php on line 47
line 47=
print("open(\"".$page."\", \"home\");\n";
Nu werkt het, echt heel erg bedankt, maar zit nog met 1 vraagje:
Als je nu op een link klikt (kijk maar op http://www.scoobypics.com) dan zie je recht 1/10 sec ofzo het rijtje voorbij komen.
Is daar nog iets tegen te doen? dat je dat niet ziet?
Tjeerd
<frame name=home src="111.php">
de src nu weghalen. Dus:
<frame name=home>
anders laadt die 111.php de eerste keer 2 keer.