France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 637 membres enregistrés - 1 883 815 posts - 96 197 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                [php/mysql] debuggage
13 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
[php/mysql] debuggage

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 02 mai 2004 - 22 h 30 m 22 s
hum la c un sacre code qui est sense :
- recuperer le nom du groupe
- recuperer un "tableau" sous la forme 1;1;0;1;0;1;0 ...pour la positionnement des table dans la salle de devoir (1 = une table , 0 pas de table)
- recreer le tableau avec ses dimensions de colonnes et de ligne
- generer un dessin affichant des rectangles avec des nom dedans issus du groupe selectionne


MAIS:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:program fileseasyphp1-7wwwprojet tutplacement.php on line 63

Warning: Division by zero in c:program fileseasyphp1-7wwwprojet tutplacement.php on line 81

Warning: Division by zero in c:program fileseasyphp1-7wwwprojet tutplacement.php on line 82

Apres ces erreurs, je ne sais pas si le code en lui meme marche...

Je m excuse d avance si mon code n est pas propre, je m y suis efforce pourtant...




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
</head>

<body>


<?php
echo '
<form action="placement.php" method="post">
<table cellspacing="0" cellpadding="4">
<tr><td>Groupe :</td><td><select name="groupe"><option>A
<option>B
<option>C
<option>D
<option>E
<option>F
<option> Tous </select></td></tr>


<tr><td>Nom de la salle:</td><td><input type="text" name="salle"></td></tr>
</table>
<input type="submit" name="etape1" value="OK"> <br />';

if( isset($_POST['groupe'])) $groupe = $_POST['groupe'];
if( isset($_POST['salle'])) $salle = $_POST['salle'];

if(isset($_POST['etape1'])) creer($groupe,$salle);


function creer($groupe,$salle)
{
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('tut',$db);
$sql1 = "select * from salle where num_salle=$salle ";
$req_aff2 = mysql_query($sql1);
while($data = mysql_fetch_array($req_aff2))
{
$tab_salle = explode(";", $data['disposition']);
}
$ligne = $data['ligne'];
$colonne = $data['colonne'];
$c=1;

for( $i=0; $i < $ligne; $i++ ) // on parcourt dans un sens....
{
for( $j=0; $j < $colonne; $j++ ) // et dans l'autre :)
{

echo '<input name="table['.$i.'x'.$j.']" type="checkbox" value="$tab_salle[$c]" >';
$c++;
}
}
mysql_close();

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('tut',$db);
$sql = "select * from etudiant where groupe=$groupe ";
$req = mysql_query($sql);
ligne 63: $nb_etudiants = mysql_num_rows($req);
$nb_grp= $nb_etudiants/6;
mysql_close();


$largeur = 600;
$hauteur = 800;
// création de l'image
$image = imagecreatetruecolor($largeur+1,$hauteur+1); // j'ajoute +1 sinon les rectangle sont mal fait sur les bords
// création des couleurs
$grisclair = imagecolorallocate($image,200,200,200);
$noir = imagecolorallocate($image,0,0,0);
// on rempli l'image
imagefill($image,0,0,$grisclair);
$url= 'image.png';


// taille des cases
ligne 81 : $largeur_case = round( $largeur / $colonne,2);
ligne 82 : $hauteur_case = round( $hauteur / $ligne,2);

for( $i=0; $i < $ligne; $i++ ) // on parcourt dans un sens....
{
for( $j=0; $j < $colonne; $j++ ) // et dans l'autre :)
{
// position de la case
$pos_x = $j * $largeur_case;
$pos_y = $i * $hauteur_case;

// si la case est coché, on rempli le rectangle
if( isset($_POST['table'][$i.'x'.$j]) && ($_POST['table'][$i.'x'.$j]) == '1' )
{
$rand =rand (1,$nb_grp);
$sql10 = "select * from etudiant where num_etu=$rand ";
$req_aff = mysql_query($sql10);
while($data = mysql_fetch_array($req_aff))
{
$gris = $data['nom_etu'];
}
mysql_close();
imagefilledrectangle($image,$pos_x,$pos_y,($pos_x+$largeur_case),($pos_y+$hauteu
r_case),$gris);
}
// je met des traits noir partout pour faire plus joli
imagerectangle($image,$pos_x,$pos_y,($pos_x+$largeur_case),($pos_y+$hauteur_case
),$noir);
}
}

// output de l'image
imagepng($image,$url);
echo '<br><img src="'.$url.'.png" alt="" >';
imagedestroy($image);
}


?>

</body>
</html>


merci d avance!!

edit: si vous voulez le code en plus joli: http://www.infos-reseaux.fr.st/tut/placement.php

edit2: si vous ne comprenez pas tout, je me dois de vous preciser que ce code est a la suite d un autre:
http://www.infos-reseaux.fr.st/tut/sallebis.php


Message édité 3 fois, la dernière par Erel69 le 05 mai 2004 - 10 h 24.

- je cherche un emploi
ICI


gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 02 mai 2004 - 22 h 47 m 38 s
Hello,

Y aurait pas moyen pour la prochaine fois que tu regroupe toutes tes questions dans un seul et meme topic...

Parce que moi ca me branche pas trop de voir 15000 topics PHP/MySQL...

Tu peux toujours faire un nouveau post et préciser en éditant ton premier post que tu as une nouvelle question...



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 02 mai 2004 - 22 h 57 m 47 s
vi c vrai...ms j avoue que je regrette une ancienne fonction qui n est plus presente depuis la version 1.1 de RAH celle de pouvoir supprimer les topics inutiles...

ms ds l etat actuel des choses je suis coupable et j m en excuse



- je cherche un emploi
ICI


gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 02 mai 2004 - 23 h 52 m 43 s


Le 02 mai 2004 à 22 h 57, Florent42 a écrit :
vi c vrai...ms j avoue que je regrette une ancienne fonction qui n est plus presente depuis la version 1.1 de RAH celle de pouvoir supprimer les topics inutiles...

ms ds l etat actuel des choses je suis coupable et j m en excuse
T'as pas à regretter ;)

C'est juste un conseil... Je pense que c'est plus lisible comme ca ;)



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 03 mai 2004 - 13 h 32 m 45 s
heu bien sur je voulais pas parler de la version 1.0 et non 1.1 de RAH ms vous aurez corriger de vous meme

gege > :yes:



- je cherche un emploi
ICI


iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 04 mai 2004 - 15 h 09 m 30 s

Ces topics ne sont pas inutiles, ils pourront toujours servir de reference :)

Mais sans faire un GROS topic a la Woofy (qui est illisible pour moi), on aurait pu regrouper tous ces topics en 2/3 topics synthetiques par theme ..




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Page genérée en 0.7133 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory