Saut de lignes

Eléphant du PHP | 89 Messages

22 juin 2006, 14:14

Bonjour,

Voici ce que je désire obtenir:

Un utilisateur trouve une offre d'emploi qui lui plait, de ce fait, il remplit un formulaire pour indiquer qu'il est intérressé. Un deuxième utilisateur tombe lui aussi sur cette annonce, et indique lui aussi qu'il est intérréssé.

Toutes ces informations nous les retrouvons dans un tableau récapitulatif.

Voici mon souci. Créer un tableau, rien de plus simple, mais comment indiquer au serveur de ne pas effacer la première ligne qui a été saisie, mias sauter de ligne et entrer les données?

Merci d'avance

Mammouth du PHP | 536 Messages

22 juin 2006, 14:17

moi j'essairai avec une boucle while ou for ou une concaténation des différents commentaires.
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Mammouth du PHP | 1353 Messages

22 juin 2006, 14:17

En utilisant les base de données ? ;) Ou en sauvegardant le contenu du tableau dans un fichier... Autrement ca me parait difficile que pour deux utilisateurs différents le serveur puisse retenir les informations...
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 89 Messages

22 juin 2006, 14:36

Oui, pour la base de données, pas de problème, mais comment est-ce que je fais pour créer ce tableau?

La requête est simple:
$db=mysql_connect($hote,$utilisateur,$passwd); //lance la connection
	mysql_select_db('mldijon',$db)  or die('Erreur de selection, connection foutue '.mysql_error()); 
	
	$requete1="SELECT * FROM `emploi` WHERE Numero = 1";
	
	$resultat1=mysql_query($requete1) or die('Erreur de connexion '.mysql_error()); 
	
while($data = mysql_fetch_assoc($resultat1)) 
{
 
$Nom_Jeune = $data['Nom_Jeune'];
$Prenom_Jeune = $data['Prenom_Jeune'];
$Numero_Anpe = $data['Numero_Anpe'];
$Conseiller = $data['Conseiller'];
$Prochain= $data['Prochain'];

}
Pour remplir la première ligne, pas de souci, mais comment je fais pour remplir la deuxième?

(voici mon tableau)

echo "<table border='1' width='100%'>
	<tr>
		<td colspan='5'>&nbsp;</td>
	</tr>
	<tr>
		<td width=20% align='center'>Nom du Jeune</td>
		<td width=20% align='center'>Prénom du Jeune</td>
		<td width=20% align='center'>Numéro Anpe</td>
		<td width=20% align='center'>Conseiller</td>
		<td width=20% align='center'>Prochain Suivi</td>
	</tr>
	<tr>
		<td>$Nom_Jeune</td>
		<td>$Prenom_Jeune</td>
		<td>$Numero_Anpe</td>
		<td>$Conseiller</td>
		<td>$Prochain</td>
	</tr>
	<tr>
		<td>$Nom_Jeune</td>
		<td>$Prenom_Jeune</td>
		<td>$Numero_Anpe</td>
		<td>$Conseiller</td>
		<td>$Prochain</td>
	</tr>

</table>";

Mammouth du PHP | 1353 Messages

22 juin 2006, 14:41

Tu as presque tout dans ta question.

Il faut juste mélanger les 2 bouts de code que tu m as donné...

Tu crées l entete et tout du tableau, ensuite tu crées les différentes lignes dans le while... comme ca il crée autant de ligne que de résultats dans la requete !
//requete
$db=mysql_connect($hote,$utilisateur,$passwd); //lance la connection 
    mysql_select_db('mldijon',$db)  or die('Erreur de selection, connection foutue '.mysql_error()); 
     
    $requete1="SELECT * FROM `emploi` WHERE Numero = 1"; 
     
    $resultat1=mysql_query($requete1) or die('Erreur de connexion '.mysql_error()); 

//creation du tableau
echo "<table border='1' width='100%'> 
    <tr> 
        <td colspan='5'>&nbsp;</td> 
    </tr> 
    <tr> 
        <td width=20% align='center'>Nom du Jeune</td> 
        <td width=20% align='center'>Prénom du Jeune</td> 
        <td width=20% align='center'>Numéro Anpe</td> 
        <td width=20% align='center'>Conseiller</td> 
        <td width=20% align='center'>Prochain Suivi</td> 
    </tr>";

//insertion des lignes     
while($data = mysql_fetch_assoc($resultat1)) 
{ 
$Nom_Jeune = $data['Nom_Jeune']; 
$Prenom_Jeune = $data['Prenom_Jeune']; 
$Numero_Anpe = $data['Numero_Anpe']; 
$Conseiller = $data['Conseiller']; 
$Prochain= $data['Prochain']; 
    echo "<tr> 
        <td>".$Nom_Jeune."</td> 
        <td>".$Prenom_Jeune."</td> 
        <td>".$Numero_Anpe."</td> 
        <td>".$Conseiller."</td> 
        <td>".$Prochain."</td> 
    </tr>";
} 

//fin du tableau
echo "</table>";
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

22 juin 2006, 14:53

Tant qu'à faire tu peux sortir tout ce qui n'a pas besoin de code php hors balise php. Comme pour le début et la fin de ton tableau :
<?php
//requete
$db=mysql_connect($hote,$utilisateur,$passwd); //lance la connection 
mysql_select_db('mldijon',$db)  or die('Erreur de selection, connection foutue '.mysql_error()); 
      
$requete1="SELECT * FROM `emploi` WHERE Numero = 1"; 
$resultat1=mysql_query($requete1) or die('Erreur de connexion '.mysql_error()); 
?>
<table border="1" width="100%"> 
<tr> 
	<td colspan="5">&nbsp;</td> 
</tr> 
<tr> 
	<td width="20%" align="center">Nom du Jeune</td> 
	<td width="20%" align="center">Prénom du Jeune</td> 
	<td width="20%" align="center">Numéro Anpe</td> 
	<td width="20%" align="center">Conseiller</td> 
	<td width="20%" align="center">Prochain Suivi</td> 
</tr>
<?php
//insertion des lignes      
while($data = mysql_fetch_assoc($resultat1)) 
{ 
$Nom_Jeune = $data['Nom_Jeune']; 
$Prenom_Jeune = $data['Prenom_Jeune']; 
$Numero_Anpe = $data['Numero_Anpe']; 
$Conseiller = $data['Conseiller']; 
$Prochain= $data['Prochain']; 
echo "<tr> 
	<td>".$Nom_Jeune."</td> 
	<td>".$Prenom_Jeune."</td> 
	<td>".$Numero_Anpe."</td> 
	<td>".$Conseiller."</td> 
	<td>".$Prochain."</td> 
</tr>"; 
} 
?>
</table>

Mammouth du PHP | 1353 Messages

22 juin 2006, 15:01

je suis totalement d accord avec charabia, et je propose de pousser l optimisation jusqu a la suppression des variables inutiles si tu ne réutilise pas en dehors du tableau, autant mettre directement les résultats de la requete ca fera quelques lignes de moins. ;) :
Aussi je conseille d eviter le SELECT * si tu n utilises que certaines variables
 <?php 
//requete 
$db=mysql_connect($hote,$utilisateur,$passwd); //lance la connection 
mysql_select_db('mldijon',$db)  or die('Erreur de selection, connection foutue '.mysql_error()); 
       
$requete1="SELECT Nom_Jeune, Prenom_Jeune, Numero_Anpe, Conseiller, Prochain FROM `emploi` WHERE Numero = 1"; 
$resultat1=mysql_query($requete1) or die('Erreur de connexion '.mysql_error()); 
?> 
<table border="1" width="100%"> 
<tr> 
    <td colspan="5">&nbsp;</td> 
</tr> 
<tr> 
    <td width="20%" align="center">Nom du Jeune</td> 
    <td width="20%" align="center">Prénom du Jeune</td> 
    <td width="20%" align="center">Numéro Anpe</td> 
    <td width="20%" align="center">Conseiller</td> 
    <td width="20%" align="center">Prochain Suivi</td> 
</tr> 
<?php 
//insertion des lignes       
while($data = mysql_fetch_assoc($resultat1)) 
{ 
echo "<tr> 
    <td>".$data['Nom_Jeune']."</td> 
    <td>".$data['Prenom_Jeune']."</td> 
    <td>".$data['Numero_Anpe']."</td> 
    <td>".$data['Conseiller']."</td> 
    <td>".$data['Prochain']."</td> 
</tr>"; 
} 
?> 
</table>
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 89 Messages

22 juin 2006, 16:31

Et bien un TRES TRES grand merci à vous tous!

Mon script tourne parfaitement!

Encore MERCI! :D