Avatar billede Slettet bruger
15. marts 2005 - 09:29 Der er 13 kommentarer og
1 løsning

en fejl med reuquire

Jeg har lige købt bogen Avanceret PHP skrevet af Christopher Cosentino, og jeg sidder så og bikser med en lille bitte shop som de viser som eksempel...

men den bruger funktioner "reguire_once("DB.php");" men hva skal der stå i den fil?
Det skriver de ikke noget om her er en del af koden:

function connect() {
    ini_set("include_path", "C:\php4\pear");
    require_once("DB.php");
    $type = "mysql";
    $username = "";
    $password = "";
    $host = "localhost";
    $database = "cart";
    $dsn = $type . "://" . $username . ":" . $password . "@" . $host . "/" . $database;
    $dbconn = DB::connect($dsn);
    errortrap($dbconn);
    $dbconn->setFetchMode(DB_FETCHMODE_ASSOC);
    return $dbconn;
}//slut på connect


Jeg ved ikke hva jeg skal skrive i stedet for i disse 2 linjer:
    ini_set("include_path", "C:\php4\pear");
    require_once("DB.php");
Avatar billede Daniel.E Praktikant
15. marts 2005 - 10:34 #1
inkluder din linie:    require_once("DB.php");

før din funktion starter.

    require_once("DB.php");
function connect() {
    ini_set("include_path", "C:\php4\pear");
    $type = "mysql";
    $username = "";
    $password = "";
    $host = "localhost";
    $database = "cart";
    $dsn = $type . "://" . $username . ":" . $password . "@" . $host . "/" . $database;
    $dbconn = DB::connect($dsn);
    errortrap($dbconn);
    $dbconn->setFetchMode(DB_FETCHMODE_ASSOC);
    return $dbconn;
}//slut på connect

start med det... fordi at det skal kunne lade sig gøre at inkludere externe *.php filer. 

Pear er en samling af PHP koder, som mange har sidder og forberedt til dig, og alle andre der bruger PHP.  Pear har udemærket, men jeg foretrækker at skrive alt selv.
Avatar billede Slettet bruger
15. marts 2005 - 11:32 #2
men ved ikke hvad der skal stå i DB.php
Det står der ikke... det er noget jeg har skrevet af efter en bog jeg har købt, for at blive lidt bedre...
Avatar billede Slettet bruger
15. marts 2005 - 11:33 #3
ini_set("include_path", "C:\php4\pear");
og den mappe findes ikke ^^?
Avatar billede coderdk Praktikant
15. marts 2005 - 12:23 #4
Du skal installere PEAR og ændre den sti til der hvor PEAR ligger ;)
Avatar billede Daniel.E Praktikant
15. marts 2005 - 13:06 #5
hehe.. ja, du skal have Pear installeret først.  Jeg er helt sikker på at den bog du har købt også fortæller det i starten.  Ellers skal du købe en ny bog.
Avatar billede Slettet bruger
15. marts 2005 - 13:15 #6
Avatar billede Slettet bruger
30. marts 2005 - 08:08 #7
hva skal ini_set gøre?
Hva er forskellen på include og require?
Avatar billede coderdk Praktikant
30. marts 2005 - 16:51 #8
http://dk2.php.net/ini_set

Den sætter en environment variabel, i dette tilfælde PHP's "include_path"
include og require er ens, require fejler og stopper et script hvis filen ikke findes eller ikke kan læses, og include genererer blot en warning og lader scriptet køre videre.
Avatar billede Slettet bruger
04. august 2005 - 15:13 #9
hva betyder require da?
Avatar billede coderdk Praktikant
04. august 2005 - 15:26 #10
Hmm, "kræver" er det tætteste jeg lige kan komme på :)
Avatar billede Slettet bruger
05. august 2005 - 08:35 #11
ok
Avatar billede Slettet bruger
07. september 2005 - 14:11 #12
svar?
Avatar billede coderdk Praktikant
07. september 2005 - 14:31 #13
Aight ;)
Avatar billede Slettet bruger
07. september 2005 - 14:42 #14
takker
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