Bilder in Tabelle laden

hikeda_ya

Erfahrenes Mitglied
Hallo Leute,

ich habe mal wieder ein Problemchen (für Euch wohl Problemchen - für mich big Problem)

Was ich zu tun gedenke:

Ich möchte eine Tabelle erzeugen mit 4 Spalten und 2 Zeilen. In die Tabelle sollen in die Tabellenfelder Bilder angezeigt werden.

Das anzeigen geschieht, nur macht wird jedes mal wenn in einer Zelle ein Bild zu sehen ist eine neue Tabelle generiert und das Bild erst dann angezeigt.

ich möchte aber nur eine Tabelle haben.(siehe bild)

mein Quellcode:
PHP:
if ($result['Nr']==01) {

  switch($result['Wand']) {
  
            case '1':

        switch($result['Quadrat']) {
          
            
            case '1':
            $quad1_1 = '<img src='.$result['Motiv'].' width="100%">';
            break;
                                 
            case '2':
            $quad1_2 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '3':
            $quad1_3 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '4':
            $quad1_4 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '5':
            $quad1_5 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '6':
            $quad1_6 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '7':
            $quad1_7 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '8':
            $quad1_8 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            
            }
            If (isset ($quad1_1)){
            $q1_1 = $quad1_1;
            }
            else{
            $q1_1 = 1;}
            
            If (isset ($quad1_2)){
            $q1_2 = $quad1_2;
            }
            else {
            $q1_2 = 2;}
            
            If (isset ($quad1_3)){
            $q1_3 = $quad1_3;}
            else {
            $q1_3 = 3;}
            
            If (isset ($quad1_4)){
            $q1_4 = $quad1_4;}
            else {
            $q1_4 = 4;}
            
            If (isset ($quad1_5)){
             $q1_5 = $quad1_5;}
            else  {
            $q1_5 = 5;}
            
            If (isset ($quad1_6)){
             $q1_6 = $quad1_6;}
            else {
            $q1_6 = 6;}
            
            If (isset ($quad1_7)){
            $q1_7 = $quad1_7;}
            else {
            $q1_7 = 7;}
            
            If (isset ($quad1_8)){
            $q1_8 = $quad1_8;}
            else {
            $q1_8 = 8;}
            
            if (isset ($q1_8)){
            
         
         echo "Wand 1: ".'<br>
              <table border="1">
              <tr>
              <td width="100px">'.$q1_1.'</td>
              <td width="100px">'.$q1_2.'</td>
              <td width="100px">'.$q1_3.'</td>
              <td width="100px">'.$q1_4.'</td>
              </tr>
              <tr>
              <td width="100px">'.$q1_5.'</td>
              <td width="100px">'.$q1_6.'</td>
              <td width="100px">'.$q1_7.'</td>
              <td width="100px">'.$q1_8.'</td>
              </tr>
              </table> ';
            }
          }
 

Anhänge

  • 25458attachment.jpg
    25458attachment.jpg
    47,7 KB · Aufrufe: 8
Poste ruhig den kompletten Code, sonst kann man nicht nachvollziehen warum Dein veröffentlichtes Teilchen Code mehrmals ausgeführt wird.

Desweiteren ist Dein Ansatz viel zu kompliziert. Das lässt sich auch mit viel weniger Redundanz und viel weniger Variablen ausführen.
 
Der Rest des Programmcodes folgt noch.

bin gern für Verbesserungsvorschläge offen. Da ich ja noch neu in der Welt des PHP programmierens bin.
 
z.B. in dem switch($result['Quadrat']) {
wird in jedem Fall (fast) das gleiche ausgefuert: das geht auch so:
$wandteil_{$result[Quardrat]} = "<img>";
 
Soo nun der gesamte Quellcode - wobei das formular und der submit button erst noch keine rolle spielt. Und der Versuch mit Wand 1 hauptsächlich zu bewerten ist.

wand 2 und folgende sind noch falscher

PHP:
      <br />
<?php    

// Seitenkopf - Formular zum auswählen des Ansprechpartners  
      echo ' 
<form action="'.$PHP_SELF.'" method="post">';
      echo 'von:  <input type="text" name="kw"  /><br />   <br />.';
     
      echo '<input type="submit" name="submit" value="Auswählen" />';
      echo '</form>';
      


  error_reporting(E_ALL);
  include 'inc/config.php';





                  var_dump($_REQUEST) ;  



//ziehen der Arrays - und Abfrage auf die Datenbank
 
     
 
      echo '<br />';
      echo '<br />';

    
     
   
      @$results=mysql_query("select * from  belegungsplan 
                   ");



      
// Ausgabe der Daten in einer Tabelle mit Drop-Down Menü 

        
       
      
        while ($result=mysql_fetch_assoc($results))
   
      {  

    
        
if ($result['Nr']==01) {

  switch($result['Wand']) {
  
            case '1':

        switch($result['Quadrat']) {
          
            
            case '1':
            $quad1_1 = '<img src='.$result['Motiv'].' width="100%">';
            break;
                                 
            case '2':
            $quad1_2 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '3':
            $quad1_3 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '4':
            $quad1_4 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '5':
            $quad1_5 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '6':
            $quad1_6 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '7':
            $quad1_7 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            case '8':
            $quad1_8 = '<img src='.$result['Motiv'].' width="100%">';
            break;
            
            
            }
            If (isset ($quad1_1)){
            $q1_1 = $quad1_1;
            }
            else{
            $q1_1 = 1;}
            
            If (isset ($quad1_2)){
            $q1_2 = $quad1_2;
            }
            else {
            $q1_2 = 2;}
            
            If (isset ($quad1_3)){
            $q1_3 = $quad1_3;}
            else {
            $q1_3 = 3;}
            
            If (isset ($quad1_4)){
            $q1_4 = $quad1_4;}
            else {
            $q1_4 = 4;}
            
            If (isset ($quad1_5)){
             $q1_5 = $quad1_5;}
            else  {
            $q1_5 = 5;}
            
            If (isset ($quad1_6)){
             $q1_6 = $quad1_6;}
            else {
            $q1_6 = 6;}
            
            If (isset ($quad1_7)){
            $q1_7 = $quad1_7;}
            else {
            $q1_7 = 7;}
            
            If (isset ($quad1_8)){
            $q1_8 = $quad1_8;}
            else {
            $q1_8 = 8;}
            
            if (isset ($q1_8)){
            
         
         echo "Wand 1: ".'<br>
              <table border="1">
              <tr>
              <td width="100px">'.$q1_1.'</td>
              <td width="100px">'.$q1_2.'</td>
              <td width="100px">'.$q1_3.'</td>
              <td width="100px">'.$q1_4.'</td>
              </tr>
              <tr>
              <td width="100px">'.$q1_5.'</td>
              <td width="100px">'.$q1_6.'</td>
              <td width="100px">'.$q1_7.'</td>
              <td width="100px">'.$q1_8.'</td>
              </tr>
              </table> ';
            }
          }    
        
              
if ($result['Wand']=="2") {          
        if ($result['Quadrat']=='1'){        
                    $quad2_1= '<img src='.$result['Motiv'].' width="100%">';}
            else{$quad2_1= 1;}  
           
         if ($result['Quadrat']=='2'){
                    $quad2_2= '<img src='.$result['Motiv'].' width="100%">'; }
              else {$quad2_2= 2;}
              
                                 
         if ($result['Quadrat']=='3'){
                    $quad2_3= '<img src='.$result['Motiv'].' width="100%">'; }
              else {$quad2_3= 3;}
                     
         if ($result['Quadrat']=='4'){
                    $quad2_4= '<img src='.$result['Motiv'].' width="100%">'; }                                          
              else {$quad2_4= 4;}
              
         if ($result['Quadrat']=='5'){
                    $quad2_5= '<img src='.$result['Motiv'].' width="100%">';}
          else {$quad2_5= 5;}
          
         if ($result['Quadrat']==6){
                    $quad2_6= '<img src='.$result['Motiv'].' width="100%">'; }
          else {$quad2_6= 6;}
          
         if ($result['Quadrat']==7){
                    $quad2_7= '<img src='.$result['Motiv'].' width="100%">'; }
          else {$quad2_7= 7;}
         
         if ($result['Quadrat']==8){
                    $quad2_8= '<img src='.$result['Motiv'].' width="100%">'; }
         else {$quad2_8= 8;}           
        
            if (isset($quad2_8)) {
          
         
         echo "Wand 2: ".'<br>
              <table border="1">
              <tr>
              <td width="100px">'.$quad2_1.'</td>
              <td width="100px">'.$quad2_2.'</td>
              <td width="100px">'.$quad2_3.'</td>
              <td width="100px">'.$quad2_4.'</td>
              </tr>
              <tr>
              <td width="100px">'.$quad2_5.'</td>
              <td width="100px">'.$quad2_6.'</td>
              <td width="100px">'.$quad2_7.'</td>
              <td width="100px">'.$quad2_8.'</td>
              </tr>
              </table> ';
              }
          }
              
    if ($result['Wand']=="3") { 
      
         if ($result['Quadrat']=="1"){
                    $quad3_1= 1; }
         
         if ($result['Quadrat']=="2"){
                    $quad3_2= 2; }
                                
         if ($result['Quadrat']=="3"){
                    $quad3_3= 3; }
                    
         if ($result['Quadrat']=="4"){
                    $quad3_4= 4; }                                          
         
         if ($result['Quadrat']=="5"){
                    $quad3_5= 5; }
         
         if ($result['Quadrat']=="6"){
                    $quad3_6= 6; }
         
         if ($result['Quadrat']=="7"){
                    $quad3_7= 7; }
         
         if ($result['Quadrat']=="8"){
                    $quad3_8= 8; }
                    
        
            if (isset($quad3_8)) {
          
         echo "Wand 3: ".'<br>
              <table border="1">
              <tr>
              <td>'.$quad3_1.'</td>
              <td>'.$quad3_2.'</td>
              <td>'.$quad3_3.'</td>
              <td>'.$quad3_4.'</td>
              </tr>
              <tr>
              <td>'.$quad3_5.'</td>
              <td>'.$quad3_6.'</td>
              <td>'.$quad3_7.'</td>
              <td>'.$quad3_8.'</td>
              </tr>
              </table> ';
              }             
              }              
        
 if ($result['Wand']=="4") { 
      
       if ($result['Quadrat']=="1"){
                    $quad4_1= 1; }
         
         if ($result['Quadrat']=="2"){
                    $quad4_2= 2; }
                                
         if ($result['Quadrat']=="3"){
                    $quad4_3= 3; }
                    
         if ($result['Quadrat']=="4"){
                    $quad4_4= 4; }                                          
         
         if ($result['Quadrat']=="5"){
                    $quad4_5= 5; }
         
         if ($result['Quadrat']=="6"){
                    $quad4_6= 6; }
         
         if ($result['Quadrat']=="7"){
                    $quad4_7= 7; }
         
         if ($result['Quadrat']=="8"){
                    $quad4_8= 8; }
                    
        
            if (isset($quad4_8)) {
          
         
         echo "Wand 4: ".'<br>
              <table border="1">
              <tr>
              <td>'.$quad4_1.'</td>
              <td>'.$quad4_2.'</td>
              <td>'.$quad4_3.'</td>
              <td>'.$quad4_4.'</td>
              </tr>
              <tr>
              <td>'.$quad4_5.'</td>
              <td>'.$quad4_6.'</td>
              <td>'.$quad4_7.'</td>
              <td>'.$quad4_8.'</td>
              </tr>
              </table> ';
              }             
              }
      
 if ($result['Wand']=="5") { 
              
         if ($result['Quadrat']=="1"){
                    $quad5_1= 1; }
         
         if ($result['Quadrat']=="2"){
                    $quad5_2= 2; }
                                
         if ($result['Quadrat']=="3"){
                    $quad5_3= 3; }
                    
         if ($result['Quadrat']=="4"){
                    $quad5_4= 4; }                                          
         
         if ($result['Quadrat']=="5"){
                    $quad5_5= 5; }
         
         if ($result['Quadrat']=="6"){
                    $quad5_6= 6; }
         
         if ($result['Quadrat']=="7"){
                    $quad5_7= 7; }
         
         if ($result['Quadrat']=="8"){
                    $quad5_8= 8; }
        
            if (isset($quad5_8)) {
         
         echo "Wand 5: ".'<br>
              <table border="1">
              <tr>
              <td>'.$quad5_1.'</td>
              <td>'.$quad5_2.'</td>
              <td>'.$quad5_3.'</td>
              <td>'.$quad5_4.'</td>
              </tr>
              <tr>
              <td>'.$quad5_5.'</td>
              <td>'.$quad5_6.'</td>
              <td>'.$quad5_7.'</td>
              <td>'.$quad5_8.'</td>
              </tr>
              </table> ';
              }             
              }
          } 
          
     }

      
    

?>
 
allso Datenbankfelder sind:

Nr. = Nr. des Platzes
Wand = Nr der Wand an dem Platz (es gibt mehrere Wände an einem Platz also 1, 2 usw)
Quadrat = eine Wand besteht aus mehreren Quadraten die durchnummeriert sind (normal 1 bis 8)
Motiv = url des bildes das in dem jeweiligen Quadrat angezeigt werden soll.

$quad1_1bis8 = sollte sein Variable der url oder der Nr des Quadratswenn keine url hinterlegt ist

Da ich mit dem Script sehen will welche Quadrate einer Wand sind mit Bildern versehen und welchen bildern und welche Quadrate sind frei und somit belegbar, soll mir auf alle Fälle eine Tabelle mit 8 Quadraten angezeigt werden. die entweder ein Bild enthalten oder die Nr des Quadrates.

die Variablen $q1_1bis8 habe ich zum testen eingebaut - da ich nicht wusste ob es auch auch so geht.
 
Zurück