Richtiger Mysql Datenbank Aufbau - Bilder

Tgutteck

Grünschnabel
Hallo

ich habe ein kleines Problem. Ich habe eine Datenbank, dort sind verschiedene einzelne Felder(name,Kategorie usw) und eine gewisse Anzahl an Felder mit Merkmalen, welche Enum felder sind mit der Auswahl leer oder ja.

Gut bei der Abfrage lassen ich halt nach den Kriterien und merkmalen suchen kein problem. Ich habe nur das Problem, wenn ich die Ausgabe der Suchergebnisse machen will, will ich die einzelnen normalen Felder anzeigen lassen und dann die Felder mit den Merkmalen möchte ich so ausgeben, das für jedes Merkmal ( falls ja) ein bestimmtes Pictogramm angezeigt wird.

Ich habe spontan keine Ahnung wie ich das lösen kann. Ist das überhauspt so möglich?

Danke

Gruss

Thomas
 
Also ich habe auch keine Ahnung wie du das lösen sollst, weil ich auch gar nicht wirklich deine Frage verstehe, ist dein problem nur bei der ausgabe oder wie?
Falls ja, beschreibe doch bitte noch mal ein bischen ganauer was du eigentlich machen willst...
 
Hallo

Ja prinzipiell ist das Problem die Ausgabe.

Also ich erklär das mal näher. Ich brauch eine Gastgeberdatenbak mit verschiedenen Unterkünften, welche verschiedene Ausstattungen haben. Ich möchte dann bei der Ausgabe der Suchergebnisse, die Unterkunft anzeigen lassen und dann die einzelne Ausstattungsmerkmale als Pictogramm darstellen.

Bis jetzt ist die Datenbank so, das in den Austattungsfeldern als wert "ja" steht. Ich weiss jetzt nicht wie ich bei der Ausgabe es realisiere, das falls da "ja" steht er das entsprechende Pictogramm als Grafik aufruft.

Prinzipiell ist die Datenbank jetzt noch so klein, das sie im Notfall umstricken könnte. Aber ich weiss nicht wie man sowas sinnvoll löst.

Also entweder suche ich nach einem Tipp für die Ausgabe oder einen Tipp wie man solch eine Datenbak sinnvoll aufbaut.

Danke

Gruss

Thomas
 
Mit was (Skriptsprache?) realisierst du denn deine Ausgabe?
Zuerst kannst du doch durch dein Query festlegen, in welcher Reihenfolge die Spalten ausgegeben werden (SELECT spalte1,spalte2,spalte3...). Danach könntest du dann z.B. mithilfe von PHP in einer Schleife die jeweiligen Werte durch Grafiken ersetzen.
 
Ja wollte das mit PHP lösen. Also prinzipiell scheint das möglich zu sein! Wie soll so eine Schleife dann aussehen?
 
Gut, ich geb dir mal ein Beispiel dafür. Gehen wir mal davon aus, dass du dein SQL-Result in einen Array ausgelesen hast. Dafür nehme ich immer die Form $array[numerischer_index][assoziativer_index], die ich folgendermaßen erstelle:
PHP:
$n = 0;
while($result = mysql_fetch_assoc($sql)) {
  /*
  Hier könntest du schon auf die SQL-Ergebnisse zugreifen, z.B:
  
  if($result['enum_feld']=="ja") {
    $result['enum_feld'] = "<img src='bild.jpg'>"
  }
  */
  $ausgabe[$n] = $result;
  $n++;
 }
Wenn du (würde ich bei größeren Projekten mit eigenen SQL-Ausgabefunktionen) es nach der Auffüllung des SQL-Ergebnisarrays machen willst, musst du eine neue Schleife laufen lassen. Ob du da while oder for, foreach als Schleifentyp bevorzugst, ist deine Wahl. Du musst halt den Array durchlaufen und ihn je nach Wert erweitern/verändern...
 
Hallo

ich sag erstmal danke. Ich werde die tage mal ausprobieren! Irgendwie scheint die Lösung sehr logisch, das ich da nicht drauf gekommen bin. ja manchmal sieht man den wald vor lauter bäumen nicht!

Schönes Wochenende

Gruss

Thomas
 
Zurück