HI Arne
na gut, eigentlich wollte ich damit niemanden belästigen sondern selber drüber hinweg kommen…
mein search funktioniert nämlich, ich möchte aber ein anderes System, weil das was ich habe gefällt mir nicht.
mein programmierter search öffnet ein Verzeichnis, sucht alle Datenbankdateien, gibt jeder zeile in den Dateien einen Namen und vergleicht danach die Formulareingabe mit den Daten der Zeile in den Datenbankdateien. Das System ist insofern gut, weil theoretisch nach verschiedenen Kriterien gesucht werden kann und die Kriterien nicht vermischt werden. (ZB.: Suche nach Nationalität, Sprachkenntnisse, Alter usw)
Leider kann der search nicht erkennen ob ein searchfeld überhaut gesucht werden soll (ausgefüllt ist oder nicht).
hier der source:
print " Search Results - $form{‚searchstring‘} User nameTitle / Subject:Job:smiley:ate Ad Placed\n";
opendir THEDIR, „$basepath$form{‚CATEGORY‘}“ || die „Unable to open directory: $!“;
@allfiles = readdir THEDIR;
closedir THEDIR;
foreach $file (sort { int($a) int($b) } @allfiles) {
if (-T „$basepath$form{‚CATEGORY‘}/$file“) {
open THEFILE, „$basepath$form{‚CATEGORY‘}/$file“;
($alias, $CATEGORY, $MESSAGE, $photo, $age, $LOCATION, $country, $byear, $bmonth, $bday, $datepost, $job, $langu, $langv, $floppy, @junk) = ;
#öffnet das Verzeichnis und gibt jeder zeile von jeder Datei einen Namen
chomp($alias, $CATEGORY, $MESSAGE, $photo, $age, $LOCATION, $country, $byear, $bmonth, $bday, $datepost, $job, $langu, $langv, $floppy, @junk);
close THEFILE;
$file =~ s/.dat//;
&agecon; #tut bloß etwas berechnen
if ($photo eq $defaultpic) {$img = „“ }
else {$img = „“};
if ($country =~ /$form{‚country‘}/i) {
if ($job =~/$form{‚job‘}/i) {
if ($langu =~/$form{‚langu‘}/i) {
if ($langv =~/$form{‚langv‘}/i) {
if ($floppy =~/$form{‚floppy‘}/i) {
if ($LOCATION =~/$form{‚LOCATION‘}/i) {
print „$alias $img$job$TOTAL$datepost\n“;
}
}
}
}
}
}
}
}
print „“;
}
Funktionieren tut das ganze rein Technisch gesehen. Doch hätte ich gerne, daß der search überprüft welche Felder nicht ausgefüllt wurden und diese nicht durchsucht. Das zweite Problem welches ich bei dieser Searchvariante habe ist, daß ich bei einem dropdown Menü keine Multiple selection geben kann weil sonst finden der search ebenfalls nichts…
danke für jede Hilfe!
Ingrid