Gå til innhold

Hvordan ordne ramme?


Anbefalte innlegg

Hvordan tar man å bruke celle som ramme?

Går det?

Jeg bruker Dreamweaver og Frontpage (sistnavnte pga. jeg ikke er så flink i engelsk!)

Jeg har prøvd Frontpage sin ordning med ramme, men den er liksom alt for klumpet!

Jeg er lei av kopier alle cellene til hver side!

 

På forhånd takk!

Lenke til kommentar
Videoannonse
Annonse
Skjønte ikke helt problemstillingen din jeg. :dontgetit:

 

Du vil altså ha samme innhold i visse celler på alle sidene?

dust, ilder! :evil:

 

Har eg forstått det riktig om eg seier at problemet ditt er;

 

Du har no mange undersider, som kver inneholder alle celler og meny og alt sånnt. Dette vil du slippe med tanke på oppdateringer osv. - og ha en metode for å kunne ha _ei_ hovedside, der alt innholdet ligger i separate filer, og inkludere det i hovedsida, sånn at du slipper å forandre alle undersidene når du skal gjøre forandringer i layout/design?

Lenke til kommentar
Skjønte ikke helt problemstillingen din jeg. :dontgetit:

 

Du vil altså ha samme innhold i visse celler på alle sidene?

dust, ilder! :evil:

 

Har eg forstått det riktig om eg seier at problemet ditt er;

 

Du har no mange undersider, som kver inneholder alle celler og meny og alt sånnt. Dette vil du slippe med tanke på oppdateringer osv. - og ha en metode for å kunne ha _ei_ hovedside, der alt innholdet ligger i separate filer, og inkludere det i hovedsida, sånn at du slipper å forandre alle undersidene når du skal gjøre forandringer i layout/design?

Ja

Lenke til kommentar

du kan bruke php-include.

Sett dette i cella du vil ha allt innholdet i:

 <?php
$sjekk_side = isset($side);
if ($sjekk_side == 1)
{
if (@fopen("sider/$side.htm", "r"))
{
include ("sider/$side.htm");
}
elseif (@fopen("sider/$side.php", "r"))
{
include ("sider/$side.php");
}
if (!(@fopen("sider/$side.htm", "r")) && !(@fopen("sider/$side.php", "r")))
{
include("sider/404/404.htm");
}
}
if ($sjekk_side <> 1)
{
include("sider/index2.htm");
}
?>

 

Deretter lager du ei mappe på serveren som du kaller "sider".

I denne mappa legger du allt innholdet du skal ha, la oss sei du har ei fil som heiter "info.htm" som inneholder informasjon om deg sjøl, så må du bruke denne linken i menyen for å inkludere den når du trykker;

 

index.php?side=info

 

legger du den fila i "sider/mappe/info.htm" så vil linken selfølgelig bli:

 

index.php?side=mappe/info

 

=================================

 

Så må eg få tilføye at det er KUN innholdet som må vere i filene som skal inkluderast, alle <head>, <body> tagger må vekk - KUN tekst/bilder skal vere igjen.

 

Trenger du meir hjelp så sei ifra :)

 

Edit: Glømte å nevne at no må du lagre fila som "index.php"

Endret av arve87
Lenke til kommentar

Jeg har funnet noe! :D

 

**********************************

 

Begge disse scriptene skal ligge i samme fil: index.php. Du bruker HTML på

vanlig måte til å angi struktur og layout på siden. Scriptene vil sette selve

teksten inn for deg. Teksten lagres som inc-filer i egen mappe. Det kan være

lurt å gi denne mappen et navn som bare du selv kjenner til.

 

NB! Inc-filene må skrives som HTML, men UTEN HTML- HEAD- og BODY-tagger, eller

andre tagger som allerede er angitt i index.php. Husk at innholdet i inc-filene

settes direkte inn i koden på index.php av serveren før de sendes til

nettleseren til den som har kalt opp siden. Sammen med filene som inkluderes

skal index.php være et fullstendig og korrekt HTML-dokument.

 

Filene som inkluderes kan ha hvilken som helst filendelse (f.eks .txt), men

disse scriptene benytter .inc. Du kan selvsagt endre filendelsene i scriptene

hvis du finner dette mer hensiktsmessig.

 

********************************************************************************

 

Kopier dette scriptet inn der du skal ha menyen:

 

<!--meny-->

<?php

 

$MenuPath = "./inc_filer/meny.inc";

 

include("$MenuPath");

 

?>

<!--/meny-->

 

 

Du trenger bare å forandre denne linjen:

 

$MenuPath = "./inc_filer/meny.inc";

 

Du må bare forandre teksten mellom gåsetegnene.

 

Her skal du angi banen/stien til INC-filen som skal fungere som meny relativt

til index.php.

 

Menyen lagres som en separat inc-fil slik at den korresponderer med verdien for

$MenuPath.

 

Linkene i meny.inc må angis slik:

 

<a href="index.php?side=hoved">Hovedsiden</a>

<a href="index.php?side=neste">Neste Side</a>

 

Teksten etter likhetstegnet må tilsvare filnavnet på en inc-fil i inc_mappe

(eller hva du nå enn kaller den). index.php vil da kalles opp på nytt og sette

inn denne filen der scriptet nedenfor ligger.

 

********************************************************************************

 

Kopier dette scriptet inn der du skal ha teksten som inkluderes:

 

<!--innhold-->

<?php

 

$IncludeDir = "./inc_filer";

$DefaultPath = "./inc_filer/hoved.inc";

$FileExtension = ".inc";

 

if (isset($side)) {

$side = stripslashes(strip_tags($side));

$Forbidden1 = ereg("\.\./", $side);

$Forbidden2 = ereg("/", $side);

$IncludePath = $IncludeDir . "/" . $side . $FileExtension;

 

if ($Forbidden1 OR $Forbidden2) {

echo "<h1>Advarsel</h1>\n";

echo "<p>Forespørsler på tvers av definerte \n";

echo "områder er ikke tillatt.</p>\n";

}

else {

if (@fopen("$IncludePath", "r")) {

include ("$IncludePath");

}

elseif (!(@fopen("$IncludePath", "r"))) {

echo "<h1>Server Error 404</h1>\n";

echo "<p>Finner ikke den forespurte siden.</p>\n";

}

}

}

else {

include("$DefaultPath");

}

 

?>

<!--/innhold-->

 

 

De tre verdiene du trenger å forandre på, er disse:

 

$IncludeDir = "./inc_filer";

$DefaultPath = "./inc_filer/hoved.inc";

$FileExtension = ".inc";

 

Du må bare forandre teksten mellom gåsetegnene.

 

I $IncludeDir angir du mappen hvor INC-filene befinner seg relativt til

index.php.

 

I $DefaultPath angir du banen/stien til den INC-filen som skal fungere som

hovedside.

 

I $FileExtension angir du hvilken filendelse du vil ha på filene som skal

inkluderes. Husk også at du eventuelt må forandre filnavnet på hovedsiden i

$DefaultPath samt filnavnet på menyen i $MenuPath tilsvarende.

 

NB! HVIS INCLUDE-FILENE DINE SKAL INNEHOLDE PHP-SCRIPTS SOM DU IKKE ØNSKER AT

ANDRE SKAL FÅ INNSYN I, SÅ BØR DU BRUKE FILENDELSEN .php. GRUNNEN TIL DETTE ER

AT .inc-FILER OG .txt-FILER BEHANDLES SOM VANLIGE TEKSTDOKUMENTER SOM KAN ÅPNES

I EN NETTLESER. MED .php-ENDELSE VIL SCRIPTET I INCLUDE-FILEN KJØRES OG GI EN

OUTPUT.

 

$Forbidden1 og $Forbidden2 vil forhidre at de besøkende inkluderer filer fra

andre områder eller foldere enn den du har angitt i $IncludeDir.

Endret av hwlars
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...