Ik denk dat deze PHP code voldoende is;
PHP-code:
<?php
$host="localhost";
$login="root";
$pass="";
$database ="sms";
$db = mysql_connect($host,$login,$pass);
if (!mysql_select_db($database,$db)) {
echo "Connectie met database mislukt ";
}
else
{
$totaalAantal1 = 0;
$totaalAantal2 = 0;
$totaalAantalF = 0;
$result = mysql_query("SELECT inhoud FROM `berichten`");
while($row = mysql_fetch_array($result)){
extract($row);
if(strcmp($inhoud,"1")==0)
$totaalAantal1 += 1;
else if(strcmp($inhoud,"2")==0)
$totaalAantal2 += 1;
else
$totaalAantalF += 1;
}
echo "Er zijn ".$totaalAantal1." mensen die 1 hebben gesmsed.<br/>";
echo "Er zijn ".$totaalAantal2." mensen die 2 hebben gesmsed.<br/>";
echo "Er zijn ".$totaalAantalF." mensen die iets anders hebben gesmsed.<br/>";
}
?>
Een normale SELECT query zal voldoende moeten zijn, in de veronderstelling dat de er een kolom is die de inhoud van het bericht bevat.
Waarbij deze informatie ingevuld moet worden;
$host="localhost";
$login="root";
$pass="";
$database ="sms";
Met de juiste login informatie voor je database.
En ook deze;
mysql_query("SELECT inhoud FROM `berichten`");
Daar moet je "inhoud" vervangen door de juiste kolomnaam. En "berichten" door de juiste tabelnaam.
De score van "speler 1" wordt bijgehouden in $totaalAantal1 en die van speler 2 in $totaalAantal2. $totaalAantalF bevat het aantal foute smsen. (Die dus niet bestaan uit "1" of "2".)
PS: Het kan simpeler als je de inhoud van de sms bijhoudt als een integer ipv een string. Maar dan kunnen er wel geen smsen die tekst bevatten, in de database gestopt worden. Dus dan moet je inkomende berichten 'parsen' alvorens ze in de database te stoppen.
Mvg,
Dave
Favorieten/bladwijzers