Det verkar funka riktigt fint det här. Men hur gör jag om jag vill ha en 0:a när kortet inte har skickats nån gång alls.
Försökte knåpa lite själv med if osv. men det gick inge bra.
Nej, det blir en ny rad för varje skickat e-kort. Själva e-korten finns inte i nån databas.
När ett kort inte är skickat står det ingenting. Kan man byta ut ingenting mot en nolla?
då skulle du kunna ha alla korten som finns i t ex "kort.txt" så att den ser ut så här med kortens id på varje rad:
1
2
3
4
etc...
// ladda filen
$load = file("databas.txt");
// loopa igenom datan
for($i = 0; $i < count($load); $i++)
{
// splitta den!
$data = explode("¦¦",$load[$i]);
// räkna det nummer som finns i den här raden!
$number[$data[4]]++;
}
// låt oss nu kolla vilka kort som inte skickats!
// ladda filen!
$kort = file("kort.txt");
// loop
for($j = 0; $j < count($kort); $j++)
{
// kolla om den har skickats någon gång
if($number[$kort[$j]] > 0)
{
// japp, det hade den...
continue;
}
else
{
// nej, det hade det inte...
$number[$kort[$j]] = 0;
}
}
// låt oss kolla på resultatet
echo "<pre>\n";
print_r($number);
echo "</pre>\n";