Hallo,

Ik heb een .php bestand met daarin op elke regel data welke begint met een uniek 4-cijferig ID nummer. De data wordt gescheiden door een '$' teken en ziet er ongeveer alsvolgt uit: 31$username$userpass$usermail$

De data word door een extern programma gegenereerd en gelezen, dus in de opmaak van de regel kan ik zelf niets wijzigen.

Ik ben op zoek naar een script die op elke regel de unieke ID leest, deze aan een array (o.i.d.) toevoegt en (de regel met) het hoogste ID nummer eruit haalt, een nieuw ID nummer maakt (hoogste +1) en deze nieuwe ID met resterende data op een nieuwe regel schrijft.

Ik zit hopeloos vast en kan alleen het onderstaande bedenken wat helaas niet wil werken. Ook het pas toegevoegde INI/TXT reader script/class wil niet werken.

Alvast bedankt voor de hulp, hieronder mijn eigen brouwseltje waarmee ik hopeloos kom vast te zitten...

error_reporting(E_ALL);
srand((double)microtime()*1000000);
$idnr = rand(0001,9999);

$fp = fopen("gebruikers.php","a+");
$i=1;
while(!feof($fp)) {
$test = fgets($fp,256);
$rest = substr ($test, 0, 1);
$i++;
}
if ($rest == $idnr)
{
echo "New: $idnr Existing: $rest<br />\n";
echo "Data NOT Added\n";
}
else
{
echo "New: $idnr Existing: $rest<br />\n";
echo "Data Added\n";
break;
}
fclose($fp);
Zandmanneke schreef op 20.05.2007 21:39
..... niet merkbaar.....

Hoe kan dat nou?

Edit: Getest.
$value + 1 = altijd 1 want $value is tekst en dus 0
$key + 1 = waarde uit $key plus 1

Reageren