Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 ICQ Generator
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog‑Verzeichnis

Partner
 Sprüche Treff

Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
https://www.Artfiles.de
Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains und...
https://www.Hosterplus.de
 
 
 

[Code] Zaehlen, wie häufig ein Wort in einem Text vorkommt

Sie 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: WolfgangWolfgang), Eingetragen am 27.08.2008


Schreib ein Kommentar

Name
Mail
Webseite
Kommentar