Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Hoe phpscript onderbreken?  (gelezen 1055 keer)

0 leden en 1 gast bekijken dit topic.

Offline StriKe

  • Ambassadeur
  • *****
  • Berichten: 4.647
  • Geslacht: Man
Hoe phpscript onderbreken?
« Gepost op: 07 april 2003, 08:06:56 »
Hallo,

Ik heb volgende functie in php gemaakt:

function LezenUpdates () {
   $HetBestand = "../admin/updates.txt";
   $Open = fopen ($HetBestand, "r");
   if ($Open) {
      $Gegevens = file ($HetBestand);
      for ($n = 0; $n < 10; $n++) {
         $HaalRegelOp = explode ("\t", $Gegevens[$n]);
         print ("<p class=\"tekst\">$HaalRegelOp[0]: $HaalRegelOp[1] <hr class=\"tekst\"></p>");
         print ("<p class=\"tekst\">$HaalRegelOp[2]</p>");
      }
      fclose ($Open);
      print("<hr><p>\n");
   } else {
      print ("Kan niet uit het gegevensbestand lezen");
   }
}

Deze functie haalt gegevens op uit een txtfile (updates.txt) en leest deze in in een array. Omdat er niet meer dan 10 berichten mogen verschijnen heb ik volgende code:

for ($n = 0; $n < 10; $n++) {

Het probleem is echter dat wanneer er MINDER dan 10 lijnen in dat txt bestand staan, dat het script gewoon verderloopt, en dus telkens die "HaalRegelOp"-zaken worden uitgevoerd. Hierdoor krijg ik enkele entries die 'leeg' zijn, maar toch worden afgebeeld. Is er een mogelijkheid van zodra alle array-elementen zijn uitgelezen, om het script te onderbreken?

Thx!

Groeten,
StriKe
0T5326 Dell Computer Corporation, GeForce FX Go5200, Windows XP, Prof, SP2, NL, Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz, 512 MB RAM, HDD:97 GB, NTFS, AVG Anti-Virus, Kerio Personal Firewall, Firefox 2.0, The Bat!

Offline Yakko

  • Ambassadeur
  • *****
  • Berichten: 1.943
Re:Hoe phpscript onderbreken?
« Reactie #1 Gepost op: 07 april 2003, 10:17:42 »
Zet alles in een while lus :
$n=10
$i=0
if ($Open) {
  $Gegevens = file ($HetBestand);
  $HaalRegelOp = explode ("\t", $Gegevens[$n]);
  while($i < $n && strlen($HaalRegelOp[1]>0){
           [doe alles]
          $HaalRegelOp = explode ("\t", $Gegevens[$n]);
           $i++;
  }
}
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

 


www.combell.com