Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour je cherche à positionner des layer suivant des parametres ($pos et $pos2)qui contiennent des résultats d'une base de donnée;les résultats obtenus fonctionnent mais j'ai une "parse error" sur la ligne contenant Layer'.$i.'{ (voir plus bas )
quelqu'un peut il m'aider?
d'avance merci
<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>
<body>
<p>
<p>
<?php
include("../INC/connect_perfdata.php");
if(!empty($_POST['CRITERE'])) {
$choix = $_POST['CRITERE'];
};?>
<p>
<p>
<?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 '<div class="Style1" id="Layer'.$i.'"><p><img src="../photos/photo_tot/'.$SOL[$i][0].'"style="width:75px;height:20px;left:200px;top:600px" /></p>
<p> '.$NOM[$i][0].'</p>
<p>'.$choisi[$i][0].'</p>
</div>'
?>
<?php
Layer'.$i.'{
position:absolute;
width:112px;
height:115px;
z-index:'.$i.';
left: '.$pos.'px;
top: '.$pos2.'px;
};
?>
<?php }; ?>
</body>
</html>
Hors ligne
Saluton,
C'est quoi ce code ? Pourquoi faire 3 requêtes alors que tu peux rappatrier les 3 colonnes PHOTO, NOM et $choix avec une seule requête ?
Un tableau ne se parcourt pas avec une structure for mais avec foreach.
Quand on se prend les pieds dans le tapis avec les apostrophes et les guillemets on reste modeste et on utilise la fonction printf().
Je ne suis pas autrement surpris que tu aies un parse error à la ligne 46, ce bout de CSS, au milieu de nulle part dans le PHP, c'est du grand n'importe quoi.
Tout cela devrait te permettre d'avancer.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bonsoir
Les problèmes ne sont ni avec la structure for ni avec mes trois requêtes successives puisque lorsque je les rappelle dans un autre code cela fonctionne très bien.Donc pour l'instant je vais laisser tel quel, ce n'est pas ma préoccupation, bien que je sache comment modifier le code pour le simplifier.
Mon idée (si tu ne l'as pas comprise ) ,est de faire apparaitre ces requêtes dans des étiquettes (layers) dont je vais faire varier les coordonnées (($pos=50*$i ) n'est qu'un essai)) sur une page en fonction des résultats des requêtes.
Là je ne sais comment faire (alors permet moi modestement d'essayer quelque chose) , désolé mais ton message ne m'a pas fait avancer beaucoup (à moins que tu ne sache comment procéder : ) ).
Par contre si tu as une idée constructive merci de m'écrire .
Hors ligne
Ce que tu as écrit :
Est-ce que le code écrit entre les balises php est réellement du php, d'après toi ?
Hors ligne
Bonjour,
Il me semblait avoir déjà répondu à couderc, mais je ne vois pas ma réponse..
Bref, je vais la faire courte. Quand tu veux déplacer un meuble chez toi, faut-il encore qu'il existe (faut l'acheter, se le faire livrer, et le mettre quelque part initialement). Ensuite, et seulement à partir de là tu pourras le déplacer à ta guise. Bien pour ton problème c'est pareil.... donc ta structure JSON n'a aucune raison d'être dans ce contexte ni dans celui de ton code.
Ensuite le top et le left de ta div calculés dynamiquement, pour les appliquer au sein de chacune de tes div, il suffit de les mettre "inline" dans un attribut style de ta div. Mais qu'on reste d'accord, les coordonnées entrées constitueront les coordonnées initiales de chacune de tes div.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Pages :: 1