Avatar billede buxxy Praktikant
16. marts 2011 - 01:47 Der er 11 kommentarer og
1 løsning

Blanding af JavaScript/PHP - hjælp

Hej eksperter.

Jeg roder med en blanding af JavaScript + PHP. JavaScript har jeg dog nul og niks forstand på.

Mit spørgsmål lyder således; Hvorfor virker dette ikke ? :

var firstvisitmsg="<?php opentable("Besked til nye brugere"); echo "".$message.""; closetable(); ?>";

Når jeg fint kan bruge f.eks. dette ? :

var firstvisitmsg="<?php echo "".message.""; ?>";

Jeg ved ikke om der skal flere oplysninger på bordet ? - det er meningen jeg gerne skulle ende op med en kode der viser en besked til nye bruger der besøger siden for aller første gang (baseret på cookies). Det virker også helt fint efter hensigen - hvis jeg vel og mærke kun bruger "ren" tekst. Men PHP-funktionerne opentable() og closetable() vil jeg meget gerne have med i. Og det er vist tilsyneladende der omkring det går galt for mig.

Nogle bud ? (udover at jeg ikke har forstand på JavaScript)  ;)
Avatar billede heinzdmx Nybegynder
16. marts 2011 - 07:27 #1
Hvis Det er ud fra cookie kan du vil bare bruge PHP's cookie funktion? :)
Det kan finde noget om på google
Avatar billede majbom Novice
16. marts 2011 - 08:34 #2
hvordan ser de 2 funktioner ud?
Avatar billede buxxy Praktikant
16. marts 2011 - 11:43 #3
@heinzdmx: Det må jeg lige have undersøgt nærmere/læst om.

@splazz: Her følger de 2 PHP-funktioner:

function opentable($title) {

    echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
    echo "<td class='capmain-left'></td>\n";
    echo "<td class='capmain'>".$title."</td>\n";
    echo "<td class='capmain-right'></td>\n";
    echo "</tr>\n</table>\n";
    echo "<table cellpadding='0' cellspacing='0' width='100%' class='spacer'>\n<tr>\n";
    echo "<td class='main-body'>\n";

}

function closetable() {

    echo "</td>\n";
    echo "</tr><tr>\n";
    echo "<td style='height:5px;background-color:#f6a504;'></td>\n";
    echo "</tr>\n</table>\n";

}

De 2 funktioner udgør tilsammen en "box/element/ramme" - præcis ligesom her på eksperten.dk ude i højre side.
Avatar billede majbom Novice
16. marts 2011 - 11:48 #4
der er heller ingen grund til alle de gåseøjne rundt om din variabel:

echo "".$message.""

nøjs du bare med:

echo $message;
Avatar billede heinzdmx Nybegynder
16. marts 2011 - 11:51 #5
Link til cookie brug.

http://www.w3schools.com/PHP/php_cookies.asp


<?php
if (!isset($_COOKIE["isNewVisitor"]))
{
    $expire=time()+60*60*24*365*10; // last 10 years
    setcookie("isNewVisitor", "false", $expire);

    opentable("Besked til nye brugere");
    echo "".$message."";
    closetable();
}
?>
Avatar billede buxxy Praktikant
16. marts 2011 - 12:13 #6
@splazz: Tak for tippet - men det er jeg nu fuldt ud klar over. Koden er langt fra renskrevet og færdig endnu. Når det ønskede resultat er opnået bliver koden renskrevet.

@heinzdmx: Tak for det - jeg tager et kig på det.
Avatar billede majbom Novice
16. marts 2011 - 12:28 #7
okay, men hvad er problemet?

hvad gør den / ikke?
Avatar billede buxxy Praktikant
16. marts 2011 - 12:37 #8
@heinzdmx: Bingo - der var den sørme! Tusind mange tak for det! Hvis du smider et svar smider jeg nogle point.

@splazz: Hvis jeg brugte mit 1. eksempel kommer den med JavaScript-fejlmelding om at en streng er uafsluttet. Dog kun hvis jeg har de 2 funktioner med - ikke uden de 2 funktioner.

Hmm, er det egentligt ok med dig @splazz - at jeg giver @heinzdmx pointene ? Du har jo også forsøgt at afhjælpe mit problem - selvom det var heinz der kom med løsningen. Lad mig høre hvad du/I finder retfærdigt - vil jo ikke gerne træde nogle over tæerne.
Avatar billede heinzdmx Nybegynder
16. marts 2011 - 18:30 #9
Jeg lægger et svar her i hvertfald
Avatar billede majbom Novice
16. marts 2011 - 18:47 #10
jeg overlever nok ;)
Avatar billede majbom Novice
16. marts 2011 - 18:48 #11
og ikke fordi jeg vil have point, men det lyder som om at du ikke er klar over at du kan dele det valgte antal point mellem flere svar.
Avatar billede buxxy Praktikant
16. marts 2011 - 19:08 #12
@heinzdmx: Point uddelt.

@splazz: Jo, jeg var nu godt klar over at man kan dele point - det var egentligt også derfor jeg skrev som jeg gjorde - men, hehe, det var nok ikke den bedste formulering jeg kom med. :)

I skal I hvert fald begge have mange tusind tak for at I ville kigge på mit problem.

Fortsat god aften til Jer begge!
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