[Code] Zaehlen, wie häufig ein Wort in einem Text vorkommtSie befinden sich: Home > Webmaster News
Hier finden Sie ein kleines Stück Code, dass Sie universal verwenden können. Sie können damit zählen, wie oft ein Wort in einem Text oder auf einer Webseite vorkommt.
In einer MySql-Tabelle soll jedes gefundene Wort natürlich nur einmal gespeichert werden. Wird das gleiche Wort beim Durchsuchen des Textes ein weiteres mal gefunden, dann soll keine neue Zeile erzeugt werden, sondern der Zähler für dieses Wort um 1 erhöht werden.
Eine passende Tabellenstruktur hierzu ist:
Tabelle: woerter
CREATE TABLE `woerter` ( `id` int(10) unsigned
NOT NULL auto_increment, `wort` varchar(32) NOT NULL
default '', `zaehler` int(10) unsigned NOT NULL default
'0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8
AUTO_INCREMENT=1 ;
Um das gefundene Wort nun in diese Tabelle zu speichern, schreiben wir uns folgende Funktion:
<?php
function zaehleWort($wort) {
$sql_select="SELECT `wort` FROM `woerter`
WHERE `wort` = '".$wort."' LIMIT 1;";
$query=mysql_query($sql_select) or die(mysql_error());
if (mysql_num_rows($query) == 0) {
// Neuer Eintrag
$sql = "INSERT INTO `woerter` SET
`wort` = '".$wort."', `zaehler` = '1';";
mysql_query($sql) or die(mysql_error());
} else {
// Update Eintrag, wenn was gefunden
$sql_update = "UPDATE `woerter` SET `zaehler` =
`zaehler` + '1' WHERE `wort` = '".$wort."' LIMIT 1";
mysql_query($sql_update) or die(mysql_error());
}
return;
}
// Verbindung zur Datenbank
include 'connect.php';
// Funktion testen
zaehleWort('eins');
zaehleWort('zwei');
zaehleWort('eins');
?>
(Autor: Wolfgang), Eingetragen am 27.08.2008
Schreib ein Kommentar
|