|
| 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.
| |
|
|