Besoin d'aide Posté le 2/03/2004 à 00:00
Micro1Membre![micro1]()
18 posts
Inscrit le : 24/02/2004
suite a ma question precedente, quelle serait la ligne qui me servirais a afficher le reste de ma requette, mon enregistrement passe bien de page en page, mais il ne s'affiche pas.
je pense qu'il doit juste falloir mettre le resultat de ma requette dans une variable, mais comment faire ?
merci
Réponse à : Besoin d'aide Posté le 2/03/2004 à 08:54
Je suis en cours cette semaine, alors je crois que je vais plutot te refaire un petit script en fonction des éléments que tu m'a deja donnée
Je répond plus tard avec un code que tu pourra tester.
@+
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Besoin d'aide Posté le 2/03/2004 à 09:51
Slt, je suis en train de le faire.
J'ai un petit soucis :
Est ce que la recherche peut etre fais sur n'importe quelle categorie ? Ou est ce que y'a juste automobile ?
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Besoin d'aide Posté le 2/03/2004 à 10:48
Voici un petit code qui devrai te plaire :
<?php
if(isset($_POST['categorie'])){$post_test="oui"; $req_cat=$_POST['categorie'];}else{$post_test="non";}
if($_GET['categorie']!=""){$get_test="oui"; $req_cat=$_GET['categorie'];}else{$get_test="non";}
if($post_test!="non" OR $get_test!="non"){
//Ici, tu doit mettre les valeur qui sont propore a ton site ou serveur en local :
$host='localhost';
$user='root';
$pass='';
$base='TaBaseDeDonnee'; //Change le nom de la base
$table='annonce';
$nbr_page='4'; //Nombres de résultats afficher par pages
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error());
mysql_select_db($base) or die ('Erreur :'.mysql_error());
if(!isset($_GET['debut'])){
$debut=0;
$fin=$nbr_page;
}else{
$debut=$_GET['debut'];
$fin=$debut+$nbr_page;
}
$sql= "SELECT count(*) from $table WHERE categorie='$req_cat'";
$resultat = mysql_db_query($base, $sql);
$enr = mysql_fetch_array($resultat);
$total=$enr[0];
$select = 'select * FROM '.$table.' WHERE categorie="'.$req_cat.'" ORDER BY id DESC limit '.$debut.','.$fin;
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
?>
<table border="0" cellpadding="2" cellspacing="2">
<tr bgstyle="color: #CCCCCC">
<td>categorie</td>
<td>titre</td>
<td>descriptif</td>
<td>tarif</td>
<td>photo</td>
<td>telephone</td>
<td>email</td>
<td>duree</td>
<td>lieu</td>
<td>date</td>
<td>enregistrement</td>
<td>toutes</td>
</tr>
<?php
if($total){
while($row = mysql_fetch_array($result)) {
?>
<tr bgstyle="color: #EEEEEE">
<td><?php echo $row['categorie']; ?></td>
<td><?php echo $row['titre']; ?></td>
<td><?php echo $row['descriptif']; ?></td>
<td><?php echo $row['tarif']; ?></td>
<td><?php echo $row['photo']; ?></td>
<td><?php echo $row['telephone']; ?></td>
<td><?php echo $row['email']; ?></td>
<td><?php echo $row['duree']; ?></td>
<td><?php echo $row['lieu']; ?></td>
<td><?php echo $row['date']; ?></td>
<td><?php echo $row['enregistrement']; ?></td>
<td><?php echo $row['toutes']; ?></td>
</tr>
<?php
}
?>
</table>
<br>
<?php
if($post_test=="oui"){$suivant=$_POST['categorie'];}
if($get_test=="oui"){$suivant=$_GET['categorie'];}
//Afficher page suivante ou précédente
if($fin<$total AND $total!="0"){
$debut=$debut+$nbr_page;
echo '<a href="lecture.php?debut='.$debut.'&categorie='.$suivant.'">Page suivante</a>';
}else{
if($total>$nbr_page){
$debut=$debut-$nbr_page;
echo '<a href="lecture.php?debut='.$debut.'&categorie='.$suivant.'">Page précédente</a>';
}
}
//Fin de test de if($total){ ]
}else{
echo 'Aucun résultats ...';
}
}
if($get_test=="oui" OR $post_test=="oui"){
echo '<br><br><b><a href="lecture.php">Une autre recherche ?</b></a>';
}else{
?>
<br><br><form name="form" method="post" action="">
<input name="categorie" type="text" id="categorie">
<input type="submit" name="Submit" value="Recherche">
</form>
<?php
}
?>
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Besoin d'aide Posté le 2/03/2004 à 12:20
micro1Membre
18 posts
Inscrit le : 24/02/2004
je te remercie beaucoup pour ton script, je vais l'essayer tout a l'heure
pour repondre a ta question
en fait, automobile est un enregistrement dans la colone 'categorie', il y a pas que ca donc, il y en a d'autres tout depends ce que l'utilisateur entre en dans cette colone en s'inscrivant.
_______________________
Aucun
Réponse à : Besoin d'aide Posté le 2/03/2004 à 12:28
Oui, le code que j'ai postez prend en compte cela, mais j'ete pas sur

_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Besoin d'aide Posté le 2/03/2004 à 12:51
T'a reussi à le faire marcher ?
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Besoin d'aide Posté le 2/03/2004 à 12:54
micro1Membre
18 posts
Inscrit le : 24/02/2004
je suis desolé, je vais encore t'embeter, mais j'ai ce message d'erreur.
Notice: Undefined index: categorie in c:\program files\easyphp1-7\www\tmp7pvdfty6c1.php on line 3
et lorsque je marque automobile dans le champ de recherche, j'ai ce message là.
Erreur : Champ 'id' inconnu dans order clause
qu'est ce que je dois faire ?
_______________________
Aucun
Réponse à : Besoin d'aide Posté le 2/03/2004 à 14:01
Ok, je voi le pb

Avec easyphp 1.7, les erreur php sont régler par defaut sur "Afficher tout les erreurs" .
Donc, il faut que tu change le fichier php.ini .
Le fichier php.ini ce trouve (selon l'os que tu as) ou dans c:\windows\ ou dans le répertoire de easyphp .
Si tu le trouve pas, fais une recherche sur c:\ pour php.ini .
Une fois trouver ce fichier, rehcerche la ligne :
error_reporting=E_ALL
et remplace la par :
error_reporting=E_ALL & ~E_NOTICE
Si tu n'y arrive pas, dit le moi
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Besoin d'aide Posté le 2/03/2004 à 17:33
micro1Membre
18 posts
Inscrit le : 24/02/2004
en effet, il ne m'affiche plus la premiere erreur, mais par contre, il m'affiche toujours la deuxieme erreur
Champ 'id' inconnu dans order clause
peux tu m'aider ?
_______________________
Aucun
Réponse à : Besoin d'aide Posté le 2/03/2004 à 17:54
micro1Membre
18 posts
Inscrit le : 24/02/2004
j'ai trouve le probleme de l'erreur ce dessus, il me fallait tout simplement changer id par categorie.
maintement par contre, il m'affiche bien le nombre d'enregistrements demandés au depart, mais quand je clique sur suivant, les autres viennent a la suite. comment faire pour initialiser la page et
afficher uniquement les autres enregistrements ?
merci
_______________________
Aucun
Réponse à : Besoin d'aide Posté le 2/03/2004 à 20:17
Ha, il ne faut pas changer le champs id ...
Dans ta table, rajoute le champ id s'il n'y est pas ...
Sinon, tu peut aussi creer une nouvelle base en loacl, et creer cette table :
CREATE TABLE `annonce` (
`id` MEDIUMINT( 11 ) NOT NULL AUTO_INCREMENT ,
`categorie` VARCHAR( 255 ) NOT NULL ,
`titre` VARCHAR( 255 ) NOT NULL ,
`descriptif` TEXT NOT NULL ,
`tarif` VARCHAR( 255 ) NOT NULL ,
`photo` VARCHAR( 255 ) NOT NULL ,
`telephone` VARCHAR( 100 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`duree` VARCHAR( 200 ) NOT NULL ,
`lieu` VARCHAR( 255 ) NOT NULL ,
`date` DATETIME NOT NULL ,
`enregistrement` VARCHAR( 255 ) NOT NULL ,
`toutes` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
)
Change ensuite le nom de la base. Insere qq enregitrement, et c'est fini

_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Besoin d'aide Posté le 3/03/2004 à 07:23
micro1Membre
18 posts
Inscrit le : 24/02/2004
j'y avais pense, mais mon champ 'enregistrement' fait office de 'id' puisqu'il est en autoincrementation mais ca marche pas non plus avec ce champ, est ce normal ?
_______________________
Aucun
Réponse à : Besoin d'aide Posté le 3/03/2004 à 07:46
Hum...
C'est dut de savoir exactement ce qui cloche, alors je pense que le mieux est de mettre ma table juste pour test). Si ca marche c'est ok, si ca marche pas, c'est autre chose
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.