Hallo
Ich lese aus der Db Keywörter aus welche durch
ein komma und leerzeichen getrennt sind, ausgebnen
tut er mir das ganze aber als komplette zeile, ich will aber
einzelnde wörter haben. Habe das ganze schon
mit split versucht klappt aber irgendwie nicht.
Hier mal der code vom script
Danke schon mal für die Hilfe
Ich lese aus der Db Keywörter aus welche durch
ein komma und leerzeichen getrennt sind, ausgebnen
tut er mir das ganze aber als komplette zeile, ich will aber
einzelnde wörter haben. Habe das ganze schon
mit split versucht klappt aber irgendwie nicht.
Hier mal der code vom script
PHP-Code:
<?php
mysql_connect("localhost",
mysql_select_db(" ")
or die ("Keine Verbindung moeglich");
mysql_select_db(" ") or die
("Die Datenbank existiert nicht");
$abfrage = "SELECT keywords FROM dir_links ORDER BY id ASC LIMIT 0 , 20 ";
$result = mysql_query($abfrage);
while ($row = mysql_fetch_array ($result))
<<<hier müssten di doch schon gesplitet werden oder?>>>
{
$data[] = $row['keywords']."\n".$row['keywords2']."\n".
$row['keywords3']."\n".$row['keywords4']."\n".$row['keywords5']."\n".$row['keywords6']."\n".
$row['keywords7']."\n".$row['keywords8']."\n".$row['keywords8']."\n".$row['keywords10']."\n".
$row['keywords11']."\n".$row['keywords12']."\n".
$row['keywords13'];
}
$data = implode('',$data);
// Woerter splitten
$words = preg_split("/\n/", $data);
$acv = array_count_values( $words );
$bannedwords = array("fuck", "ficken", "milf", "viagra", "votzen", "schlampe",);
$i = 0;
foreach($acv as $k=>$v) {
if (!in_array($k,$bannedwords) and eregi("[a-zA-Z]",$k) and $i<=40 and strlen($k)>2) {
if (isset($new_acv[strtolower($k)] ))
$new_acv[strtolower($k)] += $v;
else
$new_acv[strtolower($k)] = $v;
$i++;
}
}
// Clouds erstellen
foreach( $new_acv as $k=>$v) {
$size = $v*1;
$weight = $v*4;
$k = str_replace (array("ä", "ö", "ü", "ß", " ", ","), array("ae", "oe", "ue", "ss", "-", " "), $k);
$kurl = urlencode("$k");
echo "<a href='suchwort/$kurl.html'>$k</a> \n";
}
?>
Kommentar