Avatar billede bqnke Nybegynder
18. marts 2008 - 15:53 Der er 41 kommentarer og
1 løsning

problem med opsætning

hej eksperter.
jeg har et stort problem.
når jeg laver mine side bruger jeg altid frame, men det vil jeg meget gerne være fri for. for jeg ved at man slet ikke behøver det. men jeg har ingen ide om hvordan man kan lave en side uden iframe?.
altså når man trykker på linke ne på side skulle de meget gerne komme det på side som man har valgt istedet for man skal bruge iframe.
Avatar billede rax Praktikant
18. marts 2008 - 15:58 #1
Hehe, det lyder som om du skal starte helt fra bunden :) men det er også helt ok, så får du en masse nyttige færdigheder med på vejen.

Jeg vil klart anbefale dig at kigge på denne side: http://www.webdesign101.dk/ . Her finder du en masse gode beskrivelser af, hvordan du laver forskellige layouts i standardiseret kode.

God fornøjelse :)
Avatar billede bqnke Nybegynder
18. marts 2008 - 16:03 #2
hej rax.
jeg skal ikke starte helt for bunde, for kan stort set alt html og php .
jeg har bare det enkel lille problem. fordi jeg altid at brugt frame på mine sidder.
Avatar billede fant0mas Nybegynder
18. marts 2008 - 16:27 #3
Måske er stort set alt om php og html en lidt vovet udmelding :D

<a href="?side=1">side 1</a>
<a href="?side=2">side 2</a>
<?
switch($_GET['side']){
case 1:
echo 'her er side 1'; break;
case 2:
echo 'her er side 2'; break;
default:
echo 'Default';
break;
}
?>
Avatar billede bqnke Nybegynder
18. marts 2008 - 17:35 #4
det vil sige på den måde der så skal jeg skrive alle siderne i et dokument ?
Avatar billede rax Praktikant
18. marts 2008 - 18:41 #5
Erfaren eller ej, den nævnte side viser dig, hvordan du med css og html kan lave en masse fede layouts, som du så kan tildele dynamisk layout med php, som fant0mas viser.
Avatar billede jakobdo Ekspert
19. marts 2008 - 08:09 #6
Hvis man kan alt i html og php, hvorfor spørger man så i kategorien PHP her på eksperten.dk? :o)
Avatar billede fant0mas Nybegynder
19. marts 2008 - 08:22 #7
@jakobdo Hohoho.

@bqnke 17:35:50
Der er rigtig mange måder at gøre det på, men det er god skik at opdele php og html - så vidt muligt, for sig i forskellige og gerne mange filer. Jeg kunne en sang fra datalogi som handler om det, men jeg har desværre glemt den. Men den gik vist over "se min kjole".
Avatar billede fant0mas Nybegynder
19. marts 2008 - 08:35 #8
I får den sgu lige -beklager offtopic.

Se min kode - den er struktureret.
Alt, hvad jeg skriver, det er smukt som den.
Det er fordi jeg altid indenterer,
og fordi at Emacs er min ven.

Se min kode - den er let at læse
alt, hvad jeg skriver, det er lissom den.
Det er fordi jeg altid kommenterer
og fordi /* er min ven.

Se min kode - den vil kompilere.
Alt, hvad jeg skriver, oversættes nemt.
Det er fordi, jeg skriver simpel kode,
og fordi gcc den er min ven.

Se min kode - er i mange filer,
alt hvad jeg skriver, det kan findes nemt.
Det er fordi jeg altid fragmenterer,
og fordi at make den er min ven.

Se min kode - den er uden fejl i,
alt, hvad jeg skriver, det er lissom den.
Det er fordi jeg altid er forsigtig,
og fordi GDB den er min ven.

Se min kode - den kan let genskabes
alt, hvad jeg ændrer, rettes let igen.
Det er fordi jeg altid tager backup,
og fordi CVS den er min ven.

Se min kode, den er fri som fuglen.
Alt, hvad jeg ejer, det er frit som den.
Det er fordi jeg elsker Open SOftware,
og fordi GPL den er min ven.
Avatar billede jakobdo Ekspert
19. marts 2008 - 08:38 #9
fant0mas: Er det denne du tænker på: http://www.daimi.au.dk/~eriksoe/sange.html#SeMinKode
Avatar billede fant0mas Nybegynder
19. marts 2008 - 09:30 #10
Præcis, ...og det er fordi PHP er min veeeeen.

Simpelthen genial :D Du er ikke stødt på den indspillet?
Avatar billede jakobdo Ekspert
19. marts 2008 - 10:27 #11
Nej desværre.
Avatar billede bqnke Nybegynder
20. marts 2008 - 01:55 #12
dette er ikke et forum for sange, har brug for seriøs hjælp ?
Avatar billede jakobdo Ekspert
20. marts 2008 - 08:40 #13
Hvad skal du med seriøs hjælp, du kan jo alt. :o)
Avatar billede rax Praktikant
20. marts 2008 - 11:24 #14
Hehe, nu ikke så spydig jakobdo :)

bqnke, fant0mas kommentar viser en ganske udemærket og ofte brugt metode til at lave designs uden frames med.

Forestil dig alternativt, at du har én fil med en header, og en fil med en footer. De to filer udgør tilsammen dit design. Så gør du det, at du på samtlige af dine sider inkluderer de to filer, og vupti har du et ens design på alle dine sider, helt uden brug af frames.

Det er en anden ofte metode, men personligt vil jeg anbefale den model fant0mas har fremlagt. Hvis du har brug for yderlige seriøs hjælp, så uddyb dit spørgsmål lidt mere, så er det nemmere at preje dig i den rigtige retning.
Avatar billede bqnke Nybegynder
20. marts 2008 - 12:52 #15
mit problem er at jeg ikke ved hvordan jeg for html'et til at passe sammen.
jeg vil bygge en side uden i frame, jeg har en header en menu og en indholds side hvis i er med. altså nu har vi et design.
men når jeg ligger link til andre sider på siden ude i menu'en skal det komme op på indholdssiden uden brug af ifarme ?
er i med nu ?
Avatar billede rax Praktikant
20. marts 2008 - 13:24 #16
Helt med, og det kan også gøres med de beskrevne metoder. Vi tager lige en skåret ud i pap:

Du linker til din indholdsside. I det link sender du en parameter med, f.eks. ?page=news. På din indholdsside laver du et check på den parameter, og inkluderer den ønskede side alt efter værdi.
F.eks:

if ($page == "news")
{
  require_once("news.php");
}

osv. Brug evt. et switch/case statement hvis der er mange værdier. Husk naturligvis også at håndtere skæve værdier, og tag højde for register_globals. Din indholdsside vil nu inkludere det dokument, som stemmer overens med det link, der er blevet aktiveret.

Kan du se pointen?
Avatar billede jakobdo Ekspert
21. marts 2008 - 07:22 #17
bqnke: Du kan lave det på følgende måde:

<?php
require_once('header.php'); //Indeholder f.eks. top design, menu og lign...

//Indhold start...
echo 'HER ER MIN FORSIDE...';
//Indhold slut...

require_once('footer.php'); //Indeholder f.eks. bund design, copyright, adresse og lign...
?>

Så når du laver nye sider, så retter du kun teksten: HER ER FORSIDEN.
Avatar billede bqnke Nybegynder
23. marts 2008 - 23:58 #18
rax .
du er inde på det rigtige .
er du online ? så skriv lige -
Avatar billede bqnke Nybegynder
24. marts 2008 - 00:31 #19
hvor skal jeg sætte switch ?
Avatar billede jakobdo Ekspert
24. marts 2008 - 09:01 #20
Du kunne skifte:

//Indhold start...
echo 'HER ER MIN FORSIDE...';
//Indhold slut...

Ud med en switch()
Avatar billede bqnke Nybegynder
24. marts 2008 - 12:09 #21
koden ser sådan her ud nu:
<?
if ($GET['page'] = "news")
{
  require_once("news.php");
}

?>
men jeg er stadig ikke tilfrids.
for det først er der ikke en forside, og der er haller ikke mulighed for at lave flere sider.
hjælp tak.
Avatar billede jakobdo Ekspert
24. marts 2008 - 12:35 #22
Noget i stil med:

<?php
require_once('header.php'); //Indeholder f.eks. top design, menu og lign...

//Indhold start...
switch($_GET['page']){
    case 'news':
        require_once('news.php'); //Nyheder
        break;
    case 'info':
        require_once('info.php'); //Informationer
        break;
    case 'about':
        require_once('about.php'); //Hvem er jeg?
        break;
    default:
        require_once('default.php'); //F.eks. forside...
}
//Indhold slut...

require_once('footer.php'); //Indeholder f.eks. bund design, copyright, adresse og lign...
?>
Avatar billede bqnke Nybegynder
24. marts 2008 - 16:49 #23
hvad så med forsiden ?
Avatar billede bqnke Nybegynder
24. marts 2008 - 16:58 #24
nu vises forside kun, når jeg trygger på linkene sker der intet.
Avatar billede jakobdo Ekspert
24. marts 2008 - 17:15 #25
Hvordan ser dine links ud ?
Avatar billede rax Praktikant
24. marts 2008 - 17:36 #26
jep, vis os noget kode, så får vi lige det sidste på plads :)
Avatar billede bqnke Nybegynder
24. marts 2008 - 17:56 #27
<!-- venstre menu -->
    <td>
    <center>
    <table border="1" cellpadding="0" cellspacing="0" width="95%" bgcolor="#FFFFFF" id="table1">
    <tr>
        <td bgcolor="#0033FF"><center>Menu</center></td>
    </tr>
    <tr>
        <td><a href="?page=news.php">nyheder</a><br>
        <a href="?page=test.php">test</a>
        </td>
    </tr>
</table>
</center>
</td>
<!-- mindten -->
    <td width="65%">
    <center>
<?
switch($_GET['page']){
    case 'news':
        require_once('news.php'); //Nyheder
        break;
    case 'test':
        require_once('test.php'); //Informationer
        break;
    default:
        require_once('default.php'); //F.eks. forside...
}

?>

her har i det (:
Avatar billede jakobdo Ekspert
24. marts 2008 - 18:04 #28
Dine links skal være:

?page=news
?page=test
Avatar billede jakobdo Ekspert
24. marts 2008 - 18:05 #29
Altså links skal være uden .php
Avatar billede bqnke Nybegynder
24. marts 2008 - 18:16 #30
virker stadig ikke.
Avatar billede rax Praktikant
24. marts 2008 - 18:19 #31
evt. kan du spare en del plads ved istedet at lave skrive:

$page = $_GET['page'];
require_once("$page.php");

Der ryger dit check på $page dog, så det vil nok være relevant at validere $page i en funktion inden du kalder require_once.. og så der håndtere uhensigtsmæssige værdier med en fejlside.

Det giver en del flottere kode :)
Avatar billede bqnke Nybegynder
24. marts 2008 - 18:31 #32
jeg er lige glad med om den er pæn :D
det skal bare virke og det gør det ikke .
Avatar billede jakobdo Ekspert
24. marts 2008 - 18:54 #33
har du et link til din side ?
Avatar billede bqnke Nybegynder
24. marts 2008 - 18:58 #34
http://gratiis.dk/gratiis

linket test virker ikke.
Avatar billede jakobdo Ekspert
24. marts 2008 - 19:14 #35
Du har jo ikke oprettet en side som hedder: test.php
Så er det klar det ikke virker... :o)

http://gratiis.dk/gratiis/test.php //Virker ikke
http://gratiis.dk/gratiis/news.php //Virker
Avatar billede bqnke Nybegynder
24. marts 2008 - 20:14 #36
nårh ja flot :D
Avatar billede jakobdo Ekspert
24. marts 2008 - 21:15 #37
Du får et svar...
Avatar billede rax Praktikant
25. marts 2008 - 09:30 #38
hehe fantastisk :)
godt du fik det til at virke. glad for at kunne hjælpe :)
Avatar billede bqnke Nybegynder
25. marts 2008 - 20:39 #39
rax, kan du ikke sende et svar osse,så i kan dele point'ne :)
Avatar billede rax Praktikant
25. marts 2008 - 22:40 #40
jo, kan jeg da godt :)
du skriver bare, hvis du sidder fast
Avatar billede bqnke Nybegynder
19. oktober 2009 - 22:11 #41
...
Avatar billede rax Praktikant
20. oktober 2009 - 07:28 #42
Fik du det nogensinde til at virke ? :)
Hvilken metode anvendte du, siden du afviste alle svar? :)
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