Comment parametrer des "layers"

couderc33 - 15 janv. 2013 à 22:27
 couderc33 - 17 janv. 2013 à 10:09
Bonjour je cherche à écrire dans des "layers" des résultats+photo issus de base de données.Cela fonctionne mais je veux créer ces "layers" et parametrer leur position sur la feuille.
Et là erreur...
Quelqu'un peut il m'aider merci,voici le code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<style type="text/css">
<!--
.Style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
}
-->
</style>
</head>




<?php
include("../INC/connect_perfdata.php");
if(!empty($_POST['CRITERE'])) {
$choix = $_POST['CRITERE'];
};?>


<?php $sql="SELECT PHOTO FROM perfclass ORDER BY " .$choix ?>
;
<?php $SOL = db_select($sql);?>
<?php $sql2="SELECT NOM FROM perfclass ORDER BY " .$choix ?>
;
<?php $NOM = db_select($sql2);?>
<?php $sql3="SELECT $choix FROM perfclass ORDER BY " .$choix ?>
;
<?php $choisi = db_select($sql3);?>
<?php for($i=0;$i<count($SOL);$i++){?>
<?php $pos=50*$i ?>
<?php $pos2=$pos+100 ?>
<?php echo '


',$NOM[$i][0],'


',$choisi[$i][0],'



'
?>
<?php Layer',$i,'{
position:absolute;
width:112px;
height:115px;
z-index:',$i,';
left: ',$pos,'px;
top: ',$pos2,'px;
}
?>

<?php } ?>


</html>

3 réponses

sylvain64520 Messages postés 130 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 7 juin 2013
16 janv. 2013 à 09:37
Galère de te lire (pense aux balises de code).

Plusieurs qui, je pense, ne t'aident pas :
- Je ne vois pas pourquoi tu fais 3 requêtes relativement identique
- Evite les for(){} pour lire des données. Utilise plutôt le foreach ou tout simplement ce qui est prévu pour les connexion aux bdd (dans mon cas PDO)
- ton style Layer n'avait pas de balise et les quote dans le mauvais sens
- la concaténation de chaîne en PHP se fait avec des '.' et non des ','.

[code=php]<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<style type="text/css">
<!--
.Style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
}
-->
</style>
</head>




<?php
include("../INC/connect_perfdata.php");
if(!empty($_POST['CRITERE'])) { $choix = $_POST['CRITERE']; };
?>


<?php
$sql="SELECT PHOTO,NOM,$choix FROM perfclass ORDER BY ".$choix.";";
$res = db_select($sql);

$i=0;
while($data = $res->fetch()){
$pos=50*$i;
$pos2=$pos+100;
echo '



'.$data["NOM"].'


'.$data[$choix].'




<style type="text/css">
Layer'.$i.'{
position:absolute;
width:112px;
height:115px;
z-index:'.$i.';
left: '.$pos.'px;
top: '.$pos2.'px;
}
</style>';
$i++;
}
?>

</html>
[code]
0
sylvain64520 Messages postés 130 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 7 juin 2013
16 janv. 2013 à 09:38
Je parle de balise mais incapable de bien faire^^

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Document sans nom</title> 
<style type="text/css"> 
<!-- 
.Style1 { 
font-family: Arial, Helvetica, sans-serif; 
font-size: 10px; 
} 
--> 
</style> 
</head> 

 
 
 
<?php 
include("../INC/connect_perfdata.php"); 
if(!empty($_POST['CRITERE'])) { $choix = $_POST['CRITERE']; }; 
?> 
 
 
<?php 
$sql="SELECT PHOTO,NOM,$choix FROM perfclass ORDER BY ".$choix.";"; 
$res = db_select($sql); 

$i=0; 
while($data = $res->fetch()){ 
$pos=50*$i; 
$pos2=$pos+100; 
echo ' 


  '.$data["NOM"].'

 
'.$data[$choix].'

 

 
<style type="text/css"> 
Layer'.$i.'{ 
position:absolute; 
width:112px; 
height:115px; 
z-index:'.$i.'; 
left: '.$pos.'px; 
top: '.$pos2.'px; 
} 
</style>'; 
$i++; 
} 
?> 
 
</html> 
0
Bonjour Sylvain

Merci à toi pour cette aide précieuse.J'ai modifié le code comme tu me l'as indiqué mais j'obtiens une erreur:

Fatal error: Call to a member function on a non-object in c:\program files\easyphp1-8\www\perfreper\calcul\resultat.php on line 24

la ligne 24 étant:
while($data = $res->fetch()){

as tu une solution.
D'avance merci
0
Rejoignez-nous