Toon posts:

[PHP] if en else errors

Pagina: 1
Acties:
  • 61 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo, ik ben nu bezig met het programmeren van scriptjes in PHP. Dit lukt vrij aardgig, behalve als er 2x if en else in voorkomen:
code:
1
2
3
4
5
if {blaat
    if blaat
    else blaat}  <-- parse error
else
{fietstas}

dan loopt hij vast op de eerste 'else'
Het script dat ik geript heb is:
http://www.phpfreakz.nl/library.php?sid=528

wie kan me ff helpen?

  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

ik mis de ; ?

ActueleWind


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
if()
{
  if()
  {

  }
  else
  {
   
  } 
}
else
{

}
?>

is wel vrij basic imho

Doet iets met Cloud (MS/IBM)


Verwijderd

dat is geen programmeren en al helemaal geen php:
code:
1
2
3
4
5
6
if (1 == 2) {
    echo "1 is het zelfde als 2";
}
else {
    echo "1 is niet hetzelfde als 2";
}

Verwijderd

Topicstarter
Op donderdag 24 januari 2002 14:03 schreef D2k het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
if()
{
  if()
  {

  }
  else: <-- Op deze else geeft hij dus een parse-error...
  {
   
  }
  endif;
}
else
{

}
?>

is wel vrij basic imho
Is ook basic maar hij doet het dus niet.. omdat hij 2x if zie en 1x else ofzo.. :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

waar haal jij die endif vandaan?
en een else hoeft niet bij een if hoor

Doet iets met Cloud (MS/IBM)


  • drZymo
  • Registratie: Augustus 2000
  • Laatst online: 09-08 22:22
als ik da script bekijk op phpfreakz staat er dit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
...
if (file_exists("$page")): 
    $cartFile = fopen("$page","w+"); 
    fputs($cartFile,$fileMessage); 
    fclose($cartFile); 
else: 
    $cartFile = fopen("$page","w"); 
    fputs($cartFile,$fileMessage); 
    fclose($cartFile); 
endif; 
...
?>

Sinds wanneer werkt if(): endif????? nooit eerder gezien in php. Dus ik denk dat dit fout is. Correct me if i'm wrong :P

"There are three stages in scientific discovery: first, people deny that it is true; then they deny that it is important; finally they credit the wrong person."


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 24 januari 2002 14:16 schreef drZymo het volgende:
als ik da script bekijk op phpfreakz staat er dit:
[ php ]Sinds wanneer werkt if(): endif????? nooit eerder gezien in php. Dus ik denk dat dit fout is. Correct me if i'm wrong :P
ja dit lijkt me beter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
...
if (file_exists("$page"))
{
    $cartFile = fopen("$page","w+"); 
    fputs($cartFile,$fileMessage); 
    fclose($cartFile);
}
else
{
    $cartFile = fopen("$page","w"); 
    fputs($cartFile,$fileMessage); 
    fclose($cartFile); 
}
?>

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Zo staat het script op phpfreakz;
http://www.phpfreakz.nl/library.php?sid=528

en het schijnt wel te werken...
maar weet niet waar het aan ligt.
Het is geen "" of <> of ; fout, want dat heb ik letterlijk overgenomen...
complaat script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
 
if ($name) { 
$page = "messages.txt"; 

$filename = "messages.txt"; 
$fd = fopen( $filename, "r" ); 
$current = fread( $fd, filesize( $filename ) ); 
fclose( $fd ); 

$comments = ereg_replace("\n","<BR>",$comments); 
$fileMessage = "<B>$name</B> "; 
$fileMessage .= (date("[F dS]")); 
$fileMessage .= "<BR>$comments<BR><BR>\n"; 
$fileMessage .= "$current\n"; 

if (file_exists("$page")): 
    $cartFile = fopen("$page","w+"); 
    fputs($cartFile,$fileMessage); 
    fclose($cartFile); 
else: 
    $cartFile = fopen("$page","w"); 
    fputs($cartFile,$fileMessage); 
    fclose($cartFile); 
endif; 

header("Location: guestbook.php"); 
exit; 
} 
else { 
include('guestbook.php'); 
echo "<SCRIPT LANGUAGE=\"Javascript\">alert('Please fill in your name...')</SCRIPT>"; 
exit; 
} 
?> 
?>

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 15-09 14:25

Martijn02

/* No Comment */

Op donderdag 24 januari 2002 14:13 schreef daNpy het volgende:

[..]

Is ook basic maar hij doet het dus niet.. omdat hij 2x if zie en 1x else ofzo.. :?
Dat schreef D2k niet! Je gaat zijn code veranderen en dan zeg je dat het niet werkt :)

D2k zei:
Op donderdag 24 januari 2002 14:03 schreef D2k het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
if()
{
  if()
  {

  }
  else
  {
   
  } 
}
else
{

}
?>

is wel vrij basic imho
En jij maakt er dit van...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
if()
{
  if()
  {
  }
  else: //<-- Waar komt de dubbele punt vandaan?
  {
   
  }
  endif; //<--   endif? WTF is dat ?
}
else
{
}
?>

Begin eens op www.php.net te kijken naar de documentation, daar staat de syntax van if-else heel mooi beschreven. eigenlijk van de gekken dat we dat uit moeten leggen hier

/edit: Ik doe veel te lang over mijn replies :)
Een endif constructie is helemaal nieuw voor mij. Mischien werkt het wel, maar het is zeker niet gebruikelijk. Als ik jou was zou ik mooi de manier van D2k aanleren, die is namelijk het meest (altijd?) gebruikt.

  • drZymo
  • Registratie: Augustus 2000
  • Laatst online: 09-08 22:22
Op donderdag 24 januari 2002 14:19 schreef Martijn02 het volgende:

[..]

Dat schreef D2k niet! Je gaat zijn code veranderen en dan zeg je dat het niet werkt :)

D2k zei:
[..]

En jij maakt er dit van...
[..]
Begin eens op www.php.net te kijken naar de documentation, daar staat de syntax van if-else heel mooi beschreven. eigenlijk van de gekken dat we dat uit moeten leggen hier
Wise words you speak, my friend :P

"There are three stages in scientific discovery: first, people deny that it is true; then they deny that it is important; finally they credit the wrong person."


  • Tain
  • Registratie: Januari 2002
  • Laatst online: 20-07 20:32
endif hoef je niet te gebruiken daar is } voor om een if statement af te sluiten. heb je hiervoor in VB geprogged?

  • drZymo
  • Registratie: Augustus 2000
  • Laatst online: 09-08 22:22
Op donderdag 24 januari 2002 14:02 schreef Lurge het volgende:
ik mis de ; ?
[ZWAAAAAAAR OFFTOPIC]
Waarom leert nou niemand dat icons 60x60 moeten zijn en niet 60x55 ofzo. Ze worden dan door IE geresized en dan krijg je artifacts. |:(
[/ZWAAAAAAAR OFFTOPIC]

"There are three stages in scientific discovery: first, people deny that it is true; then they deny that it is important; finally they credit the wrong person."


  • StarLite
  • Registratie: Januari 2000
  • Laatst online: 14-09 14:39

StarLite

'ON ERROR RESUME NEXT

endif; komt van VB [word o.a. gebruikt in ASP]

tyrips, tywreps, tiewreps, tiereps, tie raps, ripties, taiwraps, kabelbindbandjes » Tie Wraps
\o/


  • Martijn02
  • Registratie: September 2000
  • Laatst online: 15-09 14:25

Martijn02

/* No Comment */

Op donderdag 24 januari 2002 14:23 schreef Tain het volgende:
endif hoef je niet te gebruiken daar is } voor om een if statement af te sluiten. heb je hiervoor in VB geprogged?
Haha, ja dat idee had ik ook... blijkbaar kan het in php, undocumented feature :? Ik zou het nooit gebruiken, heb er een hekel aan.... brr endif, bah... :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?
if ($name) 
{ 
    $page = "messages.txt"; 
    
    $filename = "messages.txt"; 
    $fd = fopen( $filename, "r" ); 
    $current = fread( $fd, filesize( $filename ) ); 
    fclose( $fd ); 

    $comments = ereg_replace("\n","<BR>",$comments); 
    $fileMessage = "<B>$name</B> "; 
    $fileMessage .= (date("[F dS]")); 
    $fileMessage .= "<BR>$comments<BR><BR>\n"; 
    $fileMessage .= "$current\n"; 

    if (file_exists("$page"))
    { 
            $cartFile = fopen("$page","w+"); 
            fputs($cartFile,$fileMessage); 
            fclose($cartFile); 
        }
    else
    {
            $cartFile = fopen("$page","w"); 
            fputs($cartFile,$fileMessage); 
            fclose($cartFile); 
    }
    header("Location: guestbook.php"); 
    exit; 
} 
else 
{ 
      include('guestbook.php'); 
      echo "<SCRIPT LANGUAGE=\"Javascript\">alert('Please fill in your name...')</SCRIPT>"; 
      exit; 
} 
?>  
?>

Doet iets met Cloud (MS/IBM)


  • Melkie
  • Registratie: Maart 2000
  • Laatst online: 08-09 07:11
Op donderdag 24 januari 2002 14:16 schreef drZymo het volgende:
Sinds wanneer werkt if(): endif????? nooit eerder gezien in php. Dus ik denk dat dit fout is. Correct me if i'm wrong :P
Ik heb eens even gezocht. Hierbij dus de correctie :P:
http://www.php.net/manual/en/control-structures.alternative-syntax.php

Verwijderd

Topicstarter
Op donderdag 24 januari 2002 14:17 schreef D2k het volgende:

[..]

ja dit lijkt me beter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
...
if (file_exists("$page"))  <-- hier stond een ; die er niet moest staan...
{
    $cartFile = fopen("$page","w+");  <-- die + erbij 8er de w
    fputs($cartFile,$fileMessage); 
    fclose($cartFile);
}
else    <-- hier staat echt een : op phpfreakz
{
    $cartFile = fopen("$page","w"); 
    fputs($cartFile,$fileMessage);  <-- hoofdletters F bij cartFile
    fclose($cartFile); 
}
?>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 24 januari 2002 14:26 schreef daNpy het volgende:
ja je kan me wel 20x quoten maar ik heb de oplossing al 20x gegeven :)

Doet iets met Cloud (MS/IBM)


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

tjah wel genoeg over if/else lijkt me.
Bekijk de rest op www.php.net
Pagina: 1

Dit topic is gesloten.