SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 29.06.2006, 20:10:51
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: Übersetzungs Script

Äh ja sry ich bin noch php neuling. Ich kenne mich noch nicht so aus. Wie mache ich das?
Mit Zitat antworten
  #12  
Alt 29.06.2006, 21:52:51
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Übersetzungs Script

Da für müsste man erst mal wissen wie deine Abfrage aussieht und ob du immer nur ein Wort oder mehrere Wörter suchst?
Aus deiner Select werde ich nicht ganz schlau. Mich würde es wundern, wenn die überhaupt was findet.
So wie du sie geschrieben hast muss entweder ein Wort oder ein String mit dem Wert im Feld "wort" übereinstimmen. Was soll die Unterabfrage auf "id"?
Warum muss einmal sprache = $sprache sein und kann aber in der Unterabfrage größer oder kleiner sein? Das hebt sich nach meinem Verständnis gegenseitig auf.
__________________
Grüße Andes
Mit Zitat antworten
  #13  
Alt 29.06.2006, 23:35:11
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: Übersetzungs Script

Ok wenn das stimmt was du sagst dürfte mein Script nicht funktionieren. Es funktioniert aber alles perfekt. Ich gebe im Formular das Wort ein er macht die DB abfrage und es wird unten wieder ausgegeben.

Vielleicht zum besseren verständnis beim DB Modell:

ID| wort | sprache
1 | Hallo | de
1 | Hello | en
1 | Salut | fr
Mit Zitat antworten
  #14  
Alt 30.06.2006, 00:06:21
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Übersetzungs Script

So sieht aber nicht wirklich deine DB aus? Sieh besteht doch nicht nur aus diesen drei Spalten?
Dann erklär mir doch mal bitte deine Abfrage in Worten, da ich anscheinend die sql-syntax nicht verstehe.

Gut alles klar, du hast keinen Primärschlüssel auf id.
Sollen nun aber ein String abgefragt werden können oder nur ein Wort?
__________________
Grüße Andes

Geändert von Andes (30.06.2006 um 00:22:51 Uhr)
Mit Zitat antworten
  #15  
Alt 30.06.2006, 07:09:36
Logic Logic ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 14
AW: Übersetzungs Script

Hoffe ich jetzt auch nicht das dem so ist.

Empfehlung, 2 Tabellen:

tbl_sprache

id | sprache
1 | Deutsch
2 | Englisch
3 | Französisch

tbl_texte
id | index | sprach_id | text
1 | 1 | 1 |Hallo
2 | 1 | 2 | Hi
3 | 1 | 3 | Salut
4 | 2 | 1 | gut
5 | 2 | 2 | good

Die ID dient als Schlüssel, der Index zur spezifizierung welchen Text du willst, und die sprach_id in welcher Sprache die Ausgabe sein soll.

Gruss Logic

EDIT:
Korrekturen

Geändert von Logic (30.06.2006 um 07:14:29 Uhr)
Mit Zitat antworten
  #16  
Alt 30.06.2006, 12:52:31
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: Übersetzungs Script

Zitat:
Zitat von Andes
So sieht aber nicht wirklich deine DB aus? Sieh besteht doch nicht nur aus diesen drei Spalten?
Dann erklär mir doch mal bitte deine Abfrage in Worten, da ich anscheinend die sql-syntax nicht verstehe.

Gut alles klar, du hast keinen Primärschlüssel auf id.
Sollen nun aber ein String abgefragt werden können oder nur ein Wort?

Ja es ist sind nur diese tabellen. Er soll halt recht einfach gehalten werden...

Ich merke es uach gerade. Er übersetzt mir immer nur ein wort. Wie schaffe ich es das er mir den ganzen string ersetzt?
Mit Zitat antworten
  #17  
Alt 30.06.2006, 13:36:26
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Übersetzungs Script

In dem du die Leerzeichen bei einem String an deine Abfrage anpasst.
Das könnte z.Bsp. so aussehen.
Ob deine Abfrage dann noch funktioniert weiß ich allerdings nicht. Deine Ausgabe funktioniert bei einem String jeden falls nicht. Dafür müsstest du die gefunden Datensätze in einer Schleife ausgeben.

PHP-Code:
$string "Hallo Test";
$sprache "en";

$wort preg_replace("/ /""' and sprache <> '$sprache') or (wort = '"string);

$sql "SELECT wort FROM uebersetzer WHERE sprache = '$sprache' AND ID = (SELECT ID FROM uebersetzer WHERE (wort = '$wort' AND sprache <> '$sprache'))";

//so sieht das mit den Werten aus
SELECT wort FROM uebersetzer WHERE sprache 'en' AND ID = (SELECT ID FROM uebersetzer WHERE (wort 'Hallo' and sprache <> 'en') or (wort 'Test' AND sprache <> 'en')) 
__________________
Grüße Andes
Mit Zitat antworten
  #18  
Alt 30.06.2006, 14:34:25
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: Übersetzungs Script

Ok. ich habe die ausgabe jetzt in eine schleife gepackt.
PHP-Code:
 if(mysql_num_rows($query) > 0) {  
        while(
$row mysql_fetch_object($query))   
        echo 
'Die Übersetzung lautet: ' while($row->wort)      

Parse error: parse error, unexpected T_WHILE, expecting ',' or ';' in.......

So nun mein zweites Problem. Ich habe deinen Code angepasst. Und mir die DB abfrage ausgeben lassen:

SELECT wort FROM uebersetzer WHERE sprache = '' AND ID = (SELECT id FROM uebersetzer WHERE (wort = 'string' AND sprache <> ''))

Warum steht da string? Müsste da nicht das passende wort stehen?

Hier sind die anderen zeilen:

PHP-Code:
$string $_POST['wort'];
$sprache $_POST['sprache'];

$wort preg_replace("/ /""' and sprache <> '$sprache') or (wort = '"string); 

   
$sql "SELECT wort FROM uebersetzer WHERE sprache = '$sprache' AND ID = (SELECT ID FROM uebersetzer WHERE (wort = '$wort' AND sprache <> '$sprache'))"
    
$query mysql_query($sql) or die(mysql_error());
 echo(
$sql); 

Geändert von theaims (30.06.2006 um 14:34:49 Uhr)
Mit Zitat antworten
  #19  
Alt 30.06.2006, 15:07:25
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Übersetzungs Script

Muss das nicht so heißen?
PHP-Code:
if(mysql_num_rows($query) > 0) {   
        while(
$row mysql_fetch_object($query))   { 
        echo 
'Die Übersetzung lautet: ' .$row->wort;
       }

Ups, hatte $ in preg_replace bei string vergessen.
Das muss also so lauten.
PHP-Code:
$wort preg_replace("/ /""' and sprache <> '$sprache') or (wort = '"$string); 
__________________
Grüße Andes

Geändert von Andes (30.06.2006 um 15:07:48 Uhr)
Mit Zitat antworten
  #20  
Alt 30.06.2006, 15:43:24
theaims theaims ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 70
AW: Übersetzungs Script

Ah und ich habe das nicht gefunden.

Ich hatte gerade die meldung:
Subquery returns more than 1 row

Da muss ich ja einfach nur mit ANY arbeiten.

Gut das läuft jetzt alles. Zwei Wörter gehen.

Nur er nimmt mir die leerzeichen dazwischen weg.

Also ich gebe oben "Hallo Ich" ein und unten kommt

"helloi" raus. Oder oben Hallo! das findet er auch nicht weil es so nicht in der db steht wie schaffe ich es das es getrennt wird?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler in Script das Inhalt einer .txt Datei (HTML Sourcecode) in Datei schreiben sol RookieXL2 PHP für Fortgeschrittene und Experten 2 08.06.2007 23:58:33
Daten aus SQL datenbank nach php script ausführung weg Kaldoran PHP Grundlagen 3 23.06.2006 22:23:01
Strings per PHP an ein anderes Script übergeben ? quirrly PHP Grundlagen 18 23.12.2004 15:20:39
Wichtig: Upload Script auf FTP-Server und dessen Sicherheit? Supernova PHP für Fortgeschrittene und Experten 5 21.07.2004 11:41:52
Suche "Länder" Script.. Nomad PHP für Fortgeschrittene und Experten 15 25.02.2003 23:00:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:00:37 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt