Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Zahlen in Text übersetzen?

Hallo Zusammen,
ich möchte folgendes Problem lösen:
Über eine SQL-Abfrage hole ich mir aus einer Tabelle Geburts- und Hochzeitsdaten der nächsten 7 Tage.
Soweit funktioniert es ohne Probleme.
Ich möchte nun bestimmte Jahreszahlen in Texte "übersetzen" und da verläßt es mich!
Bsp. :25 soll Silberhochzeit, 50 soll Goldhochzeit usw. heißen.
Wie stelle ich es am besten an?
Ich hole mir auf folgende Art und Weise die Datensätze zur Ansicht:

if ($res=mysql_query($query))
{
$counter = 0;
while($row=mysql_fetch_array($res) /*or die mysql_error()*/)
{
$counter++;
echo "\n<tr>";
echo "\n <td>".$row["Name"]."</td>";
echo "\n <td>".$row["Datum"]."</td>";
echo "\n <td>".$row["Jubiläum"]."</td>";
echo "\n <td>".$row["noch Tage"]."</td>";
echo "\n</tr>";
}
echo "</table>";
//echo "<br>$query<br>

}
else
{
echo "<br><br>fehler :".mysql_error();
echo "<br><h1>Bitte Admin informieren</h1><br>";

Was muß ich nun ändern, damit ich die Zahlen in der Spalte Jubiläum gegen den gewünschten Text austausche?
Oder kann man es schon durch die SQL query "abferkeln"?

Euch vielen Dank im Voraus,
Chris

Hier gehts zum Orginal Eintrag "Zahlen in Text übersetzen?" im Forum

Antworten

Zitat:
Was muß ich nun ändern, damit ich die Zahlen in der Spalte Jubiläum gegen den gewünschten Text austausche?
Mit einer popeligen if-Abfrage:

Code:                   In Zwischenablage kopieren (nur IE)
1">




2.

Zitat:
Rana postete
[quote]Was muß ich nun ändern, damit ich die Zahlen in der Spalte Jubiläum gegen den gewünschten Text austausche?
Mit einer popeligen if-Abfrage:

Code:                   In Zwischenablage kopieren (nur IE)
2">

[/quote] Danke für die Antwort!
Klappt einwandfrei.
Kann man es eigendlich auch direkt mit der SQL-query lösen? (Was mir am liebsten wäre)
In Oracle kann man direkt im select statement "maskieren", ich habe in mySql jedoch noch keinen Befehl dafür gefunden.

Entschuldigt die blöden Fragen, aber die php und mysql Welt ist noch ziemlich neu für mich.

Danke und Gruß,
Chris


3.

http://dev.mysql.com/doc/refman/5.1/en/select.html --> User Comments --> IF
http://dev.mysql.com/doc/refman/5.1/en/if-statement.html
http://dev.mysql.com/doc/refman/5.1/en/case-statement.html

Am einfachsten wird es jedoch sein die ganzen Daten in ein Array abzulegen
Code:                   In Zwischenablage kopieren (nur IE)
3">

und dann sich den entsprechenden Text daraus zu holen. Alternativ könnte man auch eine Hilfstabelle in der Datenbank anlegen und die Werte dort abspeichern. In die Abfrage selbst würde ich es nicht machen ;) Dafür gibt es einfach ein paar zu viel ;)
http://www.heiratsportal.de/hochzeitstage.php


4.

Ich würde das nicht von der Datenbank lösen lassen.


5.

[quote]Gary postete
http://dev.mysql.com/doc/refman/5.1/en/select.html --> User Comments --> IF
http://dev.mysql.com/doc/refman/5.1/en/if-statement.html
http://dev.mysql.com/doc/refman/5.1/en/case-statement.html

Am einfachsten wird es jedoch sein die ganzen Daten in ein Array abzulegen
Code:                   In Zwischenablage kopieren (nur IE)
4">

und dann sich den entsprechenden Text daraus zu holen. Alternativ könnte man auch eine Hilfstabelle in der Datenbank anlegen und die Werte dort abspeichern. In die Abfrage selbst würde ich es nicht machen ;) Dafür gibt es einfach ein paar zu viel ;)
http://www.heiratsportal.de/hochzeitstage.php[/quote] Hallo Gary,
ich habe es mit der If Geschichte von Rana gelöst.
Damit kam ich so ziemlich klar.
Ich werde aber auch noch deinen array Ansatz probieren, aber ich muß noch rausfinden, wie ich die einzelnen Werte dem Datensatz zuordnen kann ;-)

Viele Grüße,
chris


6.

Einfach mit
Code:                   In Zwischenablage kopieren (nur IE)
5">

;)


7.

[quote]Gary postete
Einfach mit
Code:                   In Zwischenablage kopieren (nur IE)
6">

;)[/quote] Hi Gary,
könntest du mir anhand meines PHP codes ganz oben ein Beispiel geben?
Ich habe (noch) keine ahnung, wo genau ich die Zeile einfügen kann/soll.

Gruß,
Chris


8.

Code:                   In Zwischenablage kopieren (nur IE)
7">




Hier gehts zum Orginal Eintrag "Zahlen in Text übersetzen?" im Forum
 
phpforum.de | Impressum