bepaalde regels uit tekstbestand lezen

Status
Niet open voor verdere reacties.
Je bent geweldig! (als je een vrouw was geweest had ik je gezoend!)
:thumb: :thumb: :thumb: :thumb: :thumb: :thumb:
 
hehehe, dat zoenen doe je idd maar bij een ander :P


Graag gedaan verder :thumb:
 
Nog een klein vraagje, is het mogelijk om vooraf het aantal regels te tellen? Nu bevat $myCount pas aan het eind het aantal regels, ik wil eigenlijk dat het script verder hetzelfde blijft werken, maar dat eerst $myCount wordt vastgesteld, dus dat het volgende uit het script kan:
PHP:
    if(buffer != "")
    {     
        $myCount = $myCount +1;
    }

Hoe moet het script dan worden?
 
Geplaatst door DarkFeather
Nog een klein vraagje, is het mogelijk om vooraf het aantal regels te tellen? Nu bevat $myCount pas aan het eind het aantal regels, ik wil eigenlijk dat het script verder hetzelfde blijft werken, maar dat eerst $myCount wordt vastgesteld, dus dat het volgende uit het script kan:
PHP:
    if(buffer != "")
    {     
        $myCount = $myCount +1;
    }

Hoe moet het script dan worden?

Hoi DarkFeather,
Echt uit je script kan je hem niet halen, maar in principe staat hij nu al boven aan je script.
Je zou 2 dingen kunnen doen,
1) Je kan je script splitsen om er zaken tussen te zetten in HTML of andere PHP
PHP:
<?php
$i = 1;
$myCount = 0;

//Teller, telt hoeveel regels er in je tekst bestand staan. 
//De variabele $myCount bevat aan het einde dus het aantal regels die er in je tekst bestand staan.
$handle = fopen("tekst.txt", "r");
while (!feof ($handle)) 
{
    $buffer = fgets($handle);
    if(buffer != "")
    {     
        $myCount = $myCount +1;
    }
}
fclose($handle);
?>

  bladibladibla

<?php
//Geeft bericht weer naar aanleiding van de variabele $t
$handle = fopen("tekst.txt", "r");
while (!feof ($handle) && ($i <= $myCount)) {
    $buffer = fgets($handle);
    list($nummer,$string) = explode("=",$buffer);
    if($nummer == $t){
        echo("$string gast");
        break;
    }
    else {
        if ($i == $myCount){ //Als dus nummer niet gevonden is in de voorgaande regel EN de teller ($i) gelijk is aan het aantal regels in je tekst bestand ($myCount) dan foutmelding.
            echo("Fout, uw nummer is niet bekend."); 
        } 
        else {
            $i++;
        }
    }
}
fclose($handle);
?>

of je maakt een aparte php bestand die je in deze pagina include.
PHP:
teller.php:
<?php
$i = 1;
$myCount = 0;

//Teller, telt hoeveel regels er in je tekst bestand staan. 
//De variabele $myCount bevat aan het einde dus het aantal regels die er in je tekst bestand staan.
$handle = fopen("tekst.txt", "r");
while (!feof ($handle)) 
{
    $buffer = fgets($handle);
    if(buffer != "")
    {     
        $myCount = $myCount +1;
    }
}
fclose($handle);
?>

mypage.php:
<?php
include("teller.php");
$i = 1
//Geeft bericht weer naar aanleiding van de variabele $t
$handle = fopen("tekst.txt", "r");
while (!feof ($handle) && ($i <= $myCount)) {
    $buffer = fgets($handle);
    list($nummer,$string) = explode("=",$buffer);
    if($nummer == $t){
        echo("$string gast");
        break;
    }
    else {
        if ($i == $myCount){ //Als dus nummer niet gevonden is in de voorgaande regel EN de teller ($i) gelijk is aan het aantal regels in je tekst bestand ($myCount) dan foutmelding.
            echo("Fout, uw nummer is niet bekend."); 
        } 
        else {
            $i++;
        }
    }
}
fclose($handle);
?>

Succes,
Olav
 
Laatst bewerkt:
ter verduidelijking een zip bestandje met de uitwerking van die include mogelijkheid.

Groetjes,
Olav
 

Bijlagen

BEDANKT!!!

Je hebt wel een bloemetje verdient!!!
Boeket_zonnebloem.gif


Alstu!
 
Geplaatst door DarkFeather
BEDANKT!!!

Je hebt wel een bloemetje verdient!!!
Boeket_zonnebloem.gif


Alstu!

Dank je :) Past mooi bij mijn interieur dat geel :thumb:

Groetjes,
Olav
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan