Avatar billede tlunde Nybegynder
19. august 2005 - 14:54 Der er 10 kommentarer og
1 løsning

Linke til fil gennem anden fil?

Hej,
Jeg har følgende kode:

    }
    if ($choice=="done")
    {

som bliver kørt hvis jeg trykker på en knap på min side. Mit spørgsmål er så, kan jeg godt henvise til en anden fil i dette stykke kode? Det er fordi jeg har alle mine database oplysninger i en gem.php fil, og det vil være lidt noget rod at smide al den kode ind efter if sætningen. Kan jeg på en måde bare henvise til gem.php, og så den kører det der er derinde, inden den afslutter det viste phpkode?

Jeg har tænkt noget i stil:

    }
    if ($choice=="done")
    henvisning: gem.php
    {

Nogen der kan hjælpe?

Mvh.
Thomas
Avatar billede bromer Nybegynder
19. august 2005 - 14:56 #1
require_once "gem.php";
Avatar billede tlunde Nybegynder
19. august 2005 - 15:02 #2
Den kommer med en fejl nu. Dele hele er en form, hvor jeg skal sende noget data til min database. Min action til formen ser sådan her ud: action="idebank.php?choice=done". Når man trykker på send knappen, så skulle den gerne aktivere noget tekst efter den har udført mit ønskede stykke kode:

    }
    if ($choice=="done")
    henvisning: gem.php
    {

Før havde jeg bare min action til henvise til gem.php direkte, sådan her: action="gem.php" og det virkede fint nok, men kan ik lige få den til det i min lille stykke kode. Hvordan kan det være?
Avatar billede bromer Nybegynder
19. august 2005 - 15:05 #3
du skal jo ikke have henvisning: gem.php stående i din side.. skriv det jeg postede tidligere.
Avatar billede tlunde Nybegynder
19. august 2005 - 15:08 #4
Min action ser også sådan her ud:
action="idebank.php?choice=done" og ikke noget med gem.php. Det er i det "choice" hvor data fra felter i min form skal gemmes via de parametre og MySQL kode der er i gem.php, men den skriver følgende fejl:

Fatal error: Cannot redeclare db_con() (previously declared in /hotel/selvhjaelp_dk/WWW/config.php:3) in /hotel/selvhjaelp_dk/WWW/config.php on line 2
Avatar billede tlunde Nybegynder
19. august 2005 - 15:13 #5
Det hele virker nu, tror bare jeg fik rodet lidt rundt i datadatabase kaldene...tak for hjælpen!
Avatar billede tlunde Nybegynder
19. august 2005 - 15:17 #6
Okay, virker ik helt alligevel...nu skriver den den tekst, der først skal vises, når en korrekt database handling er udført...underligt!

Se her: www.selvhjaelp.dk/idebank.php
Avatar billede tlunde Nybegynder
19. august 2005 - 15:26 #7
Har også lavet den sådan her fra starten:

  }
    if ($choice=="done")
    require_once" gem.php";
    {
Avatar billede bromer Nybegynder
19. august 2005 - 15:28 #8
fair nok.. den siger at den ikke kan redeclare fordi din klasse er blevet loaded to gange. Så bruger du include eller require istedet for require_once på noget tidspunkt?
Avatar billede tlunde Nybegynder
19. august 2005 - 16:22 #9
I toppen af idebank.php bruger jeg include for at inkludere mine databaseoplysninger fra en config.php fil. Men den er måske ik nødvendig, når jeg bruger require_once længere nede? Så skal jeg vel bare bruge include i gem.php, for at få adgang til databaseoplysningerne?

Hvordan kan det så være at den skriver slutbeskeden, nu når den først skal komme efter den har sendt oplysningerne til databasen?
Avatar billede tlunde Nybegynder
22. august 2005 - 12:16 #10
andre bud? Kan ik lige gennemskue hvorfor den gør som den gør...
Avatar billede tlunde Nybegynder
23. august 2005 - 09:39 #11
Har ikke rigtigt kunne få det til at virke, så har droppet denne måde at gøre det på, og gør det så på en anden måde i stedet for...takker for hjælpen!
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