Hallo zusammen,
ich habe ein großes Problem und hoffe, dass ich hier geholfen werde. Dazu kommt noch hinzu, dass ich nie mit Programmiersprachen zu tun hatte und heute zum ersten Mal mich mit php auseinander setzte. Im Voraus bedanke ich mich schon dafür, dass ihr die Zeit nimmt, um das hier durch zu lesen und zu verstehen. Für jede Hilfestellung bedanke ich mich im Voraus.
Mein Vorhaben:
Für jedes Wort (180 000 Wörter insg. in eine Sprach die von Rechts nach links geschrieben wird) aus erste Tabelle sollen solche Gedichtverse (120 000 Verse insg. auch in Rtl Sprache) in die zweite Tabelle gefunden werden, wo das Wort vorkommt. Wenn es mehrere Treffer gibt(was fast immer der Fall ist), müssen alle Ergebnisse mir angezeigt werden und ich muss den passenden Vers aussuchen können und es soll dann von zweiter Tabelle in die erste kopiert werden. Dann das nächste Wort usw.…Jedes Wort in Tabelle1, das schon verarbeitet wurde, soll in spalte „finished“ von „0“ auf „1“ gekennzeichnet werden. Und jeder Wert in Spalte „total_references“ in zweite Tabelle(Verstabelle) soll um „+1“ erhöht werden, wenn der entsprechender Vers als Referenz ausgewählt wird. Dadurch wird man dann wissen wie oft schon ein Vers verwendet wurde und so kann eine zu oft vorkommende Wiederholung vermieden werden.
Was ich bis jetzt habe:
--Datenbank angelegt: „db213612_29“
-- Erste Tabelle wie folgt angelegt:
Code:
CREATE TABLE `Pashto_wordlists` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`Pashto_words` varbinary(256) NOT NULL,
`Phonetic` varbinary(256) NOT NULL,
`Grammar` varbinary(256) NOT NULL,
`German_Meanings` varbinary(255) NOT NULL,
`Pasto_Synonyms` varbinary(255) NOT NULL,
`Selected_References` varbinary(256) NOT NULL,
`Automatic_References` varbinary(256) NOT NULL,
`finished` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `term123` (`Pashto_words`,`Phonetic`,`Grammar`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6216 ;
-- Zweit Tabelle wie folgt angelegt:
Code:
CREATE TABLE `References` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`References` varbinary(256) NOT NULL,
`total_references` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `term123` (`References`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1631 ;
--Zum Testzwecken 120 Einträge in die erste Tabelle und 1400 Einträge ich die zweite Tabelle durch INSERT hinzugefügt. Es gibt jede Menge solche verse in tabelle2 die zu Wörtern in Tabelle1 passen.
--eine Datei konfiguration.php mit folgenden Code erstellt:
PHP-Code:
<?php
error_reporting(E_ALL);
define ( 'MYSQL_HOST','meinsqlhost.de' );
define ( 'MYSQL_BENUTZER', 'meinename' );
define ( 'MYSQL_KENNWORT', 'meinpasswort' );
define ( 'MYSQL_DATENBANK', 'db213612_29' );
?>
-- Die datei index.php mit folgenden Code erstellt:
PHP-Code:
Search for Pashto word
<form method="post" action="search.php">
<input name="search" id="search" size="26" type="text">
<input name="search" type="image" src="button.jpg">
</form>
Search for Pashto Poem
<form method="post" action="search2.php">
<input name="search" id="search" size="26" type="text">
<input name="search" type="image" src="button.jpg">
</form>
<?php
header("Content-Type: text/html; charset=utf-8");
require_once ('konfiguration.php');
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
$db_sel = mysql_select_db( 'db213612_29' )
or die("Auswahl der Datenbank fehlgeschlagen");
$sql = "SELECT * FROM Pashto_wordlists";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo '<table border="1">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['id'] . "</td>";
echo "<td><fontface=Pokhto>". $zeile['Pashto_words'] . "</td>";
echo "<td>". $zeile['Phonetic'] . "</td>";
echo "<td>". $zeile['Grammar'] . "</td>";
echo "<td>". $zeile['German_Meanings'] . "</td>";
echo "<td>". $zeile['Pasto_Synonyms'] . "</td>";
echo "<td>". $zeile['Selected_References'] . "</td>";
echo "<td>". $zeile['Automatic_References'] . "</td>";
echo "<td>". $zeile['finished'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_free_result( $db_erg );
?>
Eure Vorschläge/Eure Hilfestellung
wie soll ich weiter vorgehen um index.php so zu gestallten, dass ich wie oben beschrieben,mein Ziel erreichen kann?
Wenn etwas unklar ist, dann bitte fragt. Ich werde versuchen es zu erklären.
Grüße