Avatar billede melange Nybegynder
26. april 2003 - 20:42 Der er 7 kommentarer og
1 løsning

Unfgå "Notice"

I nyeste version af PHP, får man en Notice hvis man bruger variabler som ikke initialiseret (kan skam ikke huske om det er sådan man staver til det :) ).
Men nu har jeg en linje kode som ser sådan her ud:

$intro->template($intro->quote(), $_COOKIE['Intro']);

Det er på dette tidspunkt ikke sikkert at der er langt en cookie, med navnet 'Intro' hos klienten, og det kan PHP jo ikke lide, og jeg får en Notice:

Notice: Undefined index: Intro in D:\wwwroot\bottiger\main.phtml on line 2191

Hvordan fjerner jeg nemmest den Notice, uden at bruge error_reporting(0)
Avatar billede schaefner Juniormester
26. april 2003 - 20:44 #1
tjek om den er sat:
<?php
if(isset($_COOKIE['Intro'])) {
// Bla bla
}
?>
Avatar billede melange Nybegynder
26. april 2003 - 20:50 #2
ups, glemte lige at tilføje en lille ting :)

siden (main.php) som indeholder min linje med kode bliver inkluderet på en anden side (index.php), og jeg vil helst undgå at begynde at putte små if-sætninger ind hist og her på main.php.

Jeg har prøvet sætte følgende ind i index.php, før main.pph bliver indkluderet, men det hjælper ikke :(

if (!isset($_COOKIE['Intro'])) $_COOKIE['Intro'] == 0;
Avatar billede schaefner Juniormester
26. april 2003 - 20:57 #3
Sådan kan du ikke gøre. Du kan gøre noget ala det her:

if (!isset($_COOKIE['Intro'])) {
  $var_intro = 0;
} else{
  $var_intro = $_COOKIE['Intro'];
}

$intro->template($intro->quote(), $var_intro);
Avatar billede melange Nybegynder
26. april 2003 - 21:12 #4
ahh....nu fandt jeg min fejl! Hvorfor var det lige jeg brugt to lighedstegn i stedet for et ?

//Korrekt løsning
if (!isset($_COOKIE['Intro'])) $_COOKIE['Intro'] = 0;

// Din løsning var selvfølgelig også korrekt :)
if (!isset($_COOKIE['Intro'])) {
  $var_intro = 0;
} else{
  $var_intro = $_COOKIE['Intro'];
}

anyway, jeg kigge lige ind på din profil og læste følgende:

<quote>
"Jeg har trang til tegneserier og søde sager"
"Jeg har aldrig ejet en mobilelefon"
"Jeg har aldrig sendt en sms"
</quote>

Troede ellers jeg var den eneste af slagsen i verdenen :)
Avatar billede schaefner Juniormester
26. april 2003 - 21:15 #5
Passer du på alle punkter? :)
Avatar billede melange Nybegynder
26. april 2003 - 22:17 #6
bortset fra at jeg har opsagt mit tegneserieabonnement.

Ja!
Avatar billede schaefner Juniormester
28. april 2003 - 01:02 #7
Hvilket abonnement kørte du?
Avatar billede melange Nybegynder
28. april 2003 - 11:58 #8
havde abonnement på Edderkoppen (nu Spider-man) og X-men.

Havde også anders and i mange år, men det vokser man desværre fra :(
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