ik heb een group concat gemaakt voor de training plaatje, maar ik krijg de plaatje niet te zien als het meer dan 1 plaatje is.

als ik het met firebug controlleer staat er dit:

<img src="Images/elearning.png,Images/expertise.png">

Hoe kan ik dit oplossen?

dit is de code: overzicht-typetraining_soort_all


      <?php
      require_once 'class/all_training_type.php';
      
      $alle_training_type = new type_training();
      
      $alle_type_trainingen = $alle_training_type->select_training_type();
      
	  while($a=mysql_fetch_assoc($alle_type_trainingen))
	  {      
		 echo "<div id='container'><td>";  
         echo "<div id='left3'>";        
         echo '<td><b>' . $a['Training'] . '</b></td><br>';
		 $plaatje =  $a['Plaatjes'];
         echo '<td>' . $a['Beschrijving'] . '</td><br>';   
         echo '<br>';
		 echo '<td>Type training: <b>' . $a['Type'] . '</b></td><br>';
		 echo "</div>";  
         echo "<div id='right5'>"; 
         echo "<div class='overzicht-plaatje'> <img src='$plaatje'/> </div> <br>" ;
		{  
        echo "</div>";  
		echo"</tr></div>";  
		}  
      }

      ?> 


all_training_type.php

<?php

require_once 'Singleton.php';

class type_training {

	
	protected $connect;
	protected $sql;

	public function __construct() {
		$this->connect = Singleton::getconnect();
	}

	public function __destruct() {
		$this->connect = null;
	}

	
	public function select_training_type() {
		$all_type = 'SELECT DISTINCT ( train.naam_training) AS Training, (train.beschrijving) AS Beschrijving, GROUP_CONCAT( typetrain.type_naam ) AS Type , GROUP_CONCAT( typetrain.type_plaatje ) AS Plaatjes
FROM training train
JOIN training_type trainingtype ON trainingtype.training_id = train.id
JOIN type_training typetrain ON typetrain.id = trainingtype.type_id
ORDER BY train.naam_training
					  ';
		return $resultaat_all_type=mysql_query($all_type);
	}
}

?>
werkt die query wel?

distinct en dan ook nog een aggregatie-functie (group_concat),
en dan ontbreekt ook nog een GROUP BY Training....

Dat zou toch een foutmelding moeten geven?

In elk geval:
als jij komma-gescheiden een lijst met afbeeldingen hebt, dan kun je die niet in 1 <img> tag gooien.
dan zul je die lijst moeten opsplitsen in php en daaruit de lossen namen van plaatjes moeten halen.

maar dan kun je ze net zo goed los ophalen...
Kijk eens naar wat een group concat oplevert en hoe dat in je html eruit komt te zien....

Eerst exploden op de komma dus en dan elk element uit de resulterende array in ieder zijn eigen img tag plaatsen.

Reageren