Avatar billede ej147 Nybegynder
22. november 2013 - 16:29 Der er 63 kommentarer og
1 løsning

Matte farver på hjemmeside og meget andet bøvl..

Jeg har i en årrække beskæftiget mig med slægtsforskning og har nu besluttet at ville lave en hjemmeside, hvor jeg kan præsentere mit arbejde.
Men da jeg ikke aner noget som helst ud i den ædle kunst at programmere, er jeg startet fra bunden med at lære PHP og for så vidt jeg har kunne læse mig frem til, vil PHP være perfekt til at hive data ud fra en MySql server.
Altså befinder jeg mig på stade 0 i PHP-programmering, men kan dog allerede nu se, at der må være noget, jeg gør galt.

F.eks fremstår mine valgte farver på min hjemmeside zerious.dk noget mattere i koderne, end hvis jeg sammenligner dem med farverne øverst på f.eks www.dr.dk/tv/oversigt/
Hvorfor nu det, tænker jeg, farver er vel farver, eller er der noget jeg har misforstået?

Endelig er der opbygningen af selve hjemmesiden, der allerede nu volder problemer.
Jeg har en index.php fil liggende i roden og den indeholder dette:

<?php # Script 3.4 - index.php
$page_title = 'Forlaget Zerious!';
include ('include/header.html');
?>
<div id="content">
<form>
<img src="images/stue.jpg" width="500" height="375" />
</form>
</div>
<div id="indexfooter">
<p>Billedet taler vel for sig selv - interiør fra en stue.</p>
</div>

Den indeholder ikke meget, da den jo kalder en header.html, hvori mine menupunkter er placeret. Den indeholder blandt andet dette:

<li><a href="index.php">Forside</a></li>
<li><a href="forlag.php">Forlag</a>
<li><a href="bogen.php">Projekt bog</a></li>
<li><a href="info.php">Projekt webside</a></li>
<li><a href="copyright.php">Copyright</a></li>
<li><a href="nyemail.php">Kontakt forlag</a></li>

Jeg har selvfølgelig lavet det på denne måde, så er der kun et sted jeg skal rette, hvis jeg ønsker at tilføje et nyt menupunkt senere.
Men problemet her er, at jeg er nødt til at have disse filer f.eks forlag.php liggende ude i roden sammen med index.php, for ellers opstår der fejl. Jeg kan ikke have dem liggende samlet i et underbibliotek, som jeg gerne vil, fordi jeg ikke kan vende tilbage til et andet udgangspunkt.
Hvad gør jeg galt her?

Jeg håber virkelig, der er en af jer, der kan hjælpe mig med dette, da jeg jo gerne vil lære og lave det så godt som muligt fra starten.

mvh Erik
Avatar billede moddi100 Seniormester
22. november 2013 - 16:58 #1
Skygge og lignede effekter gør en kæmpemæssig forskel, men ellers kan du jo prøve at eksperimentere med nogle andre farver?

Anyways angående php er det muligt at referere ind i en mappe og ud igen. Lad os antage at din mappe er opbygget således:

rodmappe
- index.php
- header.php
- funktioner/
  - database.php
- sider/
  - forlag.php
  - bogen.php
  - info.php


Alt efter hvad du nu mener med "problemer" er der flere ting, du skal være opmærksomme på.

1) include og mapper

Hvis du ønsker at include() filen funktioner/database.php fra forskellige filer vil det være følgende:
# index.php
include('funktioner/database.php');

# sider/forlag.php
include('../funktioner/database.php');


../ går altså en mappe op i systemet, hvorfor du kan referere til alle filer - også længere oppe i mappesystemet. Alternativt kan du anvende den fulde filsti. Prøv f.eks. at udskrive:
echo __FILE__;


Der returnerer det absolutte filnavn som starter med /.

Anvender du ovenstående taktik bør det heller ikke give problemer med din menu. Mit råd er dog, at du altid bruger den fulde url til filen (ikke den absolutte), hvilket vil sige at din menu skal se ud som følger:

<li><a href="/sider/index.php">Forside</a></li>
<li><a href="/sider/forlag.php">Forlag</a>
<li><a href="/sider/bogen.php">Projekt bog</a></li>
<li><a href="/sider/info.php">Projekt webside</a></li>
<li><a href="/sider/copyright.php">Copyright</a></li>
<li><a href="/sider/nyemail.php">Kontakt forlag</a></li>


Bemærk at vi altid starter med en /. Det angiver, at urlen altid skal tilføjes lige efter domænets navn. Ellers ville det have været efter den nuværende url. Giver det mening?
Avatar billede ej147 Nybegynder
22. november 2013 - 17:16 #2
Jo tak, moddi100.
Problemet er bare, at det ikke virker :-)

Jeg har flyttet mine menufiler ind i et underbibliotek, der har navnet include, så jeg kun har index.php liggende i roden.
Derefter har jeg rettet alle mine menupunkter til dette:

<li><a href="/include/index.php">Forside</a></li>
<li><a href="/include/forlag.php">Forlag</a>
<li><a href="/include/bogen.php">Projekt bog</a></li>
<li><a href="/include/info.php">Projekt webside</a></li>
<li><a href="/include/copyright.php">Copyright</a></li>

Men nej???
Forsiden kommer selvfølgelig frem uden problemer, men når jeg så kalder et andet punkt får jeg en 404 fejl.
Har du evt. en løsning?

mvh Erik
22. november 2013 - 21:05 #3
HEJ,

Dette her har intet med dit problem at gøre.

Jeg ville bare høre om du er bekendt med Dansk Data Arkiv's folke- og kirke-bøger fra langt tilbage og de er tilgængelige på maskinlæsbar form (typisk CSV-formatet)

Kristian
Avatar billede ej147 Nybegynder
22. november 2013 - 21:19 #4
Hej snestrup2000

Det var da en skam. Jeg havde lige håbet du kunne løse det :-)

Hvis du mener de data, der ligger på DDD og arkivalieronline så ja.
Men tak alligevel :-)

mvh Erik
Avatar billede ej147 Nybegynder
23. november 2013 - 11:34 #5
Jeg beklager at jeg i ovenstående bemærkning til snestrup2000 har brugt "svar", det skulle selvfølgelig have været en "skriv en kommentar".
Er der nogen, der vil sende et svar, så jeg kan komme af med de point?

mvh Erik
Avatar billede Stickano Nybegynder
23. november 2013 - 12:55 #6
Hej, sidder og kigger på din side og det ser ud til du har fået din menu til at virke.

Ang, farverne på DR's hjemmeside, så kan man se de har brugt en gradient. Dette kan bl.a. gøres med CSS3, tjek evt http://www.w3schools.com/css/css3_gradients.asp

Den øverste linie, om ikke andet, har en gradient mørk grå til lysere grå, jo tættere på centrum.

Noget alla


background: -webkit-linear-gradient(left, darkgrey, lightgrey, darkgrey); /* For Safari */

background: -o-linear-gradient(left, darkgrey, lightgrey, darkgrey); /* For Opera 11.1 to 12.0 */

background: -moz-linear-gradient(left, darkgrey, lightgrey, darkgrey); /* For Fx 3.6 to 15 */

background: linear-gradient(to right, darkgrey, lightgrey, darkgrey); /* Standard syntax (must be last) */


Hvor du så ændre darkgrey, lightgrey, darkgrey til din farve hex.


Held og lykke med projektet ellers.
Avatar billede moddi100 Seniormester
23. november 2013 - 14:16 #7
Fik du løst problemet med 404 fejlen?
Avatar billede ej147 Nybegynder
23. november 2013 - 15:25 #8
Stickano:
Jo tak, min menu virker skam. Problemet er blot den, at alle mine filer bliver nødt til at ligge i roden for at blive kaldt.
Ikke smart i det lange løb :-(
Altså må jeg have problemet løst.
Men tusind tak for dit tips og link til farver, skal ind på den side og læse hvordan og hvorledes :-)


moddi100:
Nej. Har prøvet alle former for at flytte på filerne til et underbibliotek, ændre i menupunkter som du nævnte tidligere, eller slå en kolbøtte, men nej. Jeg kan f... ikke få det til at virke.
Avatar billede moddi100 Seniormester
23. november 2013 - 15:42 #9
Prøv den simple løsning med kun få filer. I første omgang anvender vi blot index.php til at vise en af de andre sider. Opsætning:


Rodmappe
- index.php
- menu.php
- sider/
  - forside.php
  - side2.php
  - side3.php


Indholdet af de forskellige filer laver du således:
# Indhold af index.php
<?php
include('sider/forside.php');
?>

# Indhold af menu.php
<a href='/sider/forside.php'>Forside</a>
<a href='/sider/side1.php'>Side 1</a>
<a href='/sider/side2.php'>Side 2</a>
<br />

# Indhold af forside.php
<?php
include('../menu.php');
echo "Dette er " . basename(__FILE__);
?>

# Indhold af side1.php
<?php
include('../menu.php');
echo "Dette er " . basename(__FILE__);
?>

# Indhold af side2.php
<?php
include('../menu.php');
echo "Dette er " . basename(__FILE__);
?>


Prøv at se om det ikke virker. Du kan teste det ved at gå til index.php eller f.eks. http://domæne.dk/sider/side2.php
Avatar billede ej147 Nybegynder
23. november 2013 - 15:48 #10
moddi100:
Tak, jeg prøver - og vender tilbage lige så snart der er mulighed for det.

\erik
Avatar billede Stickano Nybegynder
23. november 2013 - 15:51 #11
Du kalder menu dokumentet i de forskellige dokumenter, det vil sige sig at dit "index.php" link skal være anderledes, idet index.php ligger i rod folderen.

<li><a href="/include/index.php">Forside</a></li>
<li><a href="/include/forlag.php">Forlag</a>
<li><a href="/include/bogen.php">Projekt bog</a></li>
<li><a href="/include/info.php">Projekt webside</a></li>
<li><a href="/include/copyright.php">Copyright</a></li>

Hvis du er på index.php filen med denne syntax, skulle de individuelle knapper gerne virke. Med den forudsætning at dokumenterne ligger i en mappe der hedder include.

<li><a href="../index.php">Forside</a></li>
<li><a href="forlag.php">Forlag</a>
<li><a href="bogen.php">Projekt bog</a></li>
<li><a href="info.php">Projekt webside</a></li>
<li><a href="copyright.php">Copyright</a></li>

På den måde hopper den en mappe tilbage (../) for at hente index dokumentet, samt leder efter de andre dokumenter i samme folder.

Dette kommer selvfølgelig også lidt an på hvordan du har opbygget din side. Jeg går lidt ud fra du har <html><head></head><body></body></html> i alle dine dokumenter, og så bare ændrer det indhold hvor det skal ændres, i de forskellige dokumenter? Syntes jeg kan se det på den måde din adresse sti ser ud, alt efter de forskellige dokumenter.

Hvis dette ikke er tilfældet, så ud dyb gerne lidt videre hvordan din side henter oplysninger.
Avatar billede ej147 Nybegynder
23. november 2013 - 16:24 #12
moddi100:
Det er lige præcis det jeg gerne vil opnå, at have index.php og menu.html liggende i roden - og undersider samlet i et underbibliotek.
Og nu har jeg så testet dit forslag - men nej! Virker ikke.
Og jo, jeg har skrevet præcis efter dit forslag, oprettet et underbibliotek med navnet sider, kaldt filerne nøjagtigt det samme som du skriver.

Stickano:
Nej mine filer indeholder faktisk ikke ret meget. Her er f.eks hvad filen bogen.php indeholder - og det er dybest set også hvad de andre filer indeholder:

<?php # Script 3.4 - index.php
$page_title = 'Forlaget Zerious!';
include ('include/header.html');
?>

<div id="bogen">
<form>
<p>Manuskriptet til min bog har i adskillige år ligget klar til den sidste endelige bearbejdning - og det må vente lidt endnu.<br>
For arbejdet med de afgørende og vigtige rettelser vil først blive genoptaget - og endelig gjort færdigt - når hjemmesiden her er nået til et rimelig brugbart punkt.</p>
<h4>med venlig hilsen - Erik Jensen</h4>
</form>
</div>

Dog har de alle øverste 4 linjer til fælles.
Avatar billede ej147 Nybegynder
23. november 2013 - 16:26 #13
Hvad i himlens navn gør jeg galt, når jeg ikke kan få nogen af jeres forslag til at virke??????????
Det er mig en gåde.
Avatar billede moddi100 Seniormester
23. november 2013 - 16:31 #14
Beskriv hvad der går galt
Avatar billede ej147 Nybegynder
23. november 2013 - 16:43 #15
moddi100:
Via localhost henter jeg index.php til min browser og får denne fejl:

Warning: include(../menu.php): failed to open stream: No such file or directory in C:\xampp\htdocs\test1\sider\forside.php on line 2

Warning: include(): Failed opening '../menu.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\test1\sider\forside.php on line 2
Dette er forside.php
23. november 2013 - 16:54 #16
HEJ,

Bare til orientering:

Jeg betragtede aldrig dit svar som et "SVAR", selv om jeg godt så din "SVAR"-markering. 

At tage point for en i din problemstilling irrelevant kommentar ville være uanstændigt. At den i anden sammenhæng havde en vis relation til emnet, er så en anden betragtning (men ikke point-givende.)

Årsagen til min indlæg var, at jeg i selv tid arbejdede på DDA og var selv med til at taste nogle kirke- og folke-tællinger ind.

Det var morsomt (og aller hel-hest langsommeligt - check og atter check og check og atter check ! ) 

KR
Avatar billede moddi100 Seniormester
23. november 2013 - 16:59 #17
Har du oprettet filen menu.php i din rodmappe? dvs. i mappen
C:\xampp\htdocs\test1
Avatar billede ej147 Nybegynder
23. november 2013 - 17:00 #18
snestrup2000:

Jeg var godt klar over, at du ikke ønskede point for dit indlæg. Jeg fik bare dummet mig, da jeg ville svare dig :-)
DDD og arkivalieronline er 2 sider jeg stadig bruger igen og igen, de kan jo ikke undværes når man laver slægtsforskning. Men jeg kan da levende forestille mig at det må være en langhåret affærer at indtaste - kan det så ikke glæde dig at utallige mennesker har gavn af dit arbejde :-)

mvh Erik
Avatar billede ej147 Nybegynder
23. november 2013 - 17:02 #19
moddi100:
Ja, i roden ligger menu.php og index.php.
I undermappen sider er der: forside.php - side1.php - side2.php
Intet andet
Avatar billede Stickano Nybegynder
23. november 2013 - 17:09 #20
men din menu.php ligger jo også i rod folderen, eller? For lige nu siger du den skal hoppe en tilbage (../) for at lede efter menu.php.

Det vil sige sig, at det ville fungere når du er på en af undersiderne, men ikke på selve index siden (som jo er den første du kommer ind på)
Avatar billede moddi100 Seniormester
23. november 2013 - 17:11 #21
Erstat alle forekomster af følgende:
include('../menu.php');


med:
include(dirname(dirname(__FILE__)) . '/menu.php');
Avatar billede ej147 Nybegynder
23. november 2013 - 17:14 #22
Stickano:
Lige nu prøver jeg at få dette enkle eksempel til at virke, så kan jeg altid overføre det til min hjemmeside. Men du har ret i at i eksemplet ligger menu.php og index.php i roden.
Kan du evt. se hvad jeg gør galt - og gerne med en løsning?
Avatar billede moddi100 Seniormester
23. november 2013 - 17:15 #23
#Stickano det er derfor at index.php bare skal henvise til sider/forside.php som beskrevet i kommentar #9
Avatar billede ej147 Nybegynder
23. november 2013 - 17:18 #24
moddi100:
Hvad skal der stå i dirname/dirname?

Jeg tænker, at hvis der skal stå det fulde stinavn, så vil det jo ikke virke når jeg lægger det på nettet - eller hva?
Avatar billede moddi100 Seniormester
23. november 2013 - 17:21 #25
Det er netop derfor jeg anvender dirname. Dirname() er en funktion :)

http://us3.php.net/manual/en/function.dirname.php

Der returnerer den aktuelle mappe for den angivne fil. Indsætter du det præcist som jeg skrev der, får du den absolutte sti til menu.php.
Avatar billede Stickano Nybegynder
23. november 2013 - 17:21 #26
Hov, undskyld for en dobbelt kommentar her, ved ikke helt forfor jeg trykkede opret.

Men nå, hvis du laver include("menu.php");    i din index.php vel og mærket. Så brude det gerne virke.

Nu er spørgsmålet så,

Har du en index.php side der holder alt designet, og du evt. henter de forskellige dokumenter ud i et specifik område på din index side?

Det må de jo næsten hvis dine sider ikke indeholder mere information. Hvilket vil sige, hvis der kun er 1 dokument der henter dit menu dokument (index.php), og de ligger i samme folder, så skal den bare hedde include("menu.php");

#moddi, jeg er ikke uenig, er bare lidt interesseret i hvordan han gør det, da jeg har på fornemmelsen han gør vil have et dynamisk miljø, men låser sig fast på den måde han gør det på.
Avatar billede moddi100 Seniormester
23. november 2013 - 17:24 #27
Stickano det kunne jo også være at han i hver fil henviste til f.eks.
top.php og bund.php - og så havde alt design deri. Det der er det interessante i dette eksempel er i mine øjne ikke så meget hans opbygning af siderne - det skal nok komme, men mere hvordan det reelt virker. Men selvfølgelig enig i, at han kun bør have designet ét sted.
Avatar billede Stickano Nybegynder
23. november 2013 - 17:28 #28
#moddi, "det kunne jo også være" - men så længe vi ikke ved med sikkerhed, ved vi heller ikke hvordan han kan gøre det bedst. Min mening om ikke andet.
Avatar billede ej147 Nybegynder
23. november 2013 - 17:30 #29
moddi100:

Nu er det rettet alle steder til:

<?php
include(dirname(dirname(__FILE__)) . '/menu.php');
echo "Dette er " . basename(__FILE__);
?>

Og nej! - virker ikke.

Fejlmeddelelse:

Warning: include(C:\xampp\htdocs/menu.php): failed to open stream: No such file or directory in C:\xampp\htdocs\test1\index.php on line 2

Warning: include(): Failed opening 'C:\xampp\htdocs/menu.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\test1\index.php on line 2
Avatar billede moddi100 Seniormester
23. november 2013 - 17:34 #30
Hovsa, min fejl, du sidder jo på windows:

include(dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'menu.php');


DIRECTORY_SEPARATOR giver den rigtige værdi
Avatar billede ej147 Nybegynder
23. november 2013 - 17:37 #31
Jeg er absolut ikke sikker på, hvad I mener med, hvordan mit design bliver lavet....
Det eneste kode, der er i f.eks forlag.php er dette:

<?php # Script 3.4 - index.php
$page_title = 'Forlaget Zerious!';
include ('include/header.html');
?>

            <div id="forlag">
                <form>
                <img src="images/vand.JPG" width="500" height="375" />
                </form>
            </div>
           
            <div id="forlagfooter">
                <p>Et blik tilbage mod København - efter en lang dag på Rigsarkivet.</p>
            </div>

Ligeledes med de andre filer. Selve designet sker ved hjælp af css.
Avatar billede ej147 Nybegynder
23. november 2013 - 17:38 #32
Jeg prøver lige den...
Avatar billede ej147 Nybegynder
23. november 2013 - 17:42 #33
Nu indeholder f.eks side1.php dette:

<?php
include(dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'menu.php');
echo "Dette er " . basename(__FILE__);
?>

Og fejlen er dette:

Warning: include(C:\xampp\htdocs\menu.php): failed to open stream: No such file or directory in C:\xampp\htdocs\test1\index.php on line 2

Warning: include(): Failed opening 'C:\xampp\htdocs\menu.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\test1\index.php on line 2

Hvad går galt?????????????
Avatar billede ej147 Nybegynder
23. november 2013 - 17:50 #34
Nu har jeg prøvet at rette filerne til:

<?php
include("menu.php");
echo "Dette er " . basename(__FILE__);
?>

Nu kommer menuen i det mindste frem, men hvis jeg vælger et punkt får jeg denne fejl:

Object not found!

The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
Avatar billede moddi100 Seniormester
23. november 2013 - 20:34 #35
ej147 jeg har prøvet at lave et lille eksempel til dig - som også burde virke på windows uden problemer. Se linket herunder:

http://pipnee.com/PB590945E

På hver side har jeg i bunden udskrevet kildekoden, så du kan se hvad der rent faktisk sker.
Avatar billede ej147 Nybegynder
23. november 2013 - 20:40 #36
moddi100:

Det virker gud hjælpe mig :-)

I hvilken fil placerer jeg så menupunkterne?
Og hvordan med de enkelte filer, ligger de i roden eller i et bibliotek for sig?
Avatar billede ej147 Nybegynder
23. november 2013 - 20:41 #37
I sidste linje står denne fejl:


Warning: is_dir(): open_basedir restriction in effect. File(/var/www/users/user/example.org/..) is not within the allowed path(s): (.://var/www/users/user/example.org//:/var/www/tmp/example.org/) in /var/www/users/user/example.org/prepend.php on line 17
Avatar billede ej147 Nybegynder
23. november 2013 - 20:45 #38
Ok.
Og nu forsvandt fejlen???
Det må være fordi jeg prøver den herfra...
Avatar billede moddi100 Seniormester
23. november 2013 - 20:47 #39
Jeg opdaterede det lige, så du også kan se hvilken fil den er inde i :)
Avatar billede ej147 Nybegynder
23. november 2013 - 20:49 #40
Jeg kan ikke se kildekoden i de enkelte filer...
Men jeg kan se der er 5 filer:
index.php - forside.php - side1.php - side2.php - menu.php
Avatar billede ej147 Nybegynder
23. november 2013 - 20:50 #41
Ja, det opdagede jeg, smart :-)
Avatar billede moddi100 Seniormester
23. november 2013 - 20:54 #42
Kildekoden udskrives da fint på siderne?
Avatar billede ej147 Nybegynder
23. november 2013 - 20:58 #43
Du mener dette:

<?php
include(dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'menu.php');
echo "Dette er " . basename(__FILE__);
?>

Jeg har indsat de linjer i hver fil bortset fra menu.php.
Er det korrekt?
Avatar billede ej147 Nybegynder
23. november 2013 - 21:01 #44
Jeg bryder mig ikke om at skrive dette, men:

Warning: include(C:\xampp\htdocs\menu.php): failed to open stream: No such file or directory in C:\xampp\htdocs\test1\index.php on line 2

Warning: include(): Failed opening 'C:\xampp\htdocs\menu.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\test1\index.php on line 2
Dette er index.php

Det er hvad der sker :-(
Avatar billede ej147 Nybegynder
23. november 2013 - 21:05 #45
Hvorfor virker det hos dig og ikke her?
Avatar billede moddi100 Seniormester
23. november 2013 - 21:14 #46
Nej, det er forkert. Din index.php skal indeholde dette:

<?php
include('sider/forside.php');
?>


Det er derfor du får fejlen
Avatar billede moddi100 Seniormester
23. november 2013 - 21:19 #47
På den måde virker index.php faktisk bare som et alias for sider/forside.php
Avatar billede ej147 Nybegynder
23. november 2013 - 21:20 #48
Index.php er rettet til:

<?php
include('sider/forside.php');
?>

og hvis jeg vælger et menupunkt sker dette:

Object not found!

The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
Avatar billede moddi100 Seniormester
23. november 2013 - 21:24 #49
Og på hvilken url for du den fejl?
Avatar billede ej147 Nybegynder
23. november 2013 - 21:27 #50
Uanset hvilket punkt jeg vælger får jeg den fejl

http://localhost/sider/side2.php
Avatar billede ej147 Nybegynder
23. november 2013 - 21:29 #51
Index.php starter fint op - selvfølgelig.
Men uanset hvilket punkt jeg så vælger får jeg fejlen. Også hvis jeg vælger at gå til forside punktet
Avatar billede moddi100 Seniormester
23. november 2013 - 21:51 #52
Det lyder som om at filen ikke findes eller sådan noget. Hvis du bare laver en fil med

phpinfo();


og lig den i sider/test.php. Gå så til

http://localhost/sider/test.php

og se om du ikke får standardsiden med information om installationen frem?
Avatar billede ej147 Nybegynder
23. november 2013 - 22:06 #53
Ok.
Hvad skal jeg kalde filen?
Avatar billede ej147 Nybegynder
23. november 2013 - 22:07 #54
Der sov jeg, har forstået, vender tilbage
Avatar billede moddi100 Seniormester
23. november 2013 - 22:07 #55
Kald den test.php og lig den i mappen sider. Vi ønsker blot at se om din mappe-struktur er rigtig, hvilket det ikke tydede på før.
Avatar billede ej147 Nybegynder
23. november 2013 - 22:13 #56
Jeg har testet det, men nej.

Filen hedder test.php ligger i underbiblioteket sider.
Når jeg kalder den fra localhost får jeg en 404 fejl.
Hvis jeg derimod kalder filer fra:
http://localhost/test1/sider/test.php

kommer der dette på skærmen:
phpinfo();
Avatar billede moddi100 Seniormester
23. november 2013 - 22:41 #57
men så er årsagen til fejlen, at dine filer ikke ligger i rodmappen :) test1 skal derfor altid med i din url:

[div]
# Indhold af menu.php
<a href='/test1/sider/forside.php'>Forside</a>
<a href='/test1/sider/side1.php'>Side 1</a>
<a href='/test1/sider/side2.php'>Side 2</a>
<br />


Når URL'en starter med / indsættes det efterfølgende altid lige efter domænet. For eksempel:

Vi befinder os på siden localhost/test1/index.php. Dette påvirker kun vores relativer URL'er.

Absolut url
<a href="/sider/forside.php">menu</a> bliver til localhost/sider/forside.php

Relativ url
<a href="sider/forside.php">menu</a> bliver til localhost/test1/sider/forside.php

Går vi nu til siden localhost/test1/sider/forside.php bliver resultaterne

Absolut url
<a href="/sider/forside.php">menu</a> bliver til localhost/sider/forside.php

Relativ url
<a href="sider/forside.php">menu</a> bliver nu til localhost/test1/sider/sider/forside.php


Kan du se forskellen på de to?
Avatar billede ej147 Nybegynder
23. november 2013 - 22:51 #58
Jeg må ærligt erkende at jeg ikke helt har forstået forskellen, selvom jeg godt kan se der er forskel.
Men lad mig lige tygge på den....

MEN DU HAR RET - DET VIRKER PERFEKT :-)

Kan du så evt. fortælle mig hvad der vil ske hvis jeg lægger denne test ud på mit domæne, for der har jeg jo ikke et bibliotek, der hedder test1?

Men det virker sgu :-)
Avatar billede moddi100 Seniormester
23. november 2013 - 23:38 #59
Det er derfor du anvender menu.php - der er kun et sted at rette :)

Starter du en url med / tager den altid og finder filen fra roden af dit website.

Starter du uden en / tilføjes url'en til den eksisterende. Er der et link som peger på sider/forside.php vil det give følgende:

Nuværende:                                          Ny url:
localhost/side1.php                                localhost/mappe/side1.php
localhost/mappe/side1.php                    localhost/mappe/mappe/side1.php
localhost/mappe/mappe/side1.php        localhost/mappe/mappe/mappe/side1.php


Kan du se at det kan blive et problem hvis man ikke passer på?
Avatar billede ej147 Nybegynder
23. november 2013 - 23:55 #60
Ja, så absolut, der er stor forskel.
Men hvis jeg nu ændrer det hele - til dit eksempel her - og ellers holder tungen lige i munden, så burde det virke. Eksemplet her har jo vist, at det kan lade sig gøre at have filerne i et underbibliotek på en enkel måde - og samtidig have styr på dem.
Avatar billede ej147 Nybegynder
24. november 2013 - 00:05 #61
moddi100:

Nu skal jeg i gang med at ændre min hjemmeside til din model, så der bliver en bedre oversigt over filerne. Det vil lette arbejdet fremover, men det bliver først i morgen.
Tusind tak for hjælpen - og husk at sende et "svar".

mvh Erik
Avatar billede moddi100 Seniormester
24. november 2013 - 00:38 #62
Det var så lidt :) Som det tidligere blev antydet, kan det bruges til mange ting. F.eks. kan du når du kommer så langt, samle dit design i en-to filer. I den ene har du det øverste af dit design dvs. diverse "<div>" elementer, din menu m.m.
i den anden fil har du så bunden og de afsluttende.

Eksempel på hvordan et design normalt er:

// top.php
<html>
<head>
  // css filer osv her
</head>
<body>
  <div id='wrapper'>
      <div id='head'>
        <div id='menu'>
            <ul>
                <li>Menupunkter</li>
            </ul>
        </div>
      </div>

      // Dit indhold her (sider/side1.php)
      <p>Lorem ipsum dolor sit amet</p>

      // bund.php
      <div id='footer'>
          Copyright 2013 somebody.
      </div>
  </div>
</body>
</html>


På den måde kan du have samme design på alle dine sider, og alt du skal gøre er at inkludere top.php og bund.php ligesom du gjorde med menuen. Men det kan du jo tænke over
Avatar billede ej147 Nybegynder
24. november 2013 - 00:53 #63
Endnu en gang tusind tak for hjælpen.
Jeg vil prøve at følge dit ovenstående forslag :-)

mvh Erik
Avatar billede ej147 Nybegynder
24. november 2013 - 02:26 #64
moddi100:

Jeg håber, det er i orden at stille et tillægsspørgsmål:
Er det smartest at lave en hjemmeside, hvor man kun har 1 css fil til at style alle sider, eller vil det være bedst at bruge flere?
Jeg tænker, at jo flere sider man får, desto større vil den css fil jo også blive...
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