Leeg plaatje niet weergeven.

Status
Niet open voor verdere reacties.

esorone

Gebruiker
Lid geworden
3 dec 2003
Berichten
32
Goedendag,

Op dit moment ben ik bezig met een auto pagina te bouwen die data uit een Mysql db haalt en deze in een tabel weergeeft.
Tot zover geen probleem.
Echter in de database heb ik een kolomn genaamd "element_7".
In deze kolom staan directoy paden naar foto's toe. Soms is deze dus gevuld en soms ook niet. Echter laat PHP een X plaatje zien als het desbetreffende record niet gevuld is.
Helaas is het zo dat ik wel meerdere plaatjes kan uploaden maar deze komen per stuk in een andere kolom terecht. Soms heb ik dus kolom element_5 gevuld en kolom element_7 is dan leeg en soms zijn ze beide gevuld. Echter in mijn query komt dan als de kolom leeg is een "X" te staan dat het plaatje niet gevonden kan worden. Ansight logisch omdat ik een HTML code scr gebruik. Zie blijlage

Mijn vraag is.. Hoe kan ik ervoor zorgen dat de PHP alleen een plaatje laat zien, als er daadwerkelijk een andere waarde dan NULL is.

Aangezien dit eigenlijk de 2de keer is dat ik daadwerkelijk PHP zelf aan het kloppen ben, kunnen en wat kromme dingen inzitten.


Hoop dat ik het een beetje duidelijk heb kunnen uitleggen en dat iemand me uit de brand kan helpen aangezien ik er een aantal dagen mee aan het stoeien ben.:confused:

Deze code die ik nu gebruik is: (Element namen ga ik nog aanpassen )

PHP:
	<?php
	
error_reporting(E_ALL);
session_start();

require('config.php');
require('includes/check-session.php');
require('includes/db-core.php');
require('includes/db-functions.php');
require('includes/helper-functions.php');
require('includes/entry-functions.php');
require('includes/query_functions.php');



connect_db();



   
// Alle gepubliceerde records
		$rResult = mysql_query("SELECT * FROM `ap_form_1");  \In ap_form 1 staat alle data van de desbetreffende auto's
		while($record = mysql_fetch_assoc($rResult)){
			

			$foto_auto1 ="data/form_1/files/";
			$auto = $record['element_5'];   // in element staat de foto 1
			$auto1 = $record['element_7'];  // in element staat de foto 2



		// Print alle content in een tabel
		
	
		echo "<table border='1'>";
			echo "<tr><td> [B]Merk[/B]		: </td><td>" . $record['element_1'] . "</td></tr>";
			echo "<tr><td> [B]Type[/B]		: </td><td>" . $record['element_2'] . "</td></tr>";
			echo "<tr><td> [B]Bouwjaar[/B]	: </td><td>" . $record['element_3'] . "</td></tr>";
			echo "<tr><td> [B]Bijzonderheden[/B]: </td><td>" . $record['element_4'] . "</td></tr>";
			echo "<tr><td> [B]Brandstof[/B]: </td><td>" . $record['element_6_1'] . $record['element_6_2'] . $record['element_6_3']. "</td></tr>";
			echo "<tr><td> [B]Foto's[/B] </td><td>" ."<img src=\"$foto_auto1"."$auto\" title=\"Error\" alt=\"Error\" />". "</td></tr>"."<tr><td> Foto's </td><td>" ."<img src=\"$foto_auto1"."$auto1\" title=\"Error\" alt=\"Error\" />". "</td></tr>";
	
			echo "</br></br></br>";
		
	}

		echo "</table>";

		echo "</br></br></br>";



?>
 

Bijlagen

  • test.jpg
    test.jpg
    67,8 KB · Weergaven: 35
Gewoon checken voor je iets toont of er wel data is.

Code:
<td><?php if ( $rij['veld'] != '' ): ?><img src="blablabla" /><?php endif; ?></td>

Ervan uitgaande dat het veld inderdaad leeg is zou dit wel moeten werken.
 
Hoi Frats.

Bedankt voor je antwoordt. Toen ik het zag dacht ik:" wat stom dat ik daar niet aan heb gedacht. Het was nog even stoeien om het in de pagina te krijgen maar het is exact gelukt.

Super!

Even ter leering en vermeack de code.. Misschien heeft iemand er later nog wat aan.

PHP:
// Alle gepubliceerde records
		$rResult = mysql_query("SELECT * FROM `ap_form_1");
		while($record = mysql_fetch_assoc($rResult)){
			

			$img_path ="data/form_1/files/";
			$auto = $record['element_5'];
			$auto1 = $record['element_7'];
			$auto2 = $record['element_8'];

			$foto1 = ($img_path.$auto);
			$foto2 = ($img_path.$auto1);
			$foto3 = ($img_path.$auto2);
			$foto4 = ($img_path.$autoX);
			$foto5 = ($img_path.$autoX);



		// Print alle content in een tabel
		
	
		echo "<table border='1'>";
			echo "<tr><td> Merk		: </td><td>" . $record['element_1'] . "</td></tr>";
			echo "<tr><td> Type		: </td><td>" . $record['element_2'] . "</td></tr>";
			echo "<tr><td> Bouwjaar		: </td><td>" . $record['element_3'] . "</td></tr>";
			echo "<tr><td> Bijzonderheden	: </td><td>" . $record['element_4'] . "</td></tr>";
			echo "<tr><td> Brandstof	: </td><td>" . $record['element_6_1'] . $record['element_6_2'] . $record['element_6_3']. "</td></tr>";



		echo "</br></br></br>"; ?>
		
<?php if ( $record['element_5'] != '' ): ?><?php echo "<tr><td> Foto's </td><td>" ."<img src=\"$foto1\" title=\"foto1\" alt=\"foto1\" />". "</td></tr>";?><?php endif; ?>			
<?php if ( $record['element_7'] != '' ): ?><?php echo "<tr><td> Foto's </td><td>" ."<img src=\"$foto2\" title=\"foto1\" alt=\"foto1\" />". "</td></tr>";?><?php endif; ?>		
	
		
<?php		
		
	}

		echo "</table>";

		echo "</br></br></br>";
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan