Espace membre - Page 2

Précédent
  • 1
  • 2
jypy
 
bonjour'
vous n'avez encor rien trouve?
0
jarod_hasps Messages postés 182 Statut Membre 4
 
chui vrément desolé amigo, si té encore blocké jveu bien t'aider mais fo que tu m'envoi ou tu en ai ok qu'est ce qui marche pas !!
0
ajpgerm Messages postés 5 Statut Membre
 
bonjour,
mon pseudo a changer mais tjours la meme adresse.
mon probleme est tjour le meme pour le moteur de recherche
voici le script:

<?php
if(isset($_POST['mot']) && $_POST['mot'] != '')
{
require_once('connect_base.php');
/******************************************************************
* VARIABLES A MODIFIER
******************************************************************/

$limit=2;// NOMBRE DE RESULTATS PAR PAGE
$script_name="recherche.php";// NOM DE CE SCRIPT
$et_ou="or";// RECHERCHE AVEC TOUS LES MOTS : METTEZ "and"
// RECHERCHER LES PAGES QUI CONTIENNENT AU MOINS UN MOT : METTEZ "or"

/******************************************************************
* PROGRAMME PRINCIPAL
******************************************************************/
$mot=$_POST['mot'];
$mot=strtolower($mot);
$mots=split(" ",$mot);
$nombre_mots=count($mots);

$z=1;
$texte="Pages contenant <b>".$mots[0]."</b>";
$phrase="'%$mots[0]%'";
while($z<$nombre_mots)
{
$phrase.=" ".$et_ou." mots like '%$mots[$z]%'";
$texte.=" ";
if($et_ou=="and"){$texte.="et";}else{$texte.="ou";}
$texte.=" <b>".$mots[$z]."</b>";
$z++;
}
$debut="";
$page="";
if($debut==""){$debut=0;}
$debut=$page*$limit;

// NOMBRE TOTAL D'ENREGISTREMENTS REPONDANT A LA REQUETE
$req1="select count(*) from recherche where mots like '$phrase' order by id" ;
$requete=mysql_query($req1);
$nb_total=mysql_result($requete,0,"count(*)");
//$nb_total=mysql_num_rows($requete); //$nb_total=mysql_result($requete,0,"count(*)");

$req2="select * from recherche where mots like $phrase limit $debut,$limit";
$requete=mysql_query($req2);
$num=mysql_num_rows($requete);

// DEFINITION DU MESSAGE A AFFICHER
if ($num==0) {echo "Désolé, aucune page de ce site ne contient <b>$mot</b>...";}
else if ($mot=="") {echo "Veuillez saisir un ou plusieurs mot-clés avant de cliquer sur 'OK' !";}
else if (strlen($mot)<2) {echo "Veuillez saisir au moins 2 caractères.";}

// AFFICHAGE DES RESULTATS
else {

echo "<b>$nb_total</b> réponse";
if ($nb_total>1) {echo "s";}
echo "<br>$texte";

$i=0;
while($i<$num)
{
$url=mysql_result($requete,$i,"url");
$description=mysql_result($requete,$i,"description");
$titre=mysql_result($requete,$i,"titre");
echo "<br><br><a href=\"$url\"><b>$titre</b></a><br>$description<br><font size=1>$url</font>\n";
$i++;
}

echo "<br><br>";

// AFFICHAGE DU LIEN PRECEDENT SI BESOIN EST
// (LA PREMIERE PAGES EST 0)
if ($page>0)
{
$precedent=$page-1;
print "<a href=\"$script_name?page=$precedent&mot=$mot\">PRECEDENT</a> \n";
}

// AFFICHAGE DES NUMEROS DE PAGE
$i=0;$j=1;
if($nb_total>$limit)
{
while($i<($nb_total/$limit))
{
if($i!=$page){echo "(<a href=\"$script_name?page=$i&mot=$mot\">$j</a>) ";}
else {echo "<b>($j)</b> ";}
$i++;$j++;
}
}

// AFFICHAGE DU LIEN SUIVANT SI BESOIN EST
if($debut+$limit<$nb_total)
{
$suivant=$page+1;
echo "<a href=\"$script_name?page=$suivant&mot=$mot\">SUIVANT</a>";
}
}

// DECONNEXION DE LA BASE DE DONNEE
mysql_close();
}
?>
*******************************************************************************************
Donc lorsque je le teste une page vierge s'ouvre sans inscruction ni d'erreur

NB:son formulaire se trouve sur mes differentes pages et je fais un appel par (action="recherche.php")

merci pour ton attachement a mon probleme
0
jarod_hasps Messages postés 182 Statut Membre 4
 
bonsoir amigo,

la recherche marche chez moi, mais j'ai tjs une erreur de cette instruction ptt que toi tu l'a regler :
$nb_total=mysql_result($requete,0,"count(*)");
il m'affiche :
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\ccm\recherche.php on line 61

mais en meme temps en tapant : midi -->
--------------------------------Résultat de la recherche ---------------------------------que j'ai obtenu---------------------
réponse
Pages contenant midi

Mes fichiers MIDI
Là , c'est ma page avec plein de musiques à télé©charger
midi.php
--------------------------------------------------------------------------------------------------------------------------------------------

ptt que ta rien mis dans ta base de donné c'est pour ça que tu obtient une page vide, en tous cas voici ma base de donné que j'ai fait juste pour tester tes pages, tu peux l'importer ou juste voir et ajouter ce qui te manque :

---------------------Base de donnée--------------------------------------------
--
-- Structure de la table `recherche`
--

CREATE TABLE `recherche` (
`id` int(4) NOT NULL,
`titre` varchar(200) default NULL,
`url` varchar(200) default NULL,
`description` blob,
`mots` blob,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `recherche`
--

INSERT INTO `recherche` (`id`, `titre`, `url`, `description`, `mots`) VALUES
(1, 'Mes fichiers MIDI', 'midi.php', 0x4cc3a02c206327657374206d612070616765206176656320706c65696e206465206d7573697175657320c3a02074c3a96cc3a963686172676572, 0x6669636869657273206d6964692074c3a96cc3a963686172676572206d75736971756573),
(2, 'Album photo', 'photo.php', 0x5369206d65732070686f746f7320646520766163616e636520766f757320696e74c3a972657373656e742c2063276573742070617220696369, 0x70686f746f7320766163616e63657320616c62756d);

----------------------------------------------------------------------------------------------------------------------------------------------

tu peux faire simplement une table nommé "rechercher" avec les champs : id, titre, url, description, mots, tu met tous les champs VARCHAR(200) par ex,
apres tu insert juste pour tester en premier lieu par exemple CI CA MARCHE TU LE REND PLUS SERIEUX SINON tu reverifier
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jarod_hasps Messages postés 182 Statut Membre 4
 
dsl mon ami jté oublié just find it by yourself i know u can, u know a lota things now peace !!
0
lemega Messages postés 99 Statut Membre 7
 
bonjour,
pouvez vous m'aider à trouver un tutoriel de corel videostudio12(logiciel de montage video)?
merci
0
Précédent
  • 1
  • 2