Sonderzeichen?! geschlossen 

Status
Für weitere Antworten geschlossen.

Ryckmaster

Stammuser
Registriert
Nov. 2007
Beiträge
184
Hallo leute,

ich sitze gerade dabei und mache eine aufgabe die ich aufbekommen habe.
Es geht um ein Schwarzes-Web-Brett. (Der eine oder andere kennt es vielleicht)
So nun habe ich daten in meiner DB angelegt und auf der Index.php anzeigen lassen. War ja kein problem bis auf das jetzt darstellungsprobleme mit Sonderzeichen sind.
In der DB gibt es Rubriken wie z.b. Büchen oder Fahrräder.
Ich möchte diese auch so in der DB drinne lassen, es soll aber auf der seite richtig angezeigt werden, weiß aber nicht wie?
Kann mir jemand helfen?

LG
html>


Willkommen beim Schwarzen Web-Brett

==============================


Anzeige Aufgeben


$db_server='localhost';
$db_user='root';
$db_passwort='';
$db_name='webbrett';

//mit der Datenbank verbinden:
$verbindung=mysql_connect($db_server,$db_user,$db_passwort);
if (!verbindung)
die("Der Server kann nicht erreicht werden.");
if(!mysql_select_db($db_name,$verbindung))
die("Die Datenbank kann nicht angesprochen werden.");

//Alle Rubriknummer und bezeichnungen holen
$query="select rubriknummer,rubrikbezeichnung
from rubrik order by rubrikbezeichnung";
$ergebnis=mysql_query($query,$verbindung);
if(!ergebnis)
echo mysql_error();


$i=0;
while($zeile=mysql_fetch_array($ergebnis))
{
$rubriknummer[$i]=$zeile[0];
$rubrikbezeichnung[$i]=$zeile[1];
$i++;
}
mysql_free_result($ergebnis);

//Ausgabe der Links zu den Anzeigen einer Rubrik
echo"Anzeigen lesen:
";
for($i=0;$iecho" $rubriknummer[$i]\">$rubrikbezeichnung[$i]
";
?>
 
Zuletzt bearbeitet von einem Moderator:
Hi,
meinst du jetzt, du suchst sowas, was die Funktion htmlentities realisiert?
Oder werden einfach komische Zeichen anstatt ä,ü oder ö ausgegeben?
Dann brauchst einfach htmlentities vor dem Einspeisen in die DB benutzen bzw. utf8_encode

Gruß
Broken Sword
 
Nutz doch die Funktion
PHP:
htmlentities($string);
am besten bevor du's in die DB speicherst (als kleinen Tipp: nimm zusätzlich noch:
PHP:
mysql_escape_string($string);[code=php] ;))

// EDIT: ups, hab Brokens Post nicht ganz gelesen^^
 
bevor ich es in der db speicher?
ist ja schon gespeichert und ich will es nicht umschreiben ;-)

lg
 
Also:
Script kann verändert werden, aber nicht die DB.
Also suche ich eine möglichkeit wie ich im scribt festlege das anstatt wie in der db Bücher, Buecher steht.
Verstehst?
Einfach aus Umlaute, die lange schreibweise erstelle.
PHPMyadmin darf nicht genutz werden. Is halt ein Projekt =)

lg
 
Na, dann mach doch einfach, wie gesagt, vor dem Einspeisen htmlentities erstellen und dann erstellst du einfach eine update.php, in der du alle Daten ausliest, die DB leerst und dann wieder alles einspeist (mit htmlentities)

Gruß
Broken Sword
 
Ryckmaster schrieb:
Also suche ich eine möglichkeit wie ich im scribt festlege das anstatt wie in der db Bücher, Buecher steht.
Verstehst?
Verstehen schon, nur ist dies für mich zwar totaler Blödsinn, aber (ich bin ja nicht so^^):

PHP:
$string = str_replace("ü", "ue", $string);
$string = str_replace("ä", "ae", $string);
$string = str_replace("ß", "ss", $string);
$string = str_replace("ö", "oe", $string);
$string = str_replace("ü", "ue", $string);

Ansonsten, mach's wie BrokenSword geschrieben hat: schreib dir eine PHP Datei, die alles(!) ausliest, die Funktion htmlentities() ausführt und danach die DB leert (TRUNCATE) und wieder neu reinschreibt.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten