Gå til innhold

[Løst]Oppdatere et bestemt felt av en hjemmeide


Anbefalte innlegg

Hei! :)

 

Jeg har et spørsmål jeg håper dere guruer kan hjelpe meg litt med.

 

 

Se for dere følgende side:

Tre kolonner - en til meny - en til hovedfelt og en til diverse.

 

Jeg lurer da på om det er mulig å få siden til å bare oppdatere HOVEDFELTET når man trykker på en link i venstre kolonne.

Teksten kan så bli hentet fra et annet HTML-dokument.

 

 

Håper jeg gjorde meg forståelig :)

Lenke til kommentar
Videoannonse
Annonse

Den gamle (les: utdaterte) metoden, er å bruke rammer (frames), slik at bare én del av siden oppdateres med en link. Du bør uansett unngå rammer, og heller lage en dynamisk fil med et serverside språk, som for eksempel PHP. Det vil si at du lager ett dokument hvor du legger hele siden utenom innholdet. Det som skal være forskjellig på sidene, altså innholdet, den midtre DIV-en, legger du i forskjellige sider. Så bruker du en funksjonen include() til å hente de forskjellige filene inn i den ene DIV-en, ettersom hvilken siden du vil ha fram.

Lenke til kommentar

Nå skal jeg gi mitt første lille bidrag her og :)

Har sett en del tråder hvor folk spør om hvordan man får index.php?side=nyheter f.eks. Har alltid hatt lyst til det selv og, og har endelig funnet en god løsning.

Det som også er kjekt er at du alltid holder deg i / på serveren, så includes blir mye enklere å holde styr på og :)

Here we go:

<?php
if (empty($_GET['side']))
{
include('moduler/hovedside.php');
}
elseif(!empty($_GET['side']) AND !preg_match("#^\.|/.*#", $_GET['side']) AND file_exists("moduler/" . $_GET['side'] . ".php"))
{
include ("moduler/".$_GET['side'].".php");
}
else
{
include("moduler/404.php");
}
?>

moduler/ her er navnet på mappen filene ligger i, og ['side'] er det som utgjør ?side=nyheter , og .php viser til at det er php filer som skal inkluderes :)

 

edit: ser at denne har blitt lagt til i samletråden, så kanskje kjekt å få den bra og. Så den har blitt fikset på.

 

EDIT (Ingards edit): Ble noe funky med quoten, men uansett, dette scriptet er det LoS som har skriblet sammen.. :)

Endret av Ingardj
Lenke til kommentar

Får det ikke helt til jeg.

 

Siden ligger her

Kan du være så snill å se på kildekoden og se hva jeg har gjort feil? :)

 

Har lastet opp en fil som heter test.php - der ligger det noe tekst.

Den blir immidlertid ikke inkludert.

 

*** EDIT ***

 

fant ut :) Index-siden min var ikke php, men html :blush:

 

Genialt script, forresten! :w00t:

 

 

Takker for all hjelp! :)

Endret av Knut Erik
Lenke til kommentar

Må bare legge til at du skriver kode som ikke på noen som helst måte stemmer overens med de standarder feks w3 til en hver til lager.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head><title>Allmenfag - Stokmarknes VGS</title>
<link type="text/css" rel="stylesheet" href="css_sheet.css"></link>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-image: url(bilder/blomst.gif);
}
-->
</style></head>
<body>
<div id="banner">
<img src="bilder/header.jpg" />  
</div>
<div id="leftcontent">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link type="text/css" rel="stylesheet" href="css_sheet.css"></link>
</head>
<body>
<h1>MENY</h1>
<ul class="makeMenu">
<FONT FACE="Courier" SIZE=3>
<li><a href="?side=indextekst"> Hjem</a></li>
<br>
<li><a href="?side=forum"> Forum</a></li>
<br>
<li><a href="?side=prøver"> Prøver</a></li>

<br>
<li><a href="?side=turer"> Turer</a></li>
<br>
<li><a href="?side=ferier"> Ferier</a></li>
<br>
<li><a href="?side=bilder"> Bilder</a></li>
<br>
<li><a href="?side=sosialt"> Sosialt</a></li>
<br>
<li><a href="?side=kontakt"> Kontakt</a></li>
<br>
<li><a href="?side=itslearning"> Its's  Learning</a></li>

<br>
<li><a href="?side=lærerne"> Fra lærerne</a></li>

</ul>
</FONT>




</body>
</html>
</div>

<div id="centercontent">
 	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link type="text/css" rel="stylesheet" href="css_sheet.css"></link>
</head>

<body>
<h1>VELKOMMEN</h1>
<pre>


Velkommen til hjemmesiden vår.
Serverplassen fra fylkeskommunen er nå kommet på plass, så nå ser jeg
frem til å få inn mye nyttig informasjon relatert til vår travle 
skolehverdag.

Så snart forumet er oppe vil hver elev få utdelt et brukernavn 
og et passord.

Denne siden skal være <b>FOR</b> klassen <b>AV</b> klassen, så stå på 
og kom med idèer til hva som kan ligge på dette spennende nettstedet.


</pre>
</body>
</html>
</div>

<div id="rightcontent">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link type="text/css" rel="stylesheet" href="css_sheet.css"></link>
</head>

<body>

<h1>NYHETER</h1>
<pre>


- Den nye siden er oppe
 og går. Design osv 
 skal bli endret 
 etterhvert.

- Auditoriet har fått
 nytt navn: 1960 

- It's Learning side
 er på plass. Filer
 kan nå lastes ned.

</pre>
</body>
</html>

</div>

</body>
</html>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> er oppført hele tre ganger. Det samme med <html> og andre tagger som ikke skal være med flere enn 1 gang.

 

I tillegg er FONT noe man ikke bruker lengre ++

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...