Avatar billede manon Nybegynder
13. juli 2003 - 04:26 Der er 14 kommentarer og
1 løsning

Include med html - eller?

Hej E

Jeg har en html-side der hedder "tekst.html" og som indeholder billeder og tekst i tabeller.

Og så har en en html-side der hedder "firben.html".

Spm:
Kan man så gøre det på en smart måde, at teksten fra "tekst.html" bliver hentet og automatisk vist i "firben.html"?

jeg ved ikke lige hvadd det kaldes - i php hedder det vel include funktion.

Men det jeg godt kunne tænke mig, var at man skrev noget tekst på den ene side og på side nr. 2 henter den så automatisk indholde i den tabel, dvs. teksten og viser det på den anden side.

På forhånd tak for hjælpen.
vh\m.

PS: det kan være det vil være nemmere med php, i så fald futter jeg bare over til php kategorien.
Avatar billede manon Nybegynder
13. juli 2003 - 05:13 #1
se dette som et eks.:

[Side 1 med tekst]


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="700" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><!--tekststart -->tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst
- tekst - <!--tekstslut -->
</td>
</tr>
</table>
</body>
</html>


Og  her er så side 2:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="700" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><!--hent tekst fra 1. side og vis den her i denne tabel --></td>
</tr>
</table>
</body>
</html>
Avatar billede 7th Praktikant
13. juli 2003 - 05:17 #2
Den eneste måde du kan include uden brug af serverside teknik er med javascript, hvilket er ret bøvlet, da du så skal til at indskrive din kode i javascript koder.

Som du selv nævner det, er det meget nemmere med php. Et lille eksempel.

tekst.htm
- - - - -
<!--tekststart -->tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst - tekst
- tekst -<!--tekstslut -->

side2.php
- - - - -
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="700" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><? include ("tekst.htm"); ?></td>
</tr>
</table>
</body>
</html>
Avatar billede manon Nybegynder
13. juli 2003 - 05:22 #3
7th >>

Med <? include ("tekst.htm"); ?> tager den jo hele htm siden med - det skal den jo ikke - kun teksten.

Så jeg skal vel over i noget phpscript?
Avatar billede 7th Praktikant
13. juli 2003 - 05:23 #4
Din tekst.htm fil skal kun indeholde rå tekst, ikke andet.
Avatar billede manon Nybegynder
13. juli 2003 - 05:30 #5
7th >>

Jeg har en helt alm. html/php side med menu og et billede og noget tekst - det jeg gerne vil er at have en seperat side hvor der _kun_ er teksten fra 1. side som vises.
Dvs. at hvis jeg retter eller ændrer noget i teksten på den 1. side, så vil disse rettelser automatisk vises på den 2. side.

Og på den anden side vil der ikek være menu, billeder - men kun teksten.

Derfor duer det vel ikke med at den skal hente en hel htm/html side vha. include.
Avatar billede 7th Praktikant
13. juli 2003 - 05:35 #6
Filendelsen er lige meget, det er selve indholdet på 1. side som er afgørende.

Hvis har php til rådighed på den ene eller anden måde, så prøv at køre dette lille eksempel.

Lav en tekst.txt fil med indholdet: tekst fra tekst.txt fil.
Lav så en template.php fil med indholdet:

<html>
<head>
<title>Test include</title>
</head>

<body>

<table>
<tr>
<td><? include ("tekst.txt"); ?></td>
</tr>
</table>

</body>
</html>

Jeg håber du fanger pointen så :)
Avatar billede manon Nybegynder
13. juli 2003 - 05:42 #7
7th >>
Ja, nu har jeg fattet det - det med TXT fil virker meget bedre ... den vil jo i så fald være idiot sikret - herligt.

Men et side spm - jeg fandt ud af jeg den ikke automatisk laver en <br> ved linieskift til txt.filen - der skal man manuelt skrive <BR>.

Eller findes der en smart måde at komem uden om det på?
Avatar billede 7th Praktikant
13. juli 2003 - 05:54 #8
Lige på stående fod og taget tiden i betragtning er dette det bedste jeg kan komme op med.

I stedet for en tekst.txt fil, så navngiv den tekst.php med indholdet:
<?
$tekst = "tekst
tekst
tekst
tekst";
$tekst = str_replace ("\n" , "<br>" , $tekst);
echo $tekst;
?>

Husk så at rette <? include ("tekst.txt"); ?> til <? include ("tekst.php"); ?> på din anden side.
Avatar billede manon Nybegynder
13. juli 2003 - 05:58 #9
7th >>
tror jeg nøjes med det første du gav mig - mange tak skal du have - meget venligt :-)

det er nemlig til min svigerfar og han kan ikke redigere i html/php, men vil kunne skrive og rette samt tilføje i en tekst fil.

I txt.filen har jeg så skrevet dette:

Bla. bla. bla....osv
BR><BR>
bla. bla. bla .

<!-- brug '<BR><BR>' til at lave linie afstand -->


Det må selv en mand som min svigerfar kunne finde ud af :-)

det enste sted hvor jeg kan se der kan opstår problemer, er på hans link side - der bruges jo html tags såsom <A href>link</a> og den proces kan ikke automatiseres, men der skal vel gammeldaws håndkodning til txt filen til at genere et link. (?)
Avatar billede 7th Praktikant
13. juli 2003 - 06:01 #10
Jeg kan godt lave et lidt bedre eksempel, siden det er til din svigerfar, men jeg er altså lige nød til at sove lidt først. Jeg smider eksemplet her meget senere idag når jeg har lavet det. Takker for points :)
Avatar billede manon Nybegynder
13. juli 2003 - 06:15 #11
7th >>
bare det er ligeså simpelt som:

Bla. bla. bla....osv
<BR><BR>
bla. bla. bla .
<!-- brug '<BR><BR>' til at lave linie afstand -->


Jeg ville jo nok have skrevet:


Bla. bla. bla. ...osv
<BR><BR>
Klik på dette <a href="http://www.link.dk" target="_blank" onFocus="this.blur();">link</a>
<BR><BR>
bla. bla. bla .
<!-- brug '<BR><BR>' til at lave linie afstand -->
<!-- kopier denne linie ´<a href="http://www.domæne.dk" target="_blank" onFocus="this.blur();">linkets navn</a>´ og skriv hjemmeside-adressen der hvor der står domæne.dk og skriv navnet på linket -->



Det er da ret simpelt og let forståeligt, ikk´? *s*

Men det kunen jo være, man skulle lave en adminside hvor han indtaster det hele i nogle Mysql tabeller og jeg så henter de infos til siden derfra.
(men den ta´r vi ikke i denne tråd)
Avatar billede 7th Praktikant
13. juli 2003 - 08:29 #12
Det bliver nok ikke liiige idag, men nærmere over midnat at jeg kommer med et nyt eksempel, da jeg ikke er gået i seng endnu...
Avatar billede 7th Praktikant
13. juli 2003 - 19:48 #13
Som lovet er her et lidt bedre eksempel. Systemet består nu af tre filer, en hovedside, en adminside og en tekstfil. Du kan afprøve det via http://www.justrandb.dk/admin-system/ og http://www.justrandb.dk/admin-system/admin.php, og endelig kan du downloade denne zipfil http://www.justrandb.dk/admin-system/zipfil.zip som indeholder de tre filer. Jeg håber du kan bruge det til noget.

Husk at chmod tekst.txt filen til 777 (skriverettigheder). Hvis du ikke ved hvordan man gør det, så læs denne artikel http://www.webcafe.dk/artikler/diverse/ftp/#chmod
Avatar billede manon Nybegynder
14. juli 2003 - 01:24 #14
hej 7th


tusind tak for zip filen - den kan godt bruges.
Avatar billede 7th Praktikant
17. juli 2003 - 06:06 #15
I lige måde, det var godt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester