Gå til innhold

Inkludering og php


Gjest anonym

Anbefalte innlegg

Gjest Anonymous

Jeg har en php fil som jeg kaller index.php. Når jeg bruker include kommandoen og inkluderer en annen php fil, venstremeny.php, vil liksom ikke filene "overlappe". Hva er det jeg gjør galt? Jeg får ikke noe av index.php til å stille seg til høyre for venstremeny.php. Det blir enten presset under eller over. Argh! Hva gjør jeg galt?

:kul:

Lenke til kommentar
Del på andre sider

Fortsetter under...

Eh.. er ikke helt sikker :ler:

Men index.php er den filen som kjører i browseren?

Husk at du da ikke skal kjøre dobbelt sett med <head> og <body>-tagger, slik at disse bare er i index.php, ikke i include'n.

Kan du poste litt av koden?

dorian

Lenke til kommentar
Del på andre sider

Gjest Anonymous

Her er hele koden til index.php, som jeg kjører i nettleseren og inkluderer neny.php. Trodde det var meningen at de skulle overlappe jeg men.. Menyen kommer i venstre marg sånn som jeg planlegger, men teksen i index.php vil ikke stå på siden av menyen. Den kommer enten over eller under menyen. (alt ettersom hvor jeg plasserer meny.php). :cry:

<html>

<head>

<title>Php-test</title>

</head>

<?php include "meny.php"; ?>

<body> Hei, dette er en test Hei, dette er en test Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test <?php include "meny.php"; ?>

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

</body>

</html>

:-?

Lenke til kommentar
Del på andre sider

Jommen, dette er nesten riktig :ler:

Det eneste jeg ser som feil, er at du bør ha paranteser rundt include-filen.

Koden din blir da slik:

<?PHP

## Du MÅ ikke nødvendigvis begynne med php-tagger, men for eksemplets skyld ##

?>

<html>

<head>

<title>Php-test</title>

</head>

<?php include ("meny.php"); ?>

<body> Hei, dette er en test Hei, dette er en test Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test <?php include ("meny.php"); ?>

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

Hei, dette er en test

</body>

</html>

<?PHP

## Og du må heller ikke avslutte med php-tagger, men det er greit å ha en kommentar som avslutning for å vise at dette er et php-script ##

?>

Du hadde altså ikke parentes rundt include-filen, og det var den eneste feilen jeg kunne se, i alle fall.

Men det spørs jo hvordan meny.php ser ut, da?

Inkludering kan også gjøres med en ./

include("./includes_publicator/author_commonFunctions.inc");

Da vil den finne domene-root, f.eks.

http://www.boomdesign.no

og begynne med underkatalogene der:

http://www.boomdesign.no/includes_publicat...onFunctions.inc

uansett hvor scriptet filen skal inkluderes i ligger.

Eller slik:

include("/includes_publicator/author_commonFunctions.inc");

uten punktum.

Alle som begynner med en slash / starter på root / og blar seg nedover i katalogene (root er sever-root, ikke domene-root, og slike angivelser av en path kalles absolute path og brukes kun hvis du bruker programmer på systemet (ikke php))

Hvis du skal inkludere en fil fra en katalog under den der scriptet ligger, skal du ikke ha noen slasher først:

include("includes_publicator/author_commonFunctions.inc");

Men hvis du skal ha resten av scriptet til høyre for menyen, må du bruke en eller annen form for plassering med html-kode.

Jeg ville brukt en tabell med to ruter, slik:

<?PHP

## Php-script av Gundaguri 8.9.2002 ##

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title>Det virker!!!</title>

</head>

<body>

<table with="760" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="200" align="left" valign="top">

<?php include ("meny.php");?>

</td>

<td width="560" align="left" valign="top">

Her kommer innholdet i index.php

</td>

</tr>

</table>

</body>

</html>

<?PHP

## Jeg er en liten kommentar! ##

?>

dorian :sjarmor:

Lenke til kommentar
Del på andre sider

Gjest Anonymous

Det funket ikke med parenteser, men den siste koden du postet funket. Nå må jeg bare finne ut hva som EGENTLIG står der, slik at jeg lærer noe :) Takk skal du ha!

:kul:

Lenke til kommentar
Del på andre sider

Prøv å sette border="1" på tabellen, så ser du hvordan det ser ut når scriptet kjøres :blunke:

Det som er gjort er å legge menyen i venstre tabellkolonne (som markeres med <td width="og så videre">)

<tr> betyr table row, altså rad, mens td betyr table data, som er kolonnen.

dorian :ler:

Lenke til kommentar
Del på andre sider

Annonse

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...