Hallo 3DMax.
Über die Beteiligungsrate wundere ich mich auch ein wenig. Hatte ich etwas reger in Erinnerung.
Zu Deinem abschließenden Edit:
Kann sein, das ich mit Handarbeit schon einen Teil der Arbeit erledigt hätte. Nur, würde ich das tun, könnte ich das auch für die Zukunft immer so halten. Programmiersprachen haben ja den Vorteil, die Erledigung wiederkehrende Aufgaben zu ermöglichen. Es ist zwar am Anfang etwas haarig, den Einstig zu finden, aber danach wird es immer besser.
Momentan arbeite ich gerade daran, die Konzeption der Arrays besser zu verstehen.
Mit diesem Code:
gelingt es, über das echo zu erkennen, das das unset wirksam ist, weil die Suchwörter mit zunehmend überprüften Tabellen stetig abnehmen.
Gleichzeitig ist aber auch festzuhalten, das die Ursprungsdatei Suchnamen.txt unverändert bleibt, was mich zu der Annahme führt, das die Abläufe im Array als wie in einer virtuellen Datenbank zu betrachten sind, was ja auch schon mal wichtig zu wissen ist.
Also muß, wenn dieser virtuelle Vorgang "dauerhaft" festgehalten werden soll, noch irgendwo ein Schreibbefehl eingefügt werden.
Das habe ich dann an dieser Stelle getan:
An dieser Stelle der Schreibvorgang bringt zwar zu jeder Tabelle die aktuellen Suchnamen, was eigentlich nicht nötig ist. Aber die letzte Runde der letzten Tabelle hällt dann den Rest fest, der keine Tabelle gefunden hat.
Deine vorgeschlagenen Veränderungen bezüglich der Suchdefinitionen habe ich auch schon umgesetzt, weil sie verhindern, das z.B. in der Tabelle Sonnenschein sowohl Sonne als auch Schein als Treffer gewertet werden.
Danke auch für Deinen Hinweis auf unset, der meine Irrfahrten endlich beendete, hast ja gesehen, auf welche Ideen ich komme, wenn der richtige Befehl nicht angesprochen ist.
Dann werde ich mich jetzt gedanklich auf die andere Hälfte Deines Lösungsansatzes stürzen und wünsche Dir soweit ein schönes Wochenende.
Gruß
Estrela
Über die Beteiligungsrate wundere ich mich auch ein wenig. Hatte ich etwas reger in Erinnerung.
Zu Deinem abschließenden Edit:
Kann sein, das ich mit Handarbeit schon einen Teil der Arbeit erledigt hätte. Nur, würde ich das tun, könnte ich das auch für die Zukunft immer so halten. Programmiersprachen haben ja den Vorteil, die Erledigung wiederkehrende Aufgaben zu ermöglichen. Es ist zwar am Anfang etwas haarig, den Einstig zu finden, aber danach wird es immer besser.
Momentan arbeite ich gerade daran, die Konzeption der Arrays besser zu verstehen.
Mit diesem Code:
PHP-Code:
<?php
$SuchNam = 'Suchnamen.txt';
$SuchNamRest = 'Suchnamenrest.txt';
$TzO = 'TabzuOrdnung.txt';
$KTzO = 'KeineTabzuOrdnung.txt';
$SN = file ($SuchNam);
$dir = 'tabs/';
ini_set('max_execution_time', -1);
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
//echo "$file\n".'<br>';
$Text = file_get_contents ("$dir".$file);
//$Text = strip_tags($Text);
//echo ($Text);
foreach ($SN as $nr => $zeile) {
$zeile = rtrim ($zeile);
$zeile = '>'.$zeile.'<';
$Prüf = stripos($Text, $zeile);
echo ($zeile."<br>");
if ($Prüf !== false) {
// Anweisungen für vorhanden
$zeile2 = $zeile."\n";
$Schreib = file_put_contents ($TzO, $zeile2,FILE_APPEND);
unset($SN[$nr]);
}
}
}
}
closedir($handle);
}
?>
Gleichzeitig ist aber auch festzuhalten, das die Ursprungsdatei Suchnamen.txt unverändert bleibt, was mich zu der Annahme führt, das die Abläufe im Array als wie in einer virtuellen Datenbank zu betrachten sind, was ja auch schon mal wichtig zu wissen ist.
Also muß, wenn dieser virtuelle Vorgang "dauerhaft" festgehalten werden soll, noch irgendwo ein Schreibbefehl eingefügt werden.
Das habe ich dann an dieser Stelle getan:
PHP-Code:
if ($Prüf !== false) {
// Anweisungen für vorhanden
$zeile2 = $zeile."\n";
$Schreib = file_put_contents ($TzO, $zeile2,FILE_APPEND);
unset($SN[$nr]);
}//echo($SN[$nr]);
$Rest = ($SN[$nr]);
$Schreib = file_put_contents ($SuchNamRest,$Rest,FILE_APPEND);
}
Deine vorgeschlagenen Veränderungen bezüglich der Suchdefinitionen habe ich auch schon umgesetzt, weil sie verhindern, das z.B. in der Tabelle Sonnenschein sowohl Sonne als auch Schein als Treffer gewertet werden.
Danke auch für Deinen Hinweis auf unset, der meine Irrfahrten endlich beendete, hast ja gesehen, auf welche Ideen ich komme, wenn der richtige Befehl nicht angesprochen ist.
Dann werde ich mich jetzt gedanklich auf die andere Hälfte Deines Lösungsansatzes stürzen und wünsche Dir soweit ein schönes Wochenende.
Gruß
Estrela
Kommentar