Drop down pour images

Eléphant du PHP | 161 Messages

14 juin 2016, 09:07

Salut je suis encore face a un probleme qui me menace la ma page reste toute blanche je ne pense pas que cela est lie a la connection car j'ai deja examine cela, mais toute proposition serait la bienvenu .
encore une fois de plus avant de pose une question ici, cela veut dire que j'ai d,abord cherche a faire quelque chose et ensuite essaye de voire ce qui ne va pas.
donc en voici mon code et pour cela j'ai cree un tableau

Tableau voire sous ce lien

http://www.bilder-upload.eu/show.php?fi ... 888047.png

php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">. 
<html>
<head>
<?php
            define('DB_HOST', 'localhost');
            define('DB_NAME', 'kantteile');
            define('DB_USER','root');
            define('DB_PASSWORD','');
            $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
            $db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
                mysql_query("SELECT * FROM 'bild' WHERE type=''");
return true;				
?>
<?php
$type = $_POST['type'];
if(!isset($type) || $type == ""){
$string = "";
$msg = "";
}else{
$string = "WHERE TYPE= '".$type."'";
$msg = $type;
}
?>
<meta http-equi="Content-Type" content="test/html"; charset="utf-8"/>
<title>liste kantteile</title>  
</head>
  <body>
   <div id="conteudo-master">
    <div id ="conteudo"> 
	  <h1>LISTE KANTTEILE</h1>
	  
	  <form name="formCombo" action="" method="post" enctype="multipart/form-data">
	   <select name="TYPE">
	    <option value="" selected="selected">Select TYPE</option>
		<?php
		$type = $connect->select("SELECT TYPE FROM kantteile GROUP BY type");
		while($obj = mysql_fetch_array($type)){
		echo '<option value="'.$obj['TYPE'].'">'.$obj['TYPE'].'</option>';
		}
		?>
		</select>
		&nbsp;&nbsp;&nbsp;&nbsp;
		<input type="submit" name="submit" value=filter>
		</form>
	   </div>
	   <?php
	   if(isset($msg));
	   ?>
	   <div class="tag">
	   <?= $msg;?>
	   </div>
   <table cellpadding="8" cellspacing="10" border="0" width="100%">
   <tr>   
   <?php
   $Hori = 3;
   $res = $connect->select("SELECT * FROM kantteile $string");
   $register = mysql_fetch_array($res);
   $i = 1;
   while($list = mysql_fetch_array($res)){
   if($i < $Hori){
   echo '
   <td align="center" valign="top" bgcolor="#FFFFFF">'.$i.'
   <img src="'.$list['ordner'].$list['bild'].'" width="200" height="150" alt=""/><br/>
   Beschreibung: <strong>'.$list['beschreibung'].'</strong><br />
   Art: <strong>'.number_format($list['TYPE'], 2, ",", ".").'</strong>
   </td> 
    '; 
   }elseif($i = $Hori){
   echo'
   <td align="center" valign="top" bgcolor="#FFFFFF">'.$i.'
   <img src="'.$list['ordner'].$list['bild'].'" width="200" height="150" alt=""/><br/>
   Beschreibung: <strong>'.$list['beschreibung'].'</strong><br />
   Art: <strong>'.number_format($list['TYPE'], 2,",", ".").'</strong>
   </td>
   </tr>
   </tr>
   ';
   $i = 0;
   }
   $i++;
   }
   ?>  
  </tr>
  </table>
</div>
</div>
</body>
CSS
<style type="text/css">
body{margin:0px; background-color:#cccccc}
#conteudo-master(width:100%; margin:0px; padding:0px)
#conteudo{width:960px; display:block; margin:25px auto; padding:15px; background-color:#ebebeb; position:relative; font-family:arial, 
Helvetica, sans-serif}
#conteudo h1(font-size:18px; color:#333333; display:block; border-bottom:double 3px #999999; padding-bottom:$px}
.menu{ display:block; margin:0px; padding:5px}
.tag{
    font-size:10px;
	color:#FFFFFF;
	display:inline;
	padding:5px;
	padding:5px;
	background-color:#a6bcd7;
 }
</style>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

14 juin 2016, 09:32

Bonjour,

Une page blanche, c'est qu'il y a une erreur PHP quelque part et que tu as l'affichage des erreurs désactivées.
Voici un tuto pour t'aider : faq-tutoriels/page-blanche-script-php-c ... 73178.html
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 161 Messages

14 juin 2016, 10:36

merci bien de ton conseil j'ai choisi l'option 1 et comme il ya avait telement de text ecrit j'ai du tout efface et relance de nouveau, mais mon err_log() file reste vide et ma page reste aussi blanche, et la mon probleme reste a retrouve mon erreur dans mon script php

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

14 juin 2016, 11:36

C'est probablement que tu ne regardes pas le bon fichier de log, fais un phpinfo pour voir lequel tu dois regarder.

Et si le problème persiste, utilise la 2ème option
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 juin 2016, 12:35

Bonjour,

En cas de page blanche, il faut toujours commencer par consulter le code source de la page (ce n'est pas parce qu'il n'y a rien à l'écran, que rien n'a été envoyé au navigateur).

En l'occurrence ici, tu dois avoir le code suivant :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">. 
<html>
<head>
Et c'est tout... cela veut dire qu'il y a un problème après le head, mais avant le "
<meta http-equi="Content-Type" content="test/html"; charset="utf-8"/>"

En regardant ton code php entre ces deux lignes, on constate que tu fais un "return true;" au milieu de ton code alors que tu n'es pas dans une fonction. PHP retourne donc la valeur "true" et arrête son traitement. Le reste du code n'est pas exécuté...
<?php
   define('DB_HOST', 'localhost');
   define('DB_NAME', 'kantteile');
   define('DB_USER','root');
   define('DB_PASSWORD','');
   $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
   $db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
   mysql_query("SELECT * FROM 'bild' WHERE type=''"); // tu exécutes une requête, mais tu ne récupère pas le résultat ??
   return true; // il faut supprimer cette ligne pour que php poursuive l'exécution du code
?>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 161 Messages

14 juin 2016, 15:36

Merci bien du conseil j'ai retenu, j'ai effectue les corrections malheureusement ca ne fonctione pas.
mais je sais une chose
a partir de de cette boucle
else{
$string = "WHERE TYPE= '".$type."'";
$msg = $type;
}
quelque chose ne marche pas mais je ne sais pas trop quel est le probleme
et par ailleur il affiche deja quelque chose mais pas tout
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">. 
<html>
<head>

<?php
            define('DB_HOST', 'localhost');
            define('DB_NAME', 'kantteile');
            define('DB_USER','root');
            define('DB_PASSWORD','');
            $connect=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
            $db=mysql_select_db(DB_NAME,$connect) or die("Failed to connect to MySQL: " . mysql_error());
            $res=mysql_query("SELECT * FROM 'bilder' WHERE type=''");
            $register = mysql_fetch_array($res);
            			
?>
<?php
$jour = date('d');
$mois = date('m');
$annee=date('Y');
echo
'Datum: '.$jour.'.'.$mois.'.'.$annee;
?>
<?php
$type = $_POST['type'];
if(!isset($type) || $type == ""){
$string = "";
$msg = "";

}else{
$string = "WHERE TYPE= '".$type."'";
$msg = $type;

}

?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>liste kantteile</title>  
</head>
  <body>
   <div id="conteudo-master">
    <div id ="conteudo"> 
	  <h1>LISTE KANTTEILE</h1>
	  
	  <form name="formCombo" action="" method="post" enctype="multipart/form-data">
	   <select name="TYPE">
	    <option value="" selected="selected">Select TYPE</option>
		<?php
		
		$type = $connect->select("SELECT TYPE FROM kantteile GROUP BY type");
		while($obj = mysql_fetch_array($type)){
		echo '<option value="'.$obj['TYPE'].'">'.$obj['TYPE'].'</option>';
		}
		?>
		</select>
		&nbsp;&nbsp;&nbsp;&nbsp;
		<input type="submit" name="submit" value=filter>
		</form>
	   </div>
	   <?php
	   if(isset($msg));
	   ?>
	   <div class="tag">
	   <?= $msg;?>
	   </div>
   <table cellpadding="8" cellspacing="10" border="0" width="100%">
   <tr>   
   <?php
   $Hori = 3;
   $res = $connect->select("SELECT * FROM kantteile $string");
   $register = mysql_fetch_array($res);
   $i = 1;
   while($list = mysql_fetch_array($res)){
   if($i < $Hori){
   echo '
   <td align="center" valign="top" bgcolor="#FFFFFF">'.$i.'
   <img src="'.$list['ordner'].$list['bild'].'" width="200" height="150" alt=""/><br/>
   Beschreibung: <strong>'.$list['beschreibung'].'</strong><br />
   Art: <strong>'.number_format($list['TYPE'], 2, ",", ".").'</strong>
   </td> 
    '; 
   }elseif($i = $Hori){
   echo'
   <td align="center" valign="top" bgcolor="#FFFFFF">'.$i.'
   <img src="'.$list['ordner'].$list['bild'].'" width="200" height="150" alt=""/><br/>
   Beschreibung: <strong>'.$list['beschreibung'].'</strong><br />
   Art: <strong>'.number_format($list['TYPE'], 2,",", ".").'</strong>
   </td>
   </tr>
   </tr>
   ';
   $i = 0;
   }
   $i++;
   }
   ?>  
  </tr>
  </table>
</div>
</div>
</body>