@xray:danke
so noch eine frage: wie kann ich meine aktuelle abfrage so abändern, dass ich nicht nur die 100% übereinstimmenden ergebnisse bekomme?
aktuell:
[php]
Ihr Suchergebnisse
<?php
//Filtering
if ( isset($_POST['ktn_vts']) && $_POST['ktn_vts'] !== '' ) {
##########################################################################
//Script zum durchsuchen relevanter Datenbanktabellen - Verbinden mit MySQL
include "++++++++++++";
require_once "**************";
//Wieviele ergebnisse pro Seite?
//Festlegen relevanter datenbanktabellen
$bases = array('+', '*', '-', '/', '^');
$names = array('Ausgaben', 'Coverstorys', 'Themen', 'Redaktion', 'Votings');
$links = array('ausgabe', 'coverstory', 'thema', 'team', 'voting');
$idlinks = array('show', 'coverstory', 'showthema', 'showteamdetail', 'show');
//index festlegen damit der tabelle ein name zugeordnet werden kann
$index = 0;
$proof = 0;
$felder_ktn['Ausgaben'] = array('ausgabennr', 'ausgabenbeschreibung');
$felder_ktn['Coverstorys'] = array('titel', 'inhalt', 'anleser');
$felder_ktn['Themen'] = array('titel', 'inhalt', 'anleser');
$felder_ktn['Redaktion'] = array('name', 'vorname', 'email', 'statement');
$felder_ktn['Votings'] = array('frage');
echo "
Suchergebnisse für: ".(htmlentities($_POST['ktn_vts']))."
";
echo "";
foreach ($bases as $value) {
$bezeichner = $names[$index];
foreach ($felder_ktn[$names[$index]] as $feld) {
$anzahl = mysql_fetch_array(mysql_query("SELECT COUNT(`ID`) as anzahl FROM `$value` WHERE $feld LIKE ('%".$_POST['ktn_vts']."%')"));
if ( $anzahl['anzahl'] > 0 ) {
$res = mysql_query("SELECT * FROM `$value` WHERE $feld LIKE ('%".$_POST['ktn_vts']."%')");
echo "";
while ( $row = mysql_fetch_array($res)) {
$treffer = eregi_replace($_POST['ktn_vts'], "
".$_POST['ktn_vts']."", $row[$feld]);
$treffer_formed = re_aouss($treffer);
echo "";
echo "";
echo "";
echo "";
$proof = 1;
}
}
}
$index++;
}
echo "
";
if ( $proof == 0 ) {
echo "
Es konnten keine Treffer in der Datenbank gelandet werden.
";
}
#################################################################################
} else {
echo "
Geben sie einen gültigen Suchbegriff ein!
";
}
?>
[/php]
meine vermutung wäre ja ein ersetzen des suchstrings. also zb ein leerzeichen mit % ersetzen, dass doch für beliebige zeichenfolgen steht, oder?
wie wäre es am effektivsten?