Avatar billede netassist Juniormester
25. april 2006 - 12:02 Der er 29 kommentarer og
1 løsning

hvor dan få jeg en variant til at kalde en funsion

$main = profil()
er der nogle der ved hvor den man kan få denne til at virke
Avatar billede webstuff Nybegynder
25. april 2006 - 12:08 #1
Du kan ikke lægge en funktion ind i en variabel.
Men hvad er du vil udføre med det her, så kan det nok lade sig gøre på en anden måde :-)
Avatar billede netassist Juniormester
25. april 2006 - 12:15 #2
ville bare have at texten på siden bliv hente fra en anden fil man bare kunne havde det pænt sat op, lidt svært at forklare , det ryger nok bare i en database og hentet der fra.
lige nu se det sådan ud int til jeg finder en løsning
case "home":
    $titlenavn  = 'sidens navn ';
    $main  =Sidens text ';
break;
Avatar billede webstuff Nybegynder
25. april 2006 - 12:19 #3
<?
$fil = fopen("dinfil.txt", "r");
while(!eof($fil)){
  $txt = fgets($fil, 4096);
  echo $txt;
}
fcole($fil);
?>
Avatar billede netassist Juniormester
25. april 2006 - 12:22 #4
nej det er fra en txt fil vil kun have en side der har alle sider men under en functioneller nået andet ..

$smiler()

son function et_eller_andet()

son bliver ud skrivet i en der heder $main
Avatar billede webstuff Nybegynder
25. april 2006 - 12:26 #5
Hvorfor siger du så ikke bare:

case 'home';
  dinFunktion();
BREAK;
Avatar billede webstuff Nybegynder
25. april 2006 - 12:26 #6
sidebemærkning:

fcole($fil);
skal selvfølgelige være:
fclose($fil);
Avatar billede netassist Juniormester
25. april 2006 - 12:33 #7
prøvet at lave en function der lød sådan
funcition profil{
$titlenavn  = 'sidens navn ';
$main      = 'Sidens text ';
}

fik en fejl der også det var der for at jeg ville høre alle jer om  i kunne se hvad der sker
Fatal error: Call to undefined function profil() in C:\Inetpub\hjemmesider\netassist\main.php on line 17
Avatar billede webstuff Nybegynder
25. april 2006 - 12:36 #8
funcition profil{
skal være:
function profil(){
Avatar billede netassist Juniormester
25. april 2006 - 12:39 #9
undskyld det heder den også ..
function profil (){
$titlenavn  = 'sidens navn ';
$main ='profil ';
}
skulle bare skrive ordlig $smiler
så det er ikke det der er fejlen
Avatar billede webstuff Nybegynder
25. april 2006 - 12:43 #10
Prøv at vis mig hele dit scripts :-)
Avatar billede netassist Juniormester
25. april 2006 - 12:47 #11
switch ($valg) {
case "home":
    $titlenavn  = 'Netassist ';
    $main  ='Velkommen Til netassist ';
break;
case "shop":
    print "<center><h1>Butiken </h1></center>";
break;
case "profil":
    profil();
break;
case "nyheder":
    print "<center>Nyheder System</center><br> 1: Nyt hjemmeside <br> 2: køb mamut og få to biograf billeter ind til ice age 2  ";
break;
case "refercer":
    refercer();
break;

default:
    echo "<br><h1><center>Fejl Fejl Fejl</h1><br><br>Du har fundet en fejl der bliver sendt til administrator.</center><br>";
}
Avatar billede webstuff Nybegynder
25. april 2006 - 12:48 #12
Så skal du også vise mig profil() og referencer() - altså selve funktionerne.
Og vis mig også lige $valg :-)
Avatar billede netassist Juniormester
25. april 2006 - 13:08 #13
if (isset($_GET['valg'])) {
  $valg = $_GET['valg'];
} else {
    $valg = "home";
}
switch ($valg) {
case "home":
    $titlenavn  = 'Netassist ';
    $main  ='Velkommen Til netassist ';
break;
case "shop":
    print "<center><h1>Butiken </h1></center>";
break;
case "profil":
    profil();
break;
case "nyheder":
    print "<center>Nyheder System</center><br> 1: Nyt hjemmeside <br> 2: køb mamut og få to biograf billeter ind til ice age 2  ";
break;
case "refercer":
    refercer();
break;

default:
    echo "<br><h1><center>Fejl Fejl Fejl</h1><br><br>Du har fundet en fejl der bliver sendt til administrator.</center><br>";
}

--sider--
function profil (){
$titlenavn  = 'sidens navn ';
   
$main ='profil ';
}
sammen med ref....
Avatar billede webstuff Nybegynder
25. april 2006 - 13:20 #14
Jeg ville nok gøre sådan her (for at være helt sikker):

if (isset($_GET['valg']) && !empty($_GET['valg']) {
  $valg = $_GET['valg'];
} else {
    $valg = "home";
}
--------------------------------------

Nu ved jeg jo ikke hvor meget du er inde i PHP - men ligger funktionerne i samme fil, som den fil du kalder dem i?
Det skal de, ellers kan den ikke finde dem :-)
Hvis de er, så prøve at bruge " i stedet for '.
Avatar billede netassist Juniormester
25. april 2006 - 13:24 #15
nej de ligger i en functions fil som den henter er det så forkert
Avatar billede netassist Juniormester
25. april 2006 - 13:26 #16
Parse error: syntax error, unexpected '{' in C:\Inetpub\hjemmesider\netassist\main.php on line 3

prøvet din text..
if (isset($_GET['valg']) && !empty($_GET['valg']) {
  $valg = $_GET['valg'];
} else {
    $valg = "home";
}
og fik denne fejl
Avatar billede webstuff Nybegynder
25. april 2006 - 13:29 #17
Manglede lige en ) ;o)
if (isset($_GET['valg']) && !empty($_GET['valg'])) {
  $valg = $_GET['valg'];
} else {
    $valg = "home";
}
Avatar billede netassist Juniormester
25. april 2006 - 13:30 #18
den kunne jo hentet det fra en anden fil da jeg lavet den uden
$title...
så det burte den da ???
Avatar billede webstuff Nybegynder
25. april 2006 - 13:30 #19
Hvad hedder din fil med funktionerne, hvis den f.eks hedder functions.php - så skal du huske at sætte dette ind i starten af din main.php

include("functions.php");
Avatar billede netassist Juniormester
25. april 2006 - 13:32 #20
er den også
ja det heder den
$smiler
Avatar billede webstuff Nybegynder
25. april 2006 - 13:35 #21
Prøv lige at post indholdet af functions.php.
og evt. et link til den side som fejler noget :-D

PS: "$smiler" er det din signatur? For det er ret forvirrende når du poster en variabel i slutningen af alle dine svar ;o)
Avatar billede netassist Juniormester
25. april 2006 - 13:40 #22
nu er den bare tom
ja det var det men hvad *Smiler*
der er ikke rete så meget til men
<?
function profil (){
$titlenavn  = 'sidens navn ';
$main ='profil ';
}
?>
det er alt hvad der ligger i de nu
Avatar billede webstuff Nybegynder
25. april 2006 - 13:43 #23
Prøv med:
<?
function profil (){
  $titlenavn = "sidens navn";
  $main = "profil";
}
?>

og så husker du at include()'e filen før du kalder funktionerne ikke?
Avatar billede netassist Juniormester
25. april 2006 - 13:54 #24
det skete der ikke så meget ved
nå men giv lige et svar så lukker jeg denne og gå tilbage til det ´gamle der virke*S*
Avatar billede webstuff Nybegynder
25. april 2006 - 13:59 #25
Hvis du prøver at poste et link til din side.
og så poster HELE koden til både main.php og functions.php, så kan det være jeg kan rette det :-)
Avatar billede netassist Juniormester
25. april 2006 - 14:02 #26
det er ok
du skal ikkke bruge mere tid på det :)
men ma<nge tak for hjælpen *s*
Avatar billede webstuff Nybegynder
25. april 2006 - 14:10 #27
Hmm..  med okay, selv tak ;o)
Og tak for point, selvom jeg ikke har kommet med nogen løsning??
Avatar billede netassist Juniormester
25. april 2006 - 14:13 #28
måske men du har brugt meget tid på det *tak*
Avatar billede webstuff Nybegynder
25. april 2006 - 14:24 #29
Okay... Men vend tilbage hvis fortryder så - så kigger jeg på det igen :-)
Avatar billede netassist Juniormester
25. april 2006 - 14:26 #30
skal jeg gøre *S*
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