Announcement

Collapse
No announcement yet.

IF Abfrage mit Bild?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • IF Abfrage mit Bild?

    Hallo,

    ich mache grade eine HTML Tabelle die per MySQL Verbunden ist.

    Jetzt habe ich auch den Eintrag Männlich oder Weiblich. 0 = Männlich, 1 = Weiblich.

    So sieht's bei mir aus:
    Code:
    $query = "SELECT *, IF(`geschlecht`=0, 'Männlich', 'Weiblich') as geschlecht FROM xxxxx";
    Das klappt wunderbar, steht in der DB eine "0", erscheint in der HTMLTabelle ein "Männlich" und steht in der DB eine "1" steht dort "Weiblich"

    Allerdings würde ich gerne Männlich/Weiblich gegen Grafiken austauschen, halt die typischen Geschlechtssymbole..

    Wie mache ich das?


    Und noch eine andere Frage wäre, was wenn jetzt noch "2" dazu kommen würde? Meint wegen 0=Männlich 1= Weiblich 2=Beides
    Wie muss die Anfrage dann aussehen?
    Ich gehe mal davon aus, dass die Anfrage sagt:
    Wenn dort 0 steht, schreibste Männlich - Alles andere ist Weiblich, richtig?
    Ich freue mich auf eure Antworten,
    danke!

  • #2
    Allerdings würde ich gerne Männlich/Weiblich gegen Grafiken austauschen, halt die typischen Geschlechtssymbole..

    Wie mache ich das?
    a)
    In dem das IMG-Tag im src-Attribut den Verweis auf eine php-Datei erhält und diese die Prüfung auf männlich/ weiblich durchführt und das Bild rausstreamt

    b)
    Anhand der Prüfung männlich/ weiblich erzeugst du ein IMG-Tag welches im src-Attribut einen Link auf die gewünscht Grafik enthält und schreibst diesen HTMLcode in den Responsestream
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      a)
      In dem das IMG-Tag im src-Attribut den Verweis auf eine php-Datei erhält und diese die Prüfung auf männlich/ weiblich durchführt und das Bild rausstreamt

      b)
      Anhand der Prüfung männlich/ weiblich erzeugst du ein IMG-Tag welches im src-Attribut einen Link auf die gewünscht Grafik enthält und schreibst diesen HTMLcode in den Responsestream
      Hi, danke für deine Antwort..
      Aber könntest du mir eventuell mal ein Beispiel machen ?
      In dem Bereich habe ich noch nicht so viel gemacht

      Comment


      • #4
        Liegt das Image im Filesystem oder in der Datenbank
        Christian

        Comment


        • #5
          Originally posted by Christian Marquardt View Post
          Liegt das Image im Filesystem oder in der Datenbank
          Das Bild liegt im Filesystem.

          Ich wüsste auch nicht wie man ein Bild in die DB bekommt, für mich war eine DB immer nur "text"

          Comment


          • #6
            Dan schreib in dein Script an die Stelle wo das Bild stehen soll

            Wenn geschlecht == männlich
            echo "<img src='mann.gif'/>";
            andernfalls
            echo "<img src='weibl.gif'/>";


            Ich wüsste auch nicht wie man ein Bild in die DB bekommt, für mich war eine DB immer nur "text"
            Über ein entsprechendes Datenbankfeld -> MySQL -> BLOB -> Binary Large Object
            Christian

            Comment


            • #7
              Nochmals danke, langsam wird mir die Sache klar.
              Nur klappt es irgendwie nicht, ich mache noch irgendwas falsch *schäm*

              Der Anfang meiner Tabelle sieht so aus, allerdings wird mir angezeigt dass irgendwas falsch ist.

              Code:
               <tr>
               <td bgcolor="#ffffff"><?PHP echo $line[if geschlecht == Männlich echo "m"; else echo "w";];?></td>
              
               <td bgcolor="#ffffff"><?PHP echo $line[name];?></td>
              (Ich habe erstmal statt Bildern nur W und M genommen, halt zum testen)

              PS: Stimmt es, dass man eigentlich nirgends "name" verwenden sollte?

              Comment


              • #8
                Es sollte schon PHP-Code sein mit entsprechenden (){} beim if-Statement
                Christian

                Comment


                • #9
                  Ich hoffe du bedenkst dass ich ein Anfänger bin
                  Ich bekomme es einfach nicht gebacken


                  Code:
                  <?PHP include ("dbconnect.php");
                  $query = "SELECT *, IF(`geschlecht`=0, 'Männlich', 'Weiblich')  as geschlecht FROM xxxxx";
                  $result = mysql_query($query);
                  
                  while ($line = mysql_fetch_array($result)) { ?>
                  
                  
                   <tr>
                   <td bgcolor="#ffffff"><?PHP echo $line[geschlecht];?></td>

                  Comment


                  • #10
                    Hallo,
                    Originally posted by standby2 View Post
                    ...Der Anfang meiner Tabelle sieht so aus, allerdings wird mir angezeigt dass irgendwas falsch ist.
                    "irgendwas falsch"... na endlich mal eine wirklich treffende Fehlerbeschreibung ...

                    Dein PHP-Code ist grundlegend und so ziemlich komplett falsch. Du solltest dich vlt. zuerst mit den PHP Grundlagen befassen, bevor du dich an die Abfrage von Datenbanken wagst.

                    Originally posted by standby2 View Post
                    ...PS: Stimmt es, dass man eigentlich nirgends "name" verwenden sollte?
                    In Bezug auf was???

                    Gruß Falk
                    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                    Comment


                    • #11
                      Ja, das könnte ich machen wenn ich es wirklich brauche.
                      Aber ich möchte ja nur diese eine Tabelle erstellen und nicht mehr
                      Ich dachte dazu muss ich nicht gleich PHP lernen :/

                      Comment


                      • #12
                        Originally posted by standby2 View Post
                        Ja, das könnte ich machen wenn ich es wirklich brauche.
                        Aber ich möchte ja nur diese eine Tabelle erstellen und nicht mehr
                        Ich dachte dazu muss ich nicht gleich PHP lernen :/
                        Nun, dann musst du auf die Grafik verzichten....ohne PHP wird das nix werden
                        Christian

                        Comment


                        • #13
                          Originally posted by standby2 View Post
                          ...Ich dachte dazu muss ich nicht gleich PHP lernen :/
                          Aber ohne die Grundlagen der Sprache in Bezug auf Syntax, Struktur und Funktion geht es eben nicht. Und da du hier in einem Entwickler-Forum postest, gehe ich davon aus dass du dich mit PHP beschäftigst und lernen WILLST.

                          Gruß Falk
                          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                          Comment


                          • #14
                            Ehrlich gesagt will ich das auch..

                            Nur bin ich mir nicht sicher wo ich anfangen soll..
                            Vor allem da mir gesagt wurde, dass PHP auf C++ basiert - Sollte man dann nicht erstmal mit C++ anfangen, oder wie?

                            Comment


                            • #15
                              Vor allem da mir gesagt wurde, dass PHP auf C++ basiert - Sollte man dann nicht erstmal mit C++ anfangen, oder wie?
                              Nein, sicher nicht
                              Christian

                              Comment

                              Working...
                              X