online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Uesch vom 08.03.2020, 15:24 Options

Lösung

Problem mit Griechisch Lexikon

Hallo allerseits,

habe mal wieder ein Problem mit meinem Griechisch Lexikon.

Und zwar ist "Schwalbe" in der Datenbank als

χελιδόνι

eingetragen und aber auch als χελιδόνι

Beide Varianten werden exakt gleich im Browser angezeigt. Problem ist aber, dass ich nicht kontrollieren kann, ob die Vokabel schon in der Datenbank vorhanden ist.

Gibt es eine Möglichkeit, die eine Form in die andere zu konvertieren? Irgendwie mit decode oder so ähnlich?
Weil ansonsten kommt, wenn ich "Schwalbe" eintippe zweimal das gleiche.


Antwort schreiben

Antwort 1 von Uesch vom 08.03.2020, 15:29 Options

Beziehungsweise, was mir auch grade einfällt. Kann man χελιδόνι aus der Datenbank auslesen, dann umformen, so wie es im Browser angezeigt wird (also ungefähr so: Xelidoni) und dann vergleichen mit den anderen Vokabeln, die man auch vorher umgeformt hat?

Antwort 2 von rabies vom 10.03.2020, 14:51 OptionsLösung

Lösung
Aus gegebenem Anlass möchte ich hiermit noch einmal auf die Tipps in Antwort drei und vier in "Daten in neue Datenbank kopieren" verweisen.

Zu Antwort 1, ja, das geht. Lese die Daten aus, konvertiere Sie mit html_entity_decode() und vergleiche die verschiedenen Varianten mit strcmp(). Wenn strcmp 0 zurückgibt, sind die beiden Strings (so, wie Sie im Browser ausgegeben werden) gleich.

Beispiel:
$str1 = "χελιδόνι";
$str2 = "χελιδόνι";

$str1 = html_entity_decode($str);
$str2 = html_entity_decode($str);

echo strcmp($str1, $str2);
// gibt 0 zurück.

--rabies.

Antwort 3 von Uesch vom 10.03.2020, 15:38 Options

Vielen Dank, das bringt mich auf jeden Fall weiter!

Antwort 4 von Uesch vom 11.03.2020, 17:41 Options

Kannst du mir einen Denkansatz geben?

Weil mit
while ($datensatz= mysql_fetch_array($re)) {
$test = html_entity_decode($datensatz["griechisch"]);
$ta = strcmp($test);
komm ich nicht weiter...

Wie vergleiche ich alle Datensätze und gebe diejenigen aus, bei denen strcmp = 0 ist?


Gruß,

Üsch

Antwort 5 von Uesch vom 14.03.2020, 11:06 Options

Bitte! Ich versuche es schon so lange!

Ähnliche Themen

Rechtschreibprüfung für die griechische Sprache funktioniert nicht
frindoulla  08.05.2007 - 128 Hits - 4 Antworten

textfeldinhalt über kontrollkästchen an tabelle anfügen!
jack555  08.08.2007 - 47 Hits - 5 Antworten

Nicht existierende Einträge hinzufügen
Uesch  29.02.2008 - 33 Hits - 5 Antworten

MySQL-Group By?
Uesch  01.03.2008 - 15 Hits -

Daten in neue Datenbank kopieren
Uesch  03.03.2008 - 7 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Sun Jan 25 18:15:21 2026