Christoffer wrote:
> Okay .. prøver at forklare det så fornuftigt som muligt.
> Jeg opbygger en side af includes..
http://motherdk.dk/
>
> <?php include "session.php" ?>
> <? include "midt.php" ?>
> ## Indhold på den pågældende side ##
> <? include "bund.php" ?>
>
> Det virker fint så længe at siden ligger i roden af mappen, sammen med
> config.php og de andre brugte filer. Men! hvis jeg opbygger brugersiden på
> samme måde, virker include ikke ordentligt. Dette skyldes at brugersiden
> ligger i en mappe som hedder "com" .. Problemet kan umiddelbart løses hvis
> ændrer alle stier i de inkluderede filer fra "/config.php" til
> "../config.php" -- Men så virker den jo ikke længere på startsiden som
> ligger i roden. Hvorfor kan jeg ikke starte stien fra roden men må gå en
> mappe tilbage først?
Det du kan gøre er at gøre brug af $_SERVER['DOCUMENT_ROOT'].
$_SERVER['DOCUMENT_ROOT'] giver den absolutte sti til dit webhomes
rod-mappe.
Så hvis du altid skriver f.eks.
<?php include $_SERVER['DOCUMENT_ROOT'].'/session.php'); ?>
Så er det ligemeget, hvilken undermappe filen ligger i.
> Jeg forstår det ikke, fordi den finder nemlig billederne ganske fint hvis
> jeg starter stien fra roden af ... !
> Midt.php
http://www.pastebin.dk/index.php?show=851
>
> Spørgsmål nr 2.
> Hvordan sparer jeg på min forbindelser til mysql?
> I linket (pastebin) åbner jeg f.eks til min database 3 gange, men kan jeg
> ikke nøjes med 1 gang? Har forsøgt bare at slette de 2 nederste forbindelser
> og troede den første ville blive holdt åben. ..Dette var ikke tilfældet.
Det gør du ved at gemme et handle til forbindelsen, og så give dette
handle med til dine mysql_* kald.
F.eks.
($dbCon = mysql_connect($mysql_host, $mysql_user, $mysql_pw))||echo
mysql_error()
Nu har du en handle til din forbindelse i $dbCon som du altid kan give
med, og det er ikke nødvendigt at lave flere kald til mysql_connect.
mysql_select_db($mysql_db, $dbCon) || echo mysql_error($dbCon);
Nu har du valgt database, for den forbindelse, og behøver ikke at vælge
den igen.
Så kan du lave følgende så mange gange du vil.
($dbResult = mysql_query('...', $dbCon)) || echo mysql_error($dbCon);
while( $row = mysql_fetch_array($dbResult) ) {
...
}
Først hvis du kalder
mysql_close($dbCon) || echo mysql_error();
kan du ikke længere bruge forbindelsen.
Men det er i bund og grund ikke nødvendigt at lukke forbindelsen, da det
sker automatisk, når scriptet stopper.
MVH Per Thomsen,
http://www.pert.dk/