Avatar billede lass2000 Nybegynder
13. august 2007 - 14:14 Der er 16 kommentarer og
1 løsning

Functions på flere sider

Med en function kan jeg ændre fx et ord og så ændrer den det alle steder på den samme side.
Hvordan bruger man samme funktionalitet til flere sider, så fx en tekst som "sidst opdateret 130807" træder i kraft på alle sider man har indsat denne tekst?
Avatar billede michael_stim Ekspert
13. august 2007 - 14:21 #1
<?php
require_once('din_side_med_funktioner.php');
echo din_function();
?>
Avatar billede lass2000 Nybegynder
13. august 2007 - 14:40 #2
jeg er lidt i tvivl..
jeg laver en side med nedenstående kode (den du kalder din_side_med_funktioner.php):

<?php
    function sidst opdateret 130807
  ?>

Men hvad skal jeg så skrive i echo?
Avatar billede michael_stim Ekspert
13. august 2007 - 14:46 #3
<?php
function bottom(){
return "sidst opdateret 130807";
}
?>
----
<?php
require_once('din_side_med_funktioner.php');
echo bottom();
?>
Avatar billede showsource Seniormester
13. august 2007 - 14:49 #4
<?php

function sidst_opdateret() {

return "Sidst opdateret d. ". date("d-m-Y h:i:s", filemtime(__FILE__));

}

?>


<?php


require_once('din_side_med_funktioner.php');
echo sidst_opdateret();


?>
Avatar billede lass2000 Nybegynder
13. august 2007 - 15:03 #5
Takker michael stim, det virker! Læg et svar så du kan få dine point.
lass
Avatar billede michael_stim Ekspert
13. august 2007 - 15:06 #6
Ellers tak, samler ikke på point ;o) Bare läg et svar selv og accepter det.
Avatar billede lass2000 Nybegynder
13. august 2007 - 15:10 #7
ok thanks
Avatar billede lass2000 Nybegynder
14. august 2007 - 11:15 #8
Hov
Har alligevel problemer med det. Så snart jeg sætter noget kode ind i return-funktionen, virker det ikke.
Jeg vil gerne lave en menu der styres og ændres ét sted fra, og så opdateres på samtlige sider den bliver brugt.
Avatar billede michael_stim Ekspert
14. august 2007 - 11:29 #9
Du returnere resultatet ikke koden. Hvis det er det der er problemet.
Avatar billede lass2000 Nybegynder
14. august 2007 - 11:49 #10
siden der skal returneres har jeg kaldt phptestf.php, og indsat:
<?php
function bottom(){
return <a href="phptestf2.php">en test</a>;
}
?>

på de sider der prøver at hente dette, står der:
Parse error: parse error, unexpected '<' in C:\www\sorenamstrup.dk\www\phptestf.php on line 10

(line 10 er der a-tagget er)
Avatar billede michael_stim Ekspert
14. august 2007 - 11:55 #11
return "<a href=\"phptestf2.php\">en test</a>";
Avatar billede lass2000 Nybegynder
14. august 2007 - 12:36 #12
Hmm
så siger den:
Parse error: parse error, unexpected T_STRING in C:\www\sorenamstrup.dk\www\phptestf.php on line 10
Avatar billede michael_stim Ekspert
14. august 2007 - 13:26 #13
return "<a href='phptestf2.php'>en test</a>";
Avatar billede lass2000 Nybegynder
14. august 2007 - 13:32 #14
sorry
havde lige overset et par \\
Prøver nu at proppe andre ting ind såsom et table og grafik-stykker. Er der noget jeg skal være opmærksom på her?
Avatar billede michael_stim Ekspert
14. august 2007 - 13:50 #15
Du kan returnere en variabel. Så er det lettere at overskue.

$retur="";
$retur.="<table>\n";
$retur.="<tr><td>\n";
$retur.="hejsa";
//osv osv läg märke til punktummet der gör at du bygger videre på variabelen og ikke overskriver den.

return $retur;
Avatar billede lass2000 Nybegynder
14. august 2007 - 14:26 #16
blot sådan her?:

<?php
return $retur;
?>
Avatar billede michael_stim Ekspert
14. august 2007 - 14:58 #17
Du skal selvf. have det i funktionen. Og så reutrnerer du den variabel du får samlet sammen.

Og på de andre sider echoer du som du gjorde för.
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