fichiers et tableaux URGENT

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : fichiers et tableaux URGENT

Re: merci

par fab » 18 juin 2005, 19:50

Bonjour,
Je suis désolé mais je ne voulais pas que vous pensiez ça de moi.
Je ne savais que^pour le code, il fallait le mettre dans une balise php (pour la colorisation synthétique).

Merci pour le code, je vais essayer.
il y a un sujet épinglé contenant les règles pour poster sur le forum, si tu l'avais lu tu aurais pu voir qu'il existait les balises php et que l'utilisation de la notion URGENT est proscrite

merci

par lilie » 18 juin 2005, 12:37

Bonjour,
Je suis désolé mais je ne voulais pas que vous pensiez ça de moi.
Je ne savais que^pour le code, il fallait le mettre dans une balise php (pour la colorisation synthétique).

Merci pour le code, je vais essayer.

par Cyrano » 17 juin 2005, 19:47

Modération
J'en remets une couche en plus: au lieu de balancer du code n'importe comment, regarde donc au dessus de la boite de saisie, il y a des boutons [ code ], [ php ] qui servent à encadrer le code quand tu le mets, ce qui conserve la coloration syntaxique et l'indentation. Pense un peu à ceux qui vont pouvoir t'aider, facilite leur la tâche au maximum si tu veux de l'aide, d'autant plus si tu es dans l'urgence, ce dont, comme BFH l'a fort bien expliqué, tout le monde se tape parce que en général quand on vient ici chercher de l'aide, c'est parce qu'on est coincé et qu'on en a besoin maintenant.

Merci de ton attention.

Quant à ton code, il y a une erreur dedans, mais je ne suis pas sûr que ça réponde au problème, première proposition de correction :
<?php
//----------------------- OUVRIR FICHIER ------------------------
$fouvrir=fopen("clients.txt","r");
?>
<table width="687" border="1" cellpadding="1" height="111">
  <tr>
    <td>TABLEAU</td>
  </tr>
<?php
while(!feof($fouvrir))
{
    $ligne=fgets($fouvrir,255);
?>
  <tr>
    <td><?php echo($ligne); ?></td>
  </tr>
<?php
}

?>
</table>
<?php
fclose($fouvrir);

//-------------------------- FORMULAIRE -------------------------
$fouvrir=fopen("clients.txt","a");

$nom =      $_POST["nom"];
$prenom =   $_POST["prenom"];
$cp =       $_POST["cp"];


$ligne=$nom." ".$prenom." ".$cp;
fputs($fouvrir,"\n");
fputs($fouvrir,$ligne);

//------------------ AFFICHAGE DANS UN TABLEAU ------------------
?>
<table width="687" border="1" cellpadding="1" height="111">
  <tr>
    <td>nom</td>
    <td>prenom</td>
    <td>cp</td>
  </tr>
  <tr>
    <td><?php echo($nom); ?></td>
    <td><?php echo($prenom); ?></td>
    <td><?php echo($cp); ?></td>
  </tr>
</table>
Je suis certain que tu trouve ça plus clair que tout en vert...

par BFH » 17 juin 2005, 16:48

sinon, rien à battre que ce soir urgent, donc pas la peine de l'indiquer
Ce qu'on veut te dire c'est que pour d'autres personnes aussi c'est urgent mais ils ne le font pas savoir. Les gens qui repondent sont bénévoles ils ne sont pas a tes ordre et n'ont pas que cela a faire de repondre aux questions de tout le monde.

Donc quelques conseils:
_Soit polie, un petit "bonjour" ça écorche pas la bouche
_Exprime des desire et non des ordres. Les phrases "depechez-vous" et autres "magnez vous le c**" sont a propscrire si tu souhaite avoir un jour une reponse!
_Utilise les balises php pour mettre ton code en couleur ce qui simplifie a compréhension

Dis ouckileou est ce que file(nomfichier) ça peut lui etre utile dans ce cas la??

par ouckileou » 17 juin 2005, 16:34

voir peut-être du coté de explode() :
http://fr2.php.net/explode

mais l'espace comme séparateur c'est pas terrible

sinon, rien à battre que ce soir urgent, donc pas la peine de l'indiquer

fichiers et tableaux URGENT

par lilie » 17 juin 2005, 16:21

J'ai créé un fichier clients.txt où il y a le nom, prénom, cp des clients, séparés par des espaces entre nom prenom cp et a la ligne entre chaque client.

J'ai créé un formulaire avec une zone pour le nom, le prénom et le code postal form.htm

Je voudrais que, lorsque je créer un client, grace au formulaire, le nom, le prénom et cp du client créé s'affiche dans un tableau (j'ai réussi à y faire).
Mon problème : Mais au dessus, je voudrais que les données dèjà inscrites sur le fichier clients.txt s'écrivent dans un tableau comme ceci (avec les bordures du tableau) :

Nom Prénom Code Postal
Dupont Pierre 00000
Dupont Jean 00000

Voila mon code créé :


<?php
//----------------------- OUVRIR FICHIER ------------------------
$fouvrir=fopen("clients.txt","r");


echo "<table width=\"687\" border=\"1\" cellpadding=\"1\" height=\"111\">
<tr>
<td>TABLEAU</td>
</tr>";

while(!feof($fouvrir))
{
$ligne=fgets($fouvrir,255);
echo "<tr>
<td>$ligne</td>
</tr>
</table>";
}
fclose($fouvrir);

//-------------------------- FORMULAIRE -------------------------
$fouvrir=fopen("clients.txt","a");

$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$cp=$_POST["cp"];


$ligne=$nom." ".$prenom." ".$cp;
fputs($fouvrir,"\n");
fputs($fouvrir,$ligne);

//------------------ AFFICHAGE DANS UN TABLEAU ------------------

echo "<table width=\"687\" border=\"1\" cellpadding=\"1\" height=\"111\">
<tr>
<td>nom</td>
<td>prenom</td>
<td>cp</td>

</tr>
<tr>
<td>$nom</td>
<td>$prenom</td>
<td>$cp</td>

</tr>
</table>";

?>