Geen frames, wat dan wel?

Status
Niet open voor verdere reacties.

HansVol

Gebruiker
Lid geworden
6 apr 2007
Berichten
118
Ik heb een http site (www.h-a-web.nl) met op elke pagina van het deel "aquarium" een vaste nogal grote "kop" bestaande uit een image en nogal wat tekst.
Vroeger zou ik een frame gebruiken om dezelfde kop steeds te tonen, maar frames worden tegenwoordig afgeraden.
Toch wil ik deze kop indien nodig éénmalig wijzigen, zodat die wijziging op alle pagina's verschijnt.
Helaas kan ik niet vinden wat een goede vervanging van het frame zou zijn.
Wie weet beter/meer?
 
Laatst bewerkt:
Frames worden inderdaad afgeraden.

Dit soort zaken worden meestal gerealiseerd met server side scripts zoals PHP en ASP, maar bijvoorbeeld ook Java, etc.

Wellicht moet ik je eerste de vraag stellen:

Werk je met statische HTML? Of met een scripting taal?

Grz,

Jimbo
 
geen frames

Jimbo
heel gewoon ouderwest html. Kijk anders even in de broncode. Ik zal me gaan verdiepen in Java en php. Maar ik ben html al jarenlang gewend.
Hans
 
Dat kun je met een heel klein stukje php doen:

Je maakt het boven stuk en zet dat in een aparte file: bv boven.html

Daarna begin je elke pagina met:
Code:
<?php
include<'boven.html'>
?>

Wel je pagina's de extensie php geven ipv html.
 
Geen frames

Dat kun je met een heel klein stukje php doen:

Je maakt het boven stuk en zet dat in een aparte file: bv boven.html

Daarna begin je elke pagina met:
Code:
<?php
include<'boven.html'>
?>

Wel je pagina's de extensie php geven ipv html.

Dat ziet er uit alsof het precies is wat ik bedoel. Maar wat bedoel je met die laatste zin? Welke pagina's? Die zijn en blijven toch gewoon html?
 
Door dat stukje php worden het php pagina's.

In principe kun je elke html file php noemen, dat zal geen enkele belemmering zijn voor de uitvoer, maar in dit geval moet het wel degelijk omdat er php in voor komt. :)

Code:
<?php
include ("head.php");
?>

head.php had dus ook head.html mogen zijn.

head.php
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="nl"> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="imagetoolbar" content="no">
<meta name="owner" content="Blue Peter">
<meta name="author" content="Blue Peter">
<meta name="copyright" content="Blue Peter">
<meta name="robots" content="index,follow">
<meta name="googlebot" content="index,follow">
<meta name="allow-search" content="yes">
<meta name="audience" content="all">
<meta name="revisit-after" content="30 days">
<meta name="description" content="site voor ******">
<meta name="Classification" content="Blue Peter">
<meta name="abstract" content="Blue Peter">
<meta name="keywords" content="****">
<link href="tik.css" rel="stylesheet" type="text/css"> 
<title>*****</title>
</head>
 
Err, je moet wel even weten of je host php-ondersteuning heeft. Anders gaat-tie niet werken.

Also, de php 'include' functie doet niets minder dan een bestand openen, en deze content dan 'ervoor in de plaats zetten'.

Een bestand dat <?php ?> (php-tags) gebruikt, moet je naar .php hernoemen. Verder kan je elk bestand includen, text, html of php.
 
Als php niet wordt ondersteund, zou 't ook nog kunnen met ssi (server side includes). Is 't zelfde idee, maar probeer eerst php maar.
 
geen frames maar ssi

Sorry dat het door allerlei omstandigheden lang geduurd heeft voor ik deze draad weer oppikte.

Mijn provider ondersteunt geen php op de goedkopere mogelijkheden. Maar met ssi (shtml files) is alles uitstekend gelukt.
Bedankt dus. Al is het erg laat.
 
Ik heb dit:
Menu heet Leftside.php en het kopje heet Topside.php (Allebei die bestanden staan in de map: "Scripts en includes").
Nu moet ik op elke pagina deze code zetten:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Pagina</title>
</head>
<body alink="purple" bgcolor="#000000" link="#ff8c00" text="#FFFFFF" vlink="#ff8c00">
<table border="0" width="100%" height="12%" background="images/bg-topside.png" cellspacing="0" cellpadding="0" align="center" style="border: 0px solid #8B8B8B;">
            <div id="pagebody">
                <tr valign="top">
                 <td width="100%">
                    <div id="maincontent">
<?php include("scripts en includes/topside.php"); ?>
     </td>
    </tr>
  </tbody>
 <table>
 <BR>
  <table border="0" width="10%" height="50%" bgcolor="#ffffff" cellspacing="0" cellpadding="0" align="left" style="border: 0px solid #8B8B8B;">
            <div id="pagebody">
                <tr valign="top">
                  <td width="9%">
                    <div id="maincontent">
<?php include("scripts en includes/leftside.php"); ?>		
     </td>
    </tr>
  </tbody>
  </table>

  <table border="0" bgcolor="#ffffff" width="88%" height="100%" cellspacing="0" cellpadding="0" align="center" style="border: 0px solid #8B8B8B;">
            <div id="pagebody">
                <tr valign="top">
                  <td width="100%">
                    <div id="maincontent">
En deze text moet komt in het midden te staan en moet je voor elke pagina veranderen.
(Als je links in de menu of kopje hebt staan moet je niet alleen <a href="map/bestand.php"> doen maar <a herf="http://www.jedomein.nl/map/bestand.php"> anders wordt het niet goed geopend.)
     </td>
    </tr>
  </tbody>
</table>
</html>
 
bedankt

Echt bedankt voor de moeite, maar mijn provider ondersteunt geen php in de amateurabonnementen. (Die zijn dan ook goedkoeper)
Met CSS werkt alles ook prima.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan