Losse webpagina's in elkaar

Status
Niet open voor verdere reacties.

Stinuz

Terugkerende gebruiker
Lid geworden
14 jun 2003
Berichten
1.245
Hallo daar, ik heb net een website gemaakt die, tot nu toe, nog maar uit 1 pagina bestaat maar als ik nu dus aan de linkerkant van die pagina iets aanpas moet ik dat bij alle andere pagina's óók doen en dat is ongegonnen werk, dus, weet iemand hier misschien hoe dat ik het stukje waar in het plaatje een lijntje omheen is getekend los van de rest kan maken en dan met een simpele code in de rest van de pagina's krijgen?

website-helpmij.JPG
 
Je zou bijvoorbeeld met frames kunnen werken en het gedeelte links van de streep in een aparte frame kunnen zetten, dan hoef je het maar 1 keer te doen
 
Frames zou ik niet gebruiken, die zijn verouderd, traag en maakt het indexeren erg moeilijk.
Ik weet niet of je webhost ook php of een andere serverside webtaal ondersteunt, maar als dat zo is, zou je met includes kunnen werken.
 
Ja, hij ondersteund PHP en mysql en alles:)

Maar hoe doe ik dat includen dan?
 
Laatst bewerkt:
sla het menugedeelte op als een apart bestand. In elk bestand waar je het menu wilt hebben zet je dan neer
<?
include ('menubestand.html');
?>
 
Oke dan, ik ga het proberen, alvast bedankt voor de hulp:)
 
Ehum... enne hoe krijg je dan aan de rechterkant de inhoud als je niet met frames werkt? :o
 
Dat include lukt mij nog niet.:o
Hieronder staat mijn test.htm
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table align="center" width="900" border="0" cellpadding="8" summary="d">
  <tr> 
    <td width="109" rowspan="5">
		<?php 
					include ('menu.html');
		?></td>
    <td width="598"><p>Tekstje</p></td>
    <td width="137" rowspan="5">&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
</table>

</body>
</html>

En hieronder staat menu.html
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table border="0" summary="d">
  <tr>
    <td><a href="fliteratuur.htm">Foto</a></td>
  </tr>
  <tr>
    <td><a href="hardloop.htm">Hardlopen</a></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>

</body>
</html>
In het voorbeeld zie je die include niet. Hoe kan ik dit corrigeren?
 
Je moet eerst een html pagina maken met daarin je menu. Dan haal je het gedeelte waarin het menu staat eruit en de code die je eruit haalt, zet je in bv menu.php
In je oorsprokelijke pagina zet je op de plaats waar je de code hebt weggehaald:
PHP:
<?php include ('menu.[B]php[/B]'); ?>

Vergeet ook niet om je pagina de extensie php te geven en niet html;)
 
Je moet alleen de tabel includen, anders staan er dingen dubbel in (zoals html,body-tags). Dus in menu.html mag alles weg dan niet binnen <table></table> staat. Daarnaast moet er de html worden weergegeven in dit geval heb ik dat met een echo gedaan. Dit vereist dat alle " een backslash krijgen.

De totale inhoud van menu.html wordt:
Code:
<?
echo "
<table border=\"0\" summary=\"d\">
  <tr>
    <td><a href=\"fliteratuur.htm\">Foto</a></td>
  </tr>
  <tr>
    <td><a href=\"hardloop.htm\">Hardlopen</a></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>";
?>

En dan moet je test.htm hernoemen naar test.php. Als je dit op een php-server uitvoert moet je twee links in het menu krijgen.
 
Om php te laten werken zullen je files eerst een extensie moeten hebbne die wordt uitgevoerd, dus zolang je files een html extensie hebben zal er niet veel gebeuren.
 
Dank!
Ik heb test.htm naar test.php hernoemd en menu.htm aangepast volgens opgave van hackerfrans en hernoemd naar menu.php. Waarom moest test.htm ook hernoemd worden? Dat snap ik nog niet.

Mijn idee was om deze pagina's te kopieren voor een aantal verschillende onderdelen van de website. Maar hoe kan ik index.htm(l) het menu.php aanroepen? Ik kan index.htm(l) hernoemen naar index.php. Wordt index.php ook standaard geopend bij het benaderen van een website, gelijk zoals dat werkt bij index.htm(l)?
 
Test.html moet hernoemd worden naar php om de bijbeohrende code uit te kunnen voeren. Voor het geinclude menu-bestand is dit niet nodig. index.php zal in de meeste gevallen standaard geopend worden, zo niet maak dan een index.html bestand aan met een redirect naar index.php.
 
Geplaatst door hackerfrans
Test.html moet hernoemd worden naar php om de bijbeohrende code uit te kunnen voeren. Voor het geinclude menu-bestand is dit niet nodig.
Dat zou betekenen dat ik ook menu.html zou kunnen includen?

Geplaatst door hackerfrans
index.php zal in de meeste gevallen standaard geopend worden, zo niet maak dan een index.html bestand aan met een redirect naar index.php.
Is daar misschien een voorbeeld van? Ik ben hier nog niet zo erg mee thuis.
 
Je kunt inderdaad menu.html includen.

Voorbeeld index.html
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<HEAD>
<TITLE>Welkom op deze pagina</TITLE>
<META name="description" content="descriptoren invullen">
</HEAD>
<script LANGUAGE="JavaScript">
<!--
 function redirect()
 {
  parent.location.href='index.php'
 }

 setTimeout("redirect();", 0)
//-->
</SCRIPT>
<NOSCRIPT>
Welkom op deze pagina<br>
<a href="index.php">Kom binnen</a>
</NOSCRIPT>

</html>
 
Nog een vraagje..

Dank, Dank en nog eens dank! :thumb:

Ik heb nog een vraagje.. :confused: Kan ik zomaar mijn index.html hernoemen naar index.php?
Ik heb jouw index.html gebruikt en als index.php gebruik ik de onderstaande code
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table align="center" width="900" border="1" cellpadding="8" summary="d">
  <tr> 
    <td width="109" rowspan="5"><?php	include ('menu.php');?></td>
    <td width="598"><p>Tekstje</p></td>
    <td width="137" rowspan="5">&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
  </tr>
</table>

</body>
</html>
Dat gaat goed. Is dit ook de juiste weg?
Of is er een handige(ere) manier waarop ik dit kan of moet doen?
 
Je kunt het gewoon hernoemen. Wanneer je meer variabele delen in je website krijgt dan is het handiger om een class aan te maken. Verschillende gebieden in je pagina krijgen dan een variabele waarmee je de inhoud kunt bepalen per pagina.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan