Toon posts:

IF statement, zo goed ?

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

Verwijderd

Topicstarter
Hey mensen,

Ik kwam erachter dat er een bug in mijn script zat, en ben aan het debuggen gegaan..

Nu heb ik een deel code geisoleerd (nogal lang) en geinclude, want ik had het vermoeden, dat ie een Statement gewoon skipte ofzo..

<?
//datum is een string (09-04-2003)
$datumarray = explode("-", $data[datum]);
$stampad = mktime(0,0,0,$datumarray[1],$datumarray[0],$datumarray[2]);
$verschil = $stampnu - $stampad;
$max = 4838400;
// DIT statement....
//ik zet check hier, of de stamp verlopen is.. althans dat probeer ik dan..
IF ($verschil > $max) {
include("verwijderverlopen");
}
ELSE {}
?>

Zelf zie ik eigenlijk niet zo goed, wat er nou precies verkeerd aan is, blijkbaar staar ik mezelf er dood op..
>:)

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
PHP:
1
2
3
4
IF ($verschil > $max) {
include("verwijderverlopen");
}
ELSE {}

Als je dit zonder parse errors kan draaien vreet ik m'n schoen op :/
En waarom een else als je daarin geen statements gebruikt? :?

It’s nice to be important but it’s more important to be nice


Verwijderd

Topicstarter
ik creeer bewust een error...
Hij MOET het statement eigenlijk skippen.. maar dat doet ie dus niet..
ok, als ik er dan echo 'voldoet'; van maak.. dan print ie voldoet.. maar dat mag ie eigenlijk niet doen..

[ Voor 36% gewijzigd door Verwijderd op 09-09-2003 20:41 ]


  • MachoM
  • Registratie: April 2003
  • Laatst online: 19-08 15:21
Ehm sorry, maar zet er ff bij of je wel php bedoelt???

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 09 September 2003 @ 20:40:
ik creeer bewust een error...
Hij MOET het statement eigenlijk skippen.. maar dat doet ie dus niet..
ok, als ik er dan echo 'voldoet'; van maak.. dan print ie voldoet.. maar dat mag ie eigenlijk niet doen..
je bedoelt dat hij die include doet?
terwijl dat niet de bedoeling is?

logisch, want die include files worden er bij het parsen geinclude ;)

Verwijderd

Topicstarter
aah.. da's dus het probleem dan, ik dacht, dat wanneer het statement NIET TRUE was, dat ie NIET include...

Da's eigenlijk wel raar...

Ok, ik vervang dan de include met een echo 'voldoet';
Dan nog krijg ik een echo te zien..

OMG 3 maanden in seconden (MAX) is 8035200 ...

Back to school for me !!! (ik schaam me diep.. excuses)

Bedankt

[ Voor 74% gewijzigd door Verwijderd op 09-09-2003 20:51 ]


  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Erkens schreef op 09 September 2003 @ 20:42:
[...]

je bedoelt dat hij die include doet?
terwijl dat niet de bedoeling is?

logisch, want die include files worden er bij het parsen geinclude ;)
Verklaar je eens nader, want wat je hier zegt is onzin ;)

It’s nice to be important but it’s more important to be nice


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

JonkieXL schreef op 09 september 2003 @ 20:50:
[...]

Verklaar je eens nader, want wat je hier zegt is onzin ;)
When a file is included, parsing drops out of PHP mode and into HTML mode at the beginning of the target file, and resumes again at the end. For this reason, any code inside the target file which should be executed as PHP code must be enclosed within valid PHP start and end tags.

  • sirdupre
  • Registratie: Maart 2002
  • Laatst online: 27-04-2025
Ik zie eigenlijk niet waar je $stampnu definieert...
En misschien moet je in vergelijkingen bij php << of >> gebruiken in plaats van gewoon < of >.... Maar dat is een kwestie van even uitproberen...

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
groter dan max klinkt sowieso niet logisch.

{signature}


Verwijderd

Je kan voor the problem-case nog wat echoos proberen van
PHP:
1
2
3
echo $verschil;
echo $stampnu;
echo $stampad;

of ze inderdaad de waardes krijgen die je bedoelt.
En leg anders eens duidelijk uit wat het wel/niet doet/moet doen
edit:
Volgens mij post ik deze te laat..
Never mind, wat meer echoos gebruiken is goed voor je ;)

[ Voor 19% gewijzigd door Verwijderd op 09-09-2003 20:57 ]


Verwijderd

Topicstarter
Nee het werkt nu,
en die include werkt ook naar behoren..
Vond ik al zo raar trouwens, die opmerking... (o;
Nee, kijk, als er iets ouder dan 3 maanden was, moest de CRON het verwijderen..
Ik was dit "droog" aan het testen, en merkte dat er meer verwijderd werd als de bedoeling was.. Kwam er maar niet achter..

Blijkt dat ik $max = gewoon verkeerd heb uitgerekend.. erg dom van me dus.. (ai ai)

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Erkens schreef op 09 september 2003 @ 20:52:
When a file is included, parsing drops out of PHP mode and into HTML mode at the beginning of the target file, and resumes again at the end. For this reason, any code inside the target file which should be executed as PHP code must be enclosed within valid PHP start and end tags.
Leuk hoor dat stukje uit de manual. Ja als je geen PHP tags in je include file gebruikt wordt hij niet geparsed in PHP mode. Wat wil je hier mee zeggen?

[ Voor 1% gewijzigd door pjonk op 09-09-2003 20:57 . Reden: typo ]

It’s nice to be important but it’s more important to be nice


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

JonkieXL schreef op 09 September 2003 @ 20:57:
[...]

Leuk hoor dat stukje uit de manual. Ja als je geen PHP tags in je include file gebruikt wordt hij niet geparsed in PHP mode. Wat wil je hier mee zeggen?
het zijn INCLUDE files, die worden geinclude tijdens het parsen, niet tijdens het uitvoeren ;)

Verwijderd

Topicstarter
Parsen en UITVOEREN wat is het verschil ???

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Hoe kom je daarbij? Die file wordt pas geinclude als het PHP script daadwerkelijk het include statement uitvoert. Aangezien z'n include statement binnen een if statement verwerkt is hoeft dit helemaal niet het geval te zijn.

It’s nice to be important but it’s more important to be nice


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

JonkieXL schreef op 09 september 2003 @ 21:01:
Hoe kom je daarbij? Die file wordt pas geinclude als het PHP script daadwerkelijk het include statement uitvoert. Aangezien z'n include statement binnen een if statement verwerkt is hoeft dit helemaal niet het geval te zijn.
http://www.van-weert.com/~Erkens/test/test.php

hmm, je hebt toch gelijk, vaag.
Dacht altijd dat die files eerst geinclude werden (zoals het hoort)

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

aan de topicstarter:
voor de volgende keer graag de opmerkingen uit de quickstart ter harte nemen.

Who is John Galt?

Pagina: 1

Dit topic is gesloten.