Hey Udviklerer, her kommer en rigtig hjerne vrider - i hvert fald for mig på dette tidspunkt.
Det er lidt indviklet det jeg er i gang med, men jeg vil lige introducere Jer så godt som muligt.
Jeg har forskellige sprog på min hjemmeside, og er i gang med at lave et "oversættelse" modul til det. Den viser hele databasen med X antal strenge pr. side (alt efter hvad du har indtastet, standard 40). Så udfylder du teksterne til databasen, hvor fra du kan vælge at oversætte fra et andet sprog som er i databasen. Så når du har oversat alle X (40) strenge trykker du på GEM og så skulle den oversætte alle strenge på den side.
Alt simpelt, men her kommer hjerne-vrideren. Burde være helt simpelt, men kan simpelthen ikke tænke mig frem til det - helt lost - meget mærkeligt.
Hvordan skulle den så nu opdaterer alle felterne som var fremme?
Se nogle screenshots her:
http://img24.imageshack.us/gal.php?g=cf1u.pngOg poster også lige en del af koden.
echo 'Der er: ' . $totalItems . ' tekster i databasen som matchede din forspørgsel<br /><br />';
/* Display the pages */
echo $pager->links;
echo '<br /><br />';
if(!isset($_SESSION[translate])) {
echo '<table style="width:100%; padding: 5px;" cellspacing="0">';
echo '<tr><td style="width:50px;"><B>#ID</B></td><td><b>Tekst</b></td></tr>';
while($row = mysql_fetch_assoc($getLangsStrings)) {
$text = $row[Text];
$text = str_replace ('<', '<', $text);
$text = str_replace ('>', '>', $text);
echo '<tr><td style="padding:5px;">' . $row[StringNo] . '</td><td style="padding:5px;">' . $text . '</td></tr>';
}
} else { // if translater session is started
$getLangName = mysql_query("SELECT * FROM `language` WHERE `LanguageNo` = '$_SESSION[getsprog]'") or die(mysql_error());
$gLN = mysql_fetch_assoc($getLangName);
echo '<b>Du har oprettet en translatør session - du kan nu begynde at oversætte (<a href="?id=' . $_GET[id] . '&unlinksession">luk translatør session</a>)</b><br /><br />';
echo '<table style="width:100%; padding: 5px;" cellspacing="0">';
echo '<tr><td style="width:50px;"><B>#ID</B></td><td><b>Tekst på ' . $gLN[Lang] . '</b></td><td>Tekst på ' . $show[Lang] . '</td></tr>';
while($row = mysql_fetch_assoc($getLangsStrings)) {
$getSelectedCompare = mysql_query("SELECT * FROM `string` WHERE `LanguageNo` = '$_SESSION[getsprog]' && `StringNo` = '$row[StringNo]'") or die(mysql_error());
$sSC = mysql_fetch_assoc($getSelectedCompare);
$text = $row[Text];
$text = str_replace ('<', '<', $text);
$text = str_replace ('>', '>', $text);
$ssctext = $sSC[Text];
$ssctext = str_replace ('<', '<', $ssctext);
$ssctext = str_replace ('>', '>', $ssctext);
echo '<tr><td style="padding:5px;">' . $row[StringNo] . '</td><td style="padding:5px;"><textarea name="SampleOnly" style="height: 50px; font-family: verdana; font-size: 11px; width: 250px;">' . $ssctext . '</textarea></td><td style="padding:5px;"><textarea name="text_' . $row[StringNo] . '" style="height: 50px; font-family: verdana; font-size: 11px; width: 250px;">' . $text . '</textarea></td></tr>';
}
echo '<tr><td colspan="3"><input type="submit" value="Gem tekster på denne side"></td></tr>';
}
echo '</table>';
Tak! Håber på svar
- har desv. ingen points