php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.09.2008, 14:22  
Benutzer
 
Registriert seit: 15.07.2008
Beiträge: 33
AJ79 befindet sich auf einem aufstrebenden Ast
Standard SQL Ausgabe: Ausgabe in Tabllenformat, If-Funktion und jpegs einfügen verknüfen

Hallo ich habe ein folgendes Problem:

Ich möchte 3verschiedene Daten aus einer SQL DB auslesen und dann in Tabellenform ausgeben:

Zuerst den Namen, dann Termin1 und dann Termin2. Der Name ist kein Problem, aber bei Termin 1 und Termin 2 konnte der User "j" oder "n" eingeben und ich moechte nun, dass wenn ein "j" eingegeben wurde, Bild1 in der Tabelle ausgegeben wird und wenn "n" eingegeben wurde soll Bild 2 ausgegeben werden


Also im Enddeffekt soll die Ausgabe dann so aussehen:

Tabelle
Spalte 1 Spalte2 Spalte 3

Name1 Bild 1 Bild1
Name2 Bild 2 Bild1
Name3 Bild 1 Bild2 (je nachdem halt, ob der User "j" oder "n"
eingegeben hat)

Ich bekomm auch so eine Tabelle hin, wenn ich keine if-Funktion mit Bildausgabe mache: Und zwar mit folgendem Code:

PHP-Code:
 
<?php
$abfrage 
"SELECT name, t1, t2,t3  FROM test1";
$ergebnis mysql_query($abfrage);
 
echo 
'<table border="1" width="800">';
echo 
'<tr><th width="50">Feld1</th><th>Feld2</th><th>Feld3</th></tr>';
 
while(
$row mysql_fetch_array($ergebnisMYSQL_ASSOC))
    {
    echo 
'<tr><td>'.$row['name'].'</td><td>'.$row['t1'].'</td><td>'.$row  
          
['t2'].'</td></tr>';
     }
  
?>


Genauso bekomme ich es auch umgekehrt hin, eine entsprechende if-Funktion zu basteln, mit folgendem Code:


PHP-Code:
<?php
$abfrage 
"SELECT name, t1, t2,t3 FROM anmelden";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_array($ergebnisMYSQL_ASSOC))
{
echo 
$row['name'];
 
 
if (
$row["t1"] == "j")
echo 
"<img src='../pics/1.jpg'>";
elseif (
$row["t1"] == "n")
echo 
"<img src='../pics/2.jpg'>";
 
if (
$row["t2"] == "j")
echo 
"<img src='../pics/1.jpg'>";
elseif (
$row["t1"] == "n")
echo 
"<img src='../pics/2.jpg'>";
echo
"<br>";
}
?>

Mein grosses Problem ist nun, dass ich es wirklich nicht hinbekomme, beide Codes miteinander zu verknüpfen.
Ich bekomme in die Tabelle kein Foto eingefügt (auch ohne if -Funktion nicht) und die if-Funktion klappt leider auch nicht.
Kann mir vielleicht jemand helfen wie das funktioniert. Waer supernett, ich sitz da shcon seit 2 Tagen dran und komm echt nicht weiter.
AJ79 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.09.2008, 14:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das kannst Du auf mehrere Arten einfach lösen, ohne Code mehrfach zu schreiben

1/ über ein Array
PHP-Code:
$pics = array (
  
'j' => 'bild1.jpg' ,
  
'n' => 'bild2.jpg'
  
);
...
echo 
"<img src='"$pics[$row['t2']]."'>"
2/ über eine Funktion

PHP-Code:
function pics ($key) {
  switch (
$key) {
    case 
'j':
      return (
'bild1.jpg');

    case 
'n':
      return (
'bild2.jpg');
    }
  }
...
echo 
"<img src='"pics($row['t2'])."'>"
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 16.09.2008, 14:41  
Benutzer
 
Registriert seit: 15.07.2008
Beiträge: 33
AJ79 befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank schonmal!

Also ich will ja nicht unverschämt sein und ich weiss dass es in solchen Foren immer heisst, man soll nicht nach konkreten Codes fragen. Aber ich machs trotzdem mal:

Wie wird denn einer von deinen php codes in meinen php-code mit der Tabelle eingefügt???
AJ79 ist offline   Mit Zitat antworten
Alt 16.09.2008, 15:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Kommt drauf an, wo das Bild hin soll.

[edit] Wohl so:

ersetze
PHP-Code:
    echo '<tr><td>'.$row['name'].'</td><td>'.$row['t1'].'</td><td>'.$row  
          
['t2'].'</td></tr>'
durch
PHP-Code:
    echo '<tr><td>' $row['name'] . '</td>
              <td><img src="' 
$pics[$row['t1']] . '" alt=""></td>
              <td><img src="' 
$pics[$row['t2']] . '" alt=""></td></tr>'
Über dem while noch die Arrayangabe.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (16.09.2008 um 15:18 Uhr).
nikosch ist offline   Mit Zitat antworten
Alt 16.09.2008, 15:44  
Benutzer
 
Registriert seit: 15.07.2008
Beiträge: 33
AJ79 befindet sich auf einem aufstrebenden Ast
Standard

Super!!!!!!!!!! und danke :- ) Wenn ich mal in Berlin geb ich dir einen aus :- )
AJ79 ist offline   Mit Zitat antworten
Alt 16.09.2008, 15:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das ist doch mal ein Angebot.

PS:

Falls Du die Funktions-Lösung benutzen magst, könntest Du auch noch einen Fehlerzweig implementieren, der bspw. für alle Fälle mit weder j noch n ein Leerzeichen statt eines Bildes ausgibt (beachte: <img Code wandert in die Funktion)

PHP-Code:
function pics ($key) {
  switch (
$key) {
    case 
'j':
      return (
'<img src="bild1.jpg" alt="" >');

    case 
'n':
      return (
'<img src="bild1.jpg" alt="" >');

    default:
      return (
'&nbsp;');
    }
  }
...

    echo 
'<tr><td>' $row['name'] . '</td>
              <td>' 
pics($row['t1']) . '</td>
              <td>' 
pics($row['t2']) . '</td></tr>'
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (16.09.2008 um 15:55 Uhr).
nikosch ist offline   Mit Zitat antworten
Alt 16.09.2008, 16:07  
Benutzer
 
Registriert seit: 15.07.2008
Beiträge: 33
AJ79 befindet sich auf einem aufstrebenden Ast
Standard

danke, hab aber die array lösung genommen, die funktions-lösung hat mir auch gerade keine bilder ausgegeben - lag aber evtl. auch daran dass ich in der testdatenbank auch v=vielleicht als dritte alternative drin hatte. das array hab ich auf jeden fall um v erweitert und das funktioniert. jetzt muss ich nur noch nen löschlink in eine vierte tabellenspalte reinbekommen und dann steht der an-/abmeldedienst für unsere fussball homepage - besten dank nochmal !
AJ79 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Funktion für sukzessive Ausgabe gesucht loki0815 PHP Tipps 2008 13 27.06.2008 21:19
Einfügen DB-Wert in bestehende Funktion papis-welt PHP Tipps 2008 2 08.01.2008 06:32
Finde ausgabe dei header funktion nicht ! PHP Tipps 2006 3 25.01.2006 17:46
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Ausgabe Var einer Klasse geht nicht mit externer Funktion HL1234 PHP-Fortgeschrittene 2 01.08.2005 19:40
Wo muss ich diese funktion einfügen .... PHP Tipps 2005 8 31.03.2005 13:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql if funktion, sql if, sql ausgabe, sql if-funktion, if function sql, sql if in ausgabe, sql fussball, sql if function, sql wenn inhalt dann keine ausgabe, if row sql php, sql ausgabe mit if, wenn dann funktion sql, html bild einfügen if funktion, wenn funktion in sql, if funktion sql, sql ausgabe in tabellenform, sql ausgabe für, sql mit ausgabe, syl ausgabe switch php, sql row ausgabe

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum