/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med at læse kage
Fra : Nederbasse


Dato : 02-07-07 11:39

Davs

Jeg skal sikre mig at brugere læse en lille manual før de går vidre til
næste side.
Manualen skal kun vises en gang evt. en gang om måneden og det vil jeg gøre
med en cookie.
Jeg har lavet et par testsider
Set cookie:
<?php
setcookie('testkage', 'kagens_indhold');
echo "Du fik en kage som indeholder: ".$_REQUEST[testkage];
?>

Læs cookie:
<?php
if (isset($_COOKIE['testkage'])) {
echo "Du har en allerede en kageog kan ikke få flere";
} else {
setcookie('testkage', 'kagens_indhold');
?>

Cookien bliver sat men der kommer intet output ud på siden der skal læse
cookien.
Hvorfor ?

Lars



 
 
Johan Holst Nielsen (02-07-2007)
Kommentar
Fra : Johan Holst Nielsen


Dato : 02-07-07 13:52

Nederbasse wrote:
> Davs
>
> Jeg skal sikre mig at brugere læse en lille manual før de går vidre til
> næste side.
> Manualen skal kun vises en gang evt. en gang om måneden og det vil jeg gøre
> med en cookie.
> Jeg har lavet et par testsider
> Set cookie:
> <?php
> setcookie('testkage', 'kagens_indhold');
> echo "Du fik en kage som indeholder: ".$_REQUEST[testkage];
> ?>
>
> Læs cookie:
> <?php
> if (isset($_COOKIE['testkage'])) {
> echo "Du har en allerede en kageog kan ikke få flere";
> } else {
> setcookie('testkage', 'kagens_indhold');
> ?>
>
> Cookien bliver sat men der kommer intet output ud på siden der skal læse
> cookien.
> Hvorfor ?

Fordi du mangler at afslutte din else med en }

mvh
johan

ShutEye (02-07-2007)
Kommentar
Fra : ShutEye


Dato : 02-07-07 17:20

> Fordi du mangler at afslutte din else med en }

Haha ja, det er en af mine hadefejl :)
Når jeg ikke kan finde andet galt begynder jeg at tælle { og }



Nederbasse (03-07-2007)
Kommentar
Fra : Nederbasse


Dato : 03-07-07 07:31


>> Hvorfor ?
>
> Fordi du mangler at afslutte din else med en }
>
> mvh
> johan

DOH!

Lars



ShutEye (03-07-2007)
Kommentar
Fra : ShutEye


Dato : 03-07-07 09:01

>>> Hvorfor ?
>>
>> Fordi du mangler at afslutte din else med en }
>
> DOH!

Nu ved jeg jo ikke om den kode du viste her ligner den (i opsætning) du
normalt bruger.
Men ellers er det en god ide at:

while(etellerandet<nogetandet)
do
{
if(betingelse)
{
echo"betingelse opfyldt";
};
};

Altså - husk at samle { og } i 'sæt' så de er til at holde styr på.
(har ingen anelse om om det her ser rigtigt ud når jeg trykker 'send' :)



Birger (03-07-2007)
Kommentar
Fra : Birger


Dato : 03-07-07 10:48

"ShutEye" <no@no.no> skrev i en meddelelse
news:f6cvod$qmf$1@news.datemas.de...
>>>> Hvorfor ?
>>>
>>> Fordi du mangler at afslutte din else med en }
>>
>> DOH!
>
> Nu ved jeg jo ikke om den kode du viste her ligner den (i opsætning) du
> normalt bruger.
> Men ellers er det en god ide at:
>
> while(etellerandet<nogetandet)
> do
> {
> if(betingelse)
> {
> echo"betingelse opfyldt";
> };
> };
>
> Altså - husk at samle { og } i 'sæt' så de er til at holde styr på.
> (har ingen anelse om om det her ser rigtigt ud når jeg trykker 'send' :)
>
>

Der er forskellige måder at formatere sin kode på - og det er det det
handler om.
Jeg foretrækker

do {
expression;
while () {
expression;
}
if () {
expression;
}
expression;
}

som for mig er lettere at læse - nok fordi jeg har gjort det sådan siden
Gorm den Gamle var en lille dreng.
Selvom semantikken _tillader_ at {..} udelades i visse tilfælde, er det en
god ide, at bruge dem alligevel - det mindsker risikoen for at glemme een,
hvor det ikke er tilladt at undlade.
Det samme gælder afsluttende ; ( især i javascript - og så er der faktisk 2
der ikke hører til i det givne eksempel...)

Birger



ShutEye (03-07-2007)
Kommentar
Fra : ShutEye


Dato : 03-07-07 18:10

> som for mig er lettere at læse - nok fordi jeg har gjort det sådan siden
> Gorm den Gamle var en lille dreng.

:)

> Selvom semantikken _tillader_ at {..} udelades i visse tilfælde, er det en
> god ide, at bruge dem alligevel - det mindsker risikoen for at glemme een,
> hvor det ikke er tilladt at undlade.

Starter normalt med at skrive begge med det samme så jeg ikke glemmer }

> Det samme gælder afsluttende ; ( især i javascript - og så er der faktisk
> 2 der ikke hører til i det givne eksempel...)

Javascript? Hører vist ikke til her :)



Martin (02-07-2007)
Kommentar
Fra : Martin


Dato : 02-07-07 14:08

Nederbasse wrote:
> Cookien bliver sat men der kommer intet output ud på siden der skal læse
> cookien.
> Hvorfor ?

Engang imellem skal siden reloades før cookien kan ses.

Søg
Reklame
Statistik
Spørgsmål : 177496
Tips : 31968
Nyheder : 719565
Indlæg : 6408491
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste