Forum Clubic

[resolu][Php/MySql] Requete dans une page ... - Besoin d'un coup de main pour un Include

Bonjour,

n’étant pas un pro en Php/MySql, je souhaiterai faire appel à vos lumieres pour mon problème.

J’ai 3 fichier Php :

  • 1 qui me permet de lancer une requete (distrib.php)
  • 1 un fichier de requete (action.php)
  • 1 page de site …

Mes requetes sur ma BDD fonctionne très bien, et je souhaiterai intégrer mes fichier distrib.php et action.php dans ma page de site …

J’ai essayé avec un

<?php include "distrib.php";?> 

ça marche pour ma page de demarrage de requete, mais ensuite je ne sais pas comment faire pour inclure les resultats de ma requete dans ma page … :pt1cable:

Dois essayé de passer mes parametres dans mon URL (dans ce cas je ne sais pas comment m’y prendre sniff :??: ) ??

Mon code n’est certainement pas parfait, :neutre:
voici ma page distrib.php :

<html?gt;
<body>
<form method="post" action="action.php">
<!-- On prépare le haut de notre tableau : une premier ligne "titre" avec les noms des contenus des colonnes -->
Recherche<br><input name="cp" type="text" size="30"><input type="submit" name="bt" value="ok"></br>
<table>
<tr>
 <th>- CP - </th>
 <th>- VILLE - </th>
 <th>- TEL - </th>
  <th>- CLIENT -</th>
</tr>
<?php

require('conf.php');
mysql_selectdb("web") or die("Connexion impossible");
$space='     ';
// requête SQL
$query = "SELECT * FROM acti ";

// On execute la requête
$requeteID = mysql_query($query);


$count = mysql_query('SELECT COUNT(id) AS total FROM acti') or die("Connexion impossible"); 
$result = mysql_fetch_array($count);
echo '<br>'.$result['total']." points de vente r&eacute;f&eacute;renc&eacute;s.".'</br></br>';


// On fait une boucle;)
//while($data = mysql_fetch_array($requeteID)) 
//{
 // Affichage du html mixé aux variables renvoyées par la requête :
//echo '<tr><td><center>'.  $space, $data['cp'] , $space.'</center></td><td><center>'.  $data['ville'],  $space .'</center></td><td>'. $data['tel'], $space.'</td><td><center>'. $data['client'] .'</center></td></tr>';
//}
// fin de la boucle, et du php, retour au html
?>
</table>
</form>
</body>
</html?gt;

Et ma page action.php :

<html?gt;
<body>
<form method="post" action="action.php">
<!-- On prépare le haut de notre tableau : une premier ligne "titre" avec les noms des contenus des colonnes -->
Recherche<br><input name="cp" type="text" size="30"><input type="submit" name="bt" value="ok"></br>
<table>
<tr>
 <th>- CP - </th>
 <th>- VILLE - </th>
 <th>- TEL - </th>
  <th>- CLIENT -</th>
</tr>
<?php

require('conf.php');
mysql_selectdb("web") or die("Connexion impossible");
$space='     ';
$bt = $_POST['bt'];
$cp = $_POST['cp'];

// requête SQL
$query = "SELECT * FROM acti WHERE cp=\"$cp\"";

// On execute la requête
$requeteID = mysql_query($query);


$count = mysql_query('SELECT COUNT(id) AS total FROM acti') or die("Connexion impossible"); 
$result = mysql_fetch_array($count);
echo '<br>'.$result['total']." points de vente r&eacute;f&eacute;renc&eacute;s.".'</br></br>';

if ($requeteID != "") // chaque fois que $qun est diff&eacute;rent de rien 
{
// On fait une boucle;)
while($data = mysql_fetch_array($requeteID)) 
{
 // Affichage du html mixé aux variables renvoyées par la requête :
echo '<tr><td><center>'.  $space, $data['cp'] , $space.'</center></td><td><center>'.  $data['ville'],  $space .'</center></td><td>'. $data['tel'], $space.'</td><td><center>'. $data['client'] .'</center></td></tr>';
}


}
// fin de la boucle, et du php, retour au html
?>

</table>
</form>
</body>
</html?gt;

j’ai peut être la mauvaise méthode, mais n’etant pas un pro du PHP je n’arrive pas a faire quelque chose de “propre” … :riva:

Merci d’avance :jap:

en utilisant des Include, ma page marche… mais est ce vraiment une bonne solution ?

je fais appel à vos yeux d’expert :ange:

:jap: :jap:

Plutôt que de voir include comme un truc qui fait appel à une page web, vois ça comme un truc qui inclut un fichier source dans un autre.

Un truc qui dis "bon, ben je vais dans ce fichier".

Et relis ton code avec ce raisonnement, ça coulera de source.

Ok ! donc j’avais bein capté :slight_smile:
merci Sans-Nom :wink:

d’après ton oeil d’expert, le code parait il corect, ou je peux l’optimiser ?

merci d’avance :jap: :jap:

Mon oeil est crevé ces derniers temps, trop fatigué pour lire tout ça, désolé :slight_smile:

Dans le cas des formulaires, je met le formulaire et le traitement dans le même fichier php.


<?php
/// script.php

print ('<html?gt;<body>');

if (isset($_POST['submitButton']) {
 // traitement des données du formulaire
 print ($_POST['textField']);
 // tu peux aussi faire un include si tu préfères. (faut juste récupérer les paramètres 
 // POST avant)
} else {
 // affichage du formulaire
 print ('<form name="frm" action="script.php" method="post" '>);
 print ('<input type="text" name="textField" />');
 print ('<input type="submit" name="submitButton" value="Envoyer" />
 print ('</form'>);
}

print ('</html?gt;</body>');
?>

print() :ouch: :ouch: :ouch:
echo, c’est bien plus rapide…

Merci, pour la suggestion. Je ne pensais pas qu’il y avait une telle différence, comme le montre ces benchs