Précédent
- 1
- 2
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 !!
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour,
pouvez vous m'aider à trouver un tutoriel de corel videostudio12(logiciel de montage video)?
merci
pouvez vous m'aider à trouver un tutoriel de corel videostudio12(logiciel de montage video)?
merci
Précédent
- 1
- 2