j'voudrai s'avoir si mon code ressemble à quelque chose...

:? je debute
Invité n'ayant pas de compte PHPfrance

16 nov. 2007, 17:23

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

<title>Formulaire</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>



<body>


<?php

//connexion à la base en cour de construction
//pouvez vous jeter un oeuil sur mon PHP c'est pour aller chercher des info dans une base
//ca me semble bisard :roll: 
//j'aimerai s'avoir si jpeux avencer dans cette direction!
//Merci à Vous :D 


//on se connect a la base mysql 

			  

			$user="root";	

			$password="";

			$hote="127.0.0.1";

			$connexion=mysql_connect($hote,$user,$password)

				or die("connexion au serveur impossible");

	

			$base="Ivenraire_V2";

			$db=mysql_select_db($base,$connexion)

				or die("base introuvable");

?>









<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">

<table class="table" border="0" cellpadding="0" cellspacing="1" width="100%">

	<tr>

		<td class="headertop" align="left">Choix du cluster

			<select name="Cluster">

				<option> -- tous -- </option>
<?php
 

	$sql = "SELECT id, name FROM clusters ORDER BY name";

	if (!($res = mysql_query($sql, $connection))) {

		print ("Echec de mysql_query : $sql");

		print (mysql_errno());

		print (mysql_error());

		exit();

	}

	while ($op_row = mysql_fetch_object($res)) {

		if ($Cluster == $op_row->id)

			print ("<option selected>$op_row->name</option>");

		else

			print ("<option>$op_row->name</option>");

	}

	mysql_free_result($res);

?>

			</select>
		<input type="submit" size="50" value="Valider">

		</td>

	</tr>

<tr>

		<td class="headertop" align="left">Choix du service

			<select name="Service">

				<option> -- tous -- </option>
<?php

	$sql = "SELECT id, name FROM Service ORDER BY name";

	if (!($res = mysql_query($sql, $connection))) {

		print ("Echec de mysql_query : $sql");

		print (mysql_errno());

		print (mysql_error());

		exit();

	}

	while ($op_row = mysql_fetch_object($res)) {

		if ($Service == $op_row->id)

			print ("<option selected>$op_row->name</option>");

		else

			print ("<option>$op_row->name</option>");

	}

	mysql_free_result($res);

?>

			</select>
		<input type="submit" size="50" value="Valider">

		</td>

	</tr>
<tr>

		<td class="headertop" align="left">Choix du Bâtiment

			<select name="Batiment">

				<option> -- tous -- </option>

<?php

	$sql = "SELECT id, name FROM Batiment ORDER BY name";

	if (!($res = mysql_query($sql, $connection))) {

		print ("Echec de mysql_query : $sql");

		print (mysql_errno());

		print (mysql_error());

		exit();

	}

	while ($op_row = mysql_fetch_object($res)) {

		if ($Batiment == $op_row->id)

			print ("<option selected>$op_row->name</option>");

		else

			print ("<option>$op_row->name</option>");

	}

	mysql_free_result($res);
?>

			</select>
		<input type="submit" size="50" value="Valider">

		</td>

	</tr>
<tr>

		<td class="headertop" align="left">Choix du Fabricant

			<select name="Fabricant">

				<option> -- tous -- </option>

 <?php

	$sql = "SELECT id, name FROM Fabricant ORDER BY name";

	if (!($res = mysql_query($sql, $connection))) {

		print ("Echec de mysql_query : $sql");

		print (mysql_errno());

		print (mysql_error());

		exit();

	}

	while ($op_row = mysql_fetch_object($res)) {

		if ($Fabricant == $op_row->id)

			print ("<option selected>$op_row->name</option>");

		else

			print ("<option>$op_row->name</option>");

	}

	mysql_free_result($res);
?>
			</select>
		<input type="submit" size="50" value="Valider">

		</td>

	</tr>

<tr>

		<td class="headertop" align="left">Choix du SystemeExploitation

			<select name="SystemeExploitation">

				<option> -- tous -- </option>

<?php

	$sql = "SELECT id, name FROM SystemeExploitation ORDER BY name";

	if (!($res = mysql_query($sql, $connection))) {

		print ("Echec de mysql_query : $sql");

		print (mysql_errno());

		print (mysql_error());

		exit();

	}

	while ($op_row = mysql_fetch_object($res)) {

		if ($SystemeExploitation == $op_row->id)

			print ("<option selected>$op_row->name</option>");

		else

			print ("<option>$op_row->name</option>");

	}

	mysql_free_result($res);

?>	

			</select>
		<input type="submit" size="50" value="Valider">

		</td>

	</tr>

<tr>

		<td class="headertop" align="left">Choix du ServicePack

			<select name="ServicePack">

				<option> -- tous -- </option>

<?php

	$sql = "SELECT id, name FROM ServicePack ORDER BY name";

	if (!($res = mysql_query($sql, $connection))) {

		print ("Echec de mysql_query : $sql");

		print (mysql_errno());

		print (mysql_error());

		exit();

	}

	while ($op_row = mysql_fetch_object($res)) {

		if ($ServicePack == $op_row->id)

			print ("<option selected>$op_row->name</option>");

		else

			print ("<option>$op_row->name</option>");

	}

	mysql_free_result($res);

?>

			</select>
		<input type="submit" size="50" value="Valider">

		</td>

	</tr>

<tr>

		<td class="headertop" align="left">Choix du Memoire

			<select name="Memoire">

				<option> -- tous -- </option>

<?php

	$sql = "SELECT id, name FROM Memoire ORDER BY name";

	if (!($res = mysql_query($sql, $connection))) {

		print ("Echec de mysql_query : $sql");

		print (mysql_errno());

		print (mysql_error());

		exit();

	}

	while ($op_row = mysql_fetch_object($res)) {

		if ($Memoire == $op_row->id)

			print ("<option selected>$op_row->name</option>");

		else

			print ("<option>$op_row->name</option>");

	}

	mysql_free_result($res);

?>

			</select>
		<input type="submit" size="50" value="Valider">

		</td>

	</tr>

<tr>

		<td class="headertop" align="left">Choix du Type de Sauvegarde

			<select name="TypeSauvegarde">

				<option> -- tous -- </option>

<?php	
	$sql = "SELECT id, name FROM TypeSauvegarde ORDER BY name";

	if (!($res = mysql_query($sql, $connection))) {

		print ("Echec de mysql_query : $sql");

		print (mysql_errno());

		print (mysql_error());

		exit();

	}

	while ($op_row = mysql_fetch_object($res)) {

		if ($TypeSauvegarde == $op_row->id)

			print ("<option selected>$op_row->name</option>");

		else

			print ("<option>$op_row->name</option>");

	}

	mysql_free_result($res);

?>	

			</select>




			<input type="submit" size="50" value="Valider">

		</td>

	</tr>

</table>

</form>

<br/>



<br></br>



<input type="button" name="saisir" value="Saisir" />



<input type="reset" name="annuler" value="Annuler" />



</body>

Mammouth du PHP | 2937 Messages

16 nov. 2007, 17:35

Les balises PHP s'ouvrent et se ferment comme suit :
<?php
// Ton code PHP
?>

ViPHP
AB
ViPHP | 5818 Messages

16 nov. 2007, 17:37

Salut,

La bonne rubrique aurait été php débutant, pourquoi avoir choisi XML ?

A part ça tu devrais commencer par quelque chose de plus simple, notamment en séparant le plus possible les parties html et PHP.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 nov. 2007, 17:38

Modération :
Je me suis permis de reprendre ton post pour remettre en place les balises <?php ?> et [php]

En attendant, sache que le titre du post n'est pas sensé contenir la question, et qu'il est toujours bien de détailler un peu ce que tu demandes.
Un bloc de code complet, ça ne donne pas envie d'aider.

De plus, je déplace ce post dans une catégorie où tu obtiendras plus de réponse.

Edit : si vous estimez qu'un message mérite une modération, vous pouvez signalez un message plutôt que de faire la police vous même
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

16 nov. 2007, 17:42

Les balises PHP s'ouvrent et se ferment comme suit :
<?php
// Ton code PHP
?>


Merci
et vous penser que c un début, un bon ou ca resemble un peut à pas grand chose?

ViPHP
AB
ViPHP | 5818 Messages

16 nov. 2007, 17:56

Cela ressemble à un début.
Pour commencer ne fait qu'une requête avec un formulaire et organise bien le tout avant de passer à la suite. Faudrait organiser ton code en parties php et html plus distinctes comme mentionné plus haut.

Tu ne nous a pas dit l'essentiel : ça fonctionne ?

à un endroit tu écrit if ($Cluster == $op_row->id) mais je ne vois nul part $Cluster définie.

Tu as fait les tutos de www.phpdebutant.org ? Sinon c'est part là qu'il faut commencer (tutos de la colonne de droite).

Invité
Invité n'ayant pas de compte PHPfrance

17 nov. 2007, 10:42

merci il me fallait juste entendre une indication
jvais aller ranger tout ca!!!

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

17 nov. 2007, 12:58

Quelques remarques en vrac :

- aérer son code et mettre des sauts de ligne c'est bien, mais faut pas en abuser non plus, y a quand même des choses que tu peux regrouper, ça ne rendra pas ton code moins lisible, au contraire :)

- sors les variables de tes chaines, ca t'évitera bien des tourments le jour où tu utiliseras des apostrophes pour délimiter une chaine qui contient des guillemets. En plus la coloration syntaxique te permettra de les repérer plus facilement au milieu du html :
print ("<option>".$op_row->name."</option>"); 
- la balise </br> n'existe pas, il te faut soit utiliser <br> soit <br />

Pour le reste, à priori y a rien à redire :)
Tu pourrais éventuellement te faire une fonction pour gérer l'exécution de tes requêtes et le traitement d'erreur, ça t'éviterais d'avoir à recopier le même code à chaque fois :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
AB
ViPHP | 5818 Messages

17 nov. 2007, 14:17

- sors les variables de tes chaines, ca t'évitera bien des tourments le jour où tu utiliseras des apostrophes pour délimiter une chaine qui contient des guillemets. En plus la coloration syntaxique te permettra de les repérer plus facilement au milieu du html :
print ("<option>".$op_row->name."</option>"); 
Un exemple pratique dans ton code : pour être valide xhtml une option sélectionnée s'écrit selected="selected" (tel que tu l'a écrit ça fonctionne mais je ne crois pas que ce soit valide).

Tu pourras donc l'écrire facilement en faisant
print ('<option selected="selected">'.$op_row->name.'</option>'); 

Invité
Invité n'ayant pas de compte PHPfrance

21 nov. 2007, 11:03

oki merci a tous