romain35 a dit:Bonjour,
Voici un annuaire qui a été repris il y a une fiche pour chaque site inscrit ceci est compatible pour free.
http://refkool.free.fr/script-d-annuaire-gratuit.php
ou sinon il y a Utilisable
http://www.utilisable.com
Cordialement
romain
++
Philouseb a dit:Cela ne foctionne toujours pas !!
Au sujet de la mise a jour de Categorizator pour obtenir des liens en dur. Si je suis les instructions je fais sauter ma mise en forme.
J'ai modifié les Css donc si je les change c'est pas cool !!
Comment faire ??
Philouseb
apt a dit:Il est tres utile pour moi, et j'aimerais avoir le code qui fait tout cela.
Merci.
tryan a dit:Merci :wink:
Je tente en vint maintenant de récuperer l'url de la catégorie ou le site se soumet de façon à l'afficher en texte dans un textarea ...
Quelqu'un sait t il comment proceder svp ?
<textarea >http://monsite.com/annuaire/<?php echo ici la fonction qui recupere l'url de la catégorie ou le site a été soumis ; ?>"
</textarea>
$message .= "Vous pouvez venir le voir dans notre annuaire à l'adresse suivante : $url_rep/".id_to_url($resultat['id_cat'],$resultatc['cat_name'],'1')."\n";
$lk = connection_BD();
$sql_infos = "SELECT * FROM $T_sites WHERE id = '$site_id' ";
$res_infos = send_sql($sql_infos,"trouver les infos de ce site");
$res_infos = mysql_fetch_array($res_infos,MYSQL_ASSOC);
$id_categorie = $res_infos['id_cat'];
$sql_infos2 = "SELECT * FROM $T_categories WHERE id = '$id_categorie'";
$res_infos2 = send_sql($sql_infos2,"trouver le nom de la catégorie");
$res_infos2 = mysql_fetch_array($res_infos2,MYSQL_ASSOC);
$url_categorie = id_to_url($id_categorie,$res_infos2['cat_name'],'1');
mysql_close($lk);
<?php
mysql_close($lk);
} else {
$sql_infos = "SELECT nb_sites_on_page,nb_days2benew FROM $T_infos ";
$lk = connection_BD();
$res_infos = send_sql($sql_infos,"trouver le nombre de sites à afficher par page");
$result_infos = mysql_fetch_array($res_infos,MYSQL_ASSOC);
$nb_sites_on_page = $result_infos["nb_sites_on_page"];
$nb_days2benew = $result_infos["nb_days2benew"];
if (empty($page)) { $page = 1; }
$debut = ($page - 1) * $nb_sites_on_page;
$sql_descr = "SELECT texte FROM $T_categories WHERE id = '$cat_id' ";
$sql_nb_sites = "SELECT id FROM $T_sites WHERE id_cat = '$cat_id' AND activation = 1 ";
$sql_site = "SELECT *,TO_DAYS(CURRENT_DATE) - TO_DAYS(date_validation) AS dif_days FROM $T_sites WHERE id_cat = '$cat_id' AND activation = 1 ORDER BY niveau ASC,titre ASC LIMIT $debut,$nb_sites_on_page";
$sql_scat = "SELECT id, cat_name FROM $T_categories WHERE id_cat_mere = '$cat_id' AND activation = 1 ORDER BY cat_name ASC";
$res_descr = send_sql($sql_descr,"trouver la description de cette catégorie");
$res_nb_sites = send_sql($sql_nb_sites,"trouver le nombre de sites à afficher");
$res_site = send_sql($sql_site,"trouver les sites à afficher");
$res_scat = send_sql($sql_scat,"trouver les sous-catégories");
$nb_sites = mysql_num_rows($res_nb_sites);
echo "<br /><b>Vous êtes sur la page : </b> ".show_arbo_en_ligne($cat_id)."</font>\n";
$nb_pages = ceil($nb_sites / $nb_sites_on_page);
if (mysql_num_rows($res_scat)) {
?>
//affichage de l'arbo_inline
echo "<table width=\"800\" border=\"0\" align=\"center\" bgcolor=\"#EAF4FF\" style=\"border: 1px dashed #0066CC\">
<tr>
Mafieuso a dit:apt a dit:Il est tres utile pour moi, et j'aimerais avoir le code qui fait tout cela.
Merci.
Ce que je voulais dire par inutile c'est que si tu veux que ton classement soit en "live" les fleches seront affiché par rapport a quoi ? Au dernier vote ? Parce que ce n'est pas un classement de musique qui varie qu'une seul fois par semaine/mois !
Je n'ai absolument rien comprit sur ce que je dois faire avec sa ?Mafieuso a dit:Si tu utilises la version Rewrite essaye avec ceci :
Code:$lk = connection_BD(); $sql_infos = "SELECT * FROM $T_sites WHERE id = '$site_id' "; $res_infos = send_sql($sql_infos,"trouver les infos de ce site"); $res_infos = mysql_fetch_array($res_infos,MYSQL_ASSOC); $id_categorie = $res_infos['id_cat']; $sql_infos2 = "SELECT * FROM $T_categories WHERE id = '$id_categorie'"; $res_infos2 = send_sql($sql_infos2,"trouver le nom de la catégorie"); $res_infos2 = mysql_fetch_array($res_infos2,MYSQL_ASSOC); $url_categorie = id_to_url($id_categorie,$res_infos2['cat_name'],'1'); mysql_close($lk);
<textarea >http://monsite.com/annuaire/<?php echo $url_rep/".id_to_url($resultat['id_cat'],$resultatc['cat_name'],'1')." ; ?>"
</textarea>
<?php
//On affiche les 10 meilleurs sites (en clic)
echo 'Le Top 10 des meilleurs sites :<br><br>';
while($top = mysql_fetch_array($res_top))
{
if($top['nb_clic_ext'] != 0)
echo '<a href="' .$top["url"]. '" title="' .$top["description"]. '" target="_blank">' .$top['titre']. '</a> (' .$top['nb_clic_ext']. ' visteur(s) amené(s) ) <br>';
}
?>
Cet annuaire contient <?php echo $nb_sites; ?> sites répartis dans <?php echo $nb_cats; ?> catégories
</span>
</center>
$sql_top = "SELECT nb_clic_ext,titre,description,url FROM $T_sites ORDER BY nb_clic_ext DESC LIMIT 0,10";
$res_top = send_sql($sql_top,"trouver le top 10");
//On affiche les 10 meilleurs sites (en clic)
keroin a dit:Dans ta console admin => modifier les paramètres... => "Nombre de sous-catégories à afficher en page d'accueil sous les catégories principales"
$list = "<select name=\"$name_field\" class=\"list_all_cats_annuaire\" >\n";
$list = "<select name=\"$name_field.[]\" class=\"list_all_cats_annuaire\" multiple>\n";
Moi je conseillerais de faire 3 listes déroulantes + des cases à cocher.
Mais il n'y a pas déjà une fonction paramètrable dans l'admin pour pouvoir ajouter un site dans plusieurs catégories ?
<form action="submit_site.php" method="post" name="form2submit">
<input type="hidden" name="action" value="submit">
<?php
if (empty($id_cat))
{
//connexion a la BD
$lk = connection_BD();
//affichage de la liste des categories
echo "<center>".show_list_cats("id_cat","",true)."</center>";
}
else
{
?>
<input type="hidden" name="id_cat" value="<?php echo $id_cat; ?>">
Catégorie : <?php echo htmlspecialchars($cat_name); ?>
<?php
} //fin du else
//fin de la connexion
mysql_close($lk);
?>
<br><br>
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<td class="text_before_field_add_annuaire" nowrap>Votre nom :</td>
<td><input type="text" name="nom_proprio" maxlength=50 size=53 class="field_data_add_site_annuaire" value="<?php echo $nom_proprio ?>"></td>
</tr>
<tr>
<td class="text_before_field_add_annuaire" nowrap>Votre email :</td>
<td><input type="text" name="email_proprio" maxlength=75 size=53 class="field_data_add_site_annuaire" value="<?php echo $email_proprio ?>"></td>
</tr>
<tr>
<td class="text_before_field_add_annuaire" nowrap>Titre du site : </td>
<td><input type="text" name="titre" maxlength=50 size=53 class="field_data_add_site_annuaire" value="<?php echo $titre ?>"></td>
</tr>
<tr>
<td class="text_before_field_add_annuaire" nowrap>Url du site :</td>
<td><input type="url" name="url" maxlength=150 size=53 class="field_data_add_site_annuaire" value="<?php echo $url ?>"></td>
</tr>
<tr><td colspan=2 style=padding-top:5;padding-bottom:5></td></tr>
<?php
if ( $PMA_infos['allow_images'] )
{
echo "\t\t<tr>\n";
echo "\t\t <td class=\"text_before_field_add_annuaire\">Url image :</td>\n";
echo "\t\t <td class=\"text_before_field_add_annuaire\" valign=top><input type=\"url_image\" name=\"url_image\" maxlength=150 size=53 class=\"field_data_add_site_annuaire\" value=\"$url_image\"> <font face=tahoma color=green size=1> <b>(facultatif)</b></font></td>\n";
echo "\t\t</tr>\n";
echo "\t\t<tr><td class=\"text_before_field_add_annuaire\" colspan=2><font size=1 color=red>> il s'agit d'une image au format 120x90 qui illustrera votre site</font></td></tr>\n";
if (strlen($url_image)>7) echo "<tr><td colspan=2 align=center><img src=\"$url_image\" width=120 height=90 border=0></td></tr>";
};
?>
<tr>
<td colspan=2 class="text_before_field_add_annuaire" style=padding-top:5;padding-bottom:5>Description du site :<br><textarea name="description" cols=50 rows=5 class="descr_add_site_annuaire" onKeyDown="CheckLen(this)" onKeyUp="CheckLen(this)"><?php echo $description ?></textarea><BR><FONT STYLE=font-size:10px>Il vous reste <input type=text name=reste size=3 style="width:20px; background-color:transparent; border:none; color:red; font-size:10px;"> caractères</td>
</tr>
<? if ($PMA_infos['code_verif']) {?>
<tr>
<td colspan=2 class="text_before_field_add_annuaire">
<table border=0 cellpadding=0 cellspacing=0 width=1>
<tr>
<td align=center valign=bottom class="text_before_field_add_annuaire" nowrap>
<table border=0 cellpadding=2 cellspacing=0 width=100%>
<tr>
<td align=center valign=bottom class="text_before_field_add_annuaire" nowrap>
Veuillez recopier le code de vérification ci-contre :
</td>
</tr>
</table>
</td>
<td align=center valign=bottom class="text_before_field_add_annuaire">
<img src=submit_site.php?image border=1 width=60 height=18>
</td>
<td align=center valign=bottom class="text_before_field_add_annuaire">
<input type="text" name="code" maxlength=5 size=5>
</td>
</tr>
</table>
</td>
</tr>
<? }; ?>
</table>
<br><br>
<?php
if ($use_newsletter && $func_mail_ok) //il faut pouvoir recevoir un mail via la fonction mail()
{
?>
Voulez-vous recevoir notre Newsletter ?
<input type="checkbox" name="add2newsletter" value=1>
<br><br><br>
<?php
} //fin du if
?>
<center>
<input type="submit" value="Soumettre le site" onclick="return check_id_cat()" class="submit_form_add_site_annuaire">
</center>
//affichage de la liste des categories
echo "<center>".show_list_cats("id_cat","",true)."</center>";
function show_list_cats($name_field = "id_cat", $idselected = "", $cache_cat = false)
//affiche dans une liste deroukante la liste des categories
{
global $T_categories; //nom de la table utilisee
$list = "<select name=\"$name_field\" class=\"list_all_cats_annuaire\">\n";
$list .= "<option value=0>Choisissez une catégorie</option>\n";
$list .= "<option value=0>--------------------------</option>\n";
//selection des categories
//creation de la requete
if ($cache_cat)
//si il faut cacher certaines categories (submit_site.php)
$sql = "SELECT id FROM $T_categories WHERE activation = 1 AND can_add = 1 ORDER BY cat_name ASC ";
else
//on ne doit cacher aucune categorie (admin)
$sql = "SELECT id FROM $T_categories ORDER BY cat_name ASC ";
//envoi de la requete
$res = send_sql($sql,"trouver les catégories pour créer la liste déroulante");
while ($resultat = mysql_fetch_array($res,MYSQL_ASSOC))
{
$path = path2cat($resultat["id"]);
//ajout de la categorie proprement dite dans les options de la liste
if ($resultat["id"] != $idselected)
$list_cats[] = "<option label=\"$path \" value=$resultat[id]>$path</option>";
else
$list_cats[] = "<option label=\"$path \" value=$resultat[id] selected>$path</option>";
}
//tri par ordre alphabetique
@asort($list_cats);
$list .= @implode("\n",$list_cats);
$list .= "</select>\n";
return $list;
foreach($_POST["name_field"] as $id_cat);
}
$list = "<select name=\"$name_field.[]\" class=\"list_all_cats_annuaire\" multiple>\n";
//on affiche la description de la catégorie
$res_texte = mysql_fetch_array($res_descr,MYSQL_ASSOC);
<?php
//page d'affichage des sites en attente
include("data_bd_annuaire.php"); //variables de l'annuaire
include("functions.php"); //fonctions de l'annuaire
?>
<html>
<body>
<?php
$sql = "SELECT * FROM $T_sites_in_wait ORDER BY date_soumission ASC";
$res = send_sql($sql,"trouver les sites en attente de validation");
while($result = mysql_fetch_array($res))
{
$titre = $result['titre'];
$description = $result['description'];
$url = $result['url'];
$url_image = $result['url_image'];
$nom_proprio = $result['nom_proprio'];
$email_proprio = $result['email_proprio'];
$date_soumission = $result['date_soumission'];
echo 'Site : ' .$titre. '<br />etc.';
}
?>
</body>
</html>
Impossible d'effectuer la requ�te pour trouver les sites en attente de validation
Voici le message d'erreur renvoy� par la base de donn�es :
2002 : Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
<?php
//page d'affichage des sites en attente
include("data_bd_annuaire.php"); //variables de l'annuaire
include("functions.php"); //fonctions de l'annuaire
?>
<html>
<body>
<?php
//connexion a la BD
$lk = connection_BD();
$sql = "SELECT * FROM $T_sites_in_wait ORDER BY date_soumission ASC";
$res = send_sql($sql,"trouver les sites en attente de validation");
while($result = mysql_fetch_array($res))
{
$titre = $result['titre'];
$description = $result['description'];
$url = $result['url'];
$url_image = $result['url_image'];
$nom_proprio = $result['nom_proprio'];
$email_proprio = $result['email_proprio'];
$date_soumission = $result['date_soumission'];
echo 'Site : ' .$titre. '<br />etc.';
}
mysql_close($lk);
?>
</body>
</html>
tryan a dit:Salut
Tu peut meme les mettres en liens clikables les sites en attente (tant qu'à faire).
Code:<a title="'.$titre. '" href="' .$url. '" target="_blank">' .$titre. '</a>
romain35 a dit:Bonjour,
Je cherche un code en php pour affiché dans la
catégorie, pour une publicité différente en fonction
de la catégorie choisie. Est ce que c'est possible à faire ?
Cordialement
romain
++
Par contre si tu veux que la bannière change selon la catégorie, je pencherai pour ajouter un champ dans la table categorie avec le code de la bannière, tu pourra ainsi choisir une bannière par catégorie.
romain35 -> Tu souhaite faire une page avec les sites en attente ? comme pour les autres sites réuni dans une seul "catégorie" ?
Bonjour Farenheit,Farenheit a dit:Romain,
Tu as un petit bug sur ta rubrique:
http://www.bloc-annuaire.fr/attente_validation.php
Quando n clique sur : + d'infos sur ce site, on a une erreur :
Erreur SQL !
SELECT * FROM sites_v2 WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
:wink:
romain35 a dit:Bonjour,
Je cherche un code en php pour affiché dans la
catégorie, pour une publicité différente en fonction
de la catégorie choisie. Est ce que c'est possible à faire ?
Cordialement
romain
++
romain35 a dit:Bonjour,
Je cherche un code en php pour affiché dans la
catégorie, pour une publicité différente en fonction
de la catégorie choisie. Est ce que c'est possible à faire ?
Cordialement
romain
++
tryan a dit:Salut
...il faut ajouter une ligne dans le .htaccess du genre: RewriteBase / ou RewriteBase /annuaire voir RewriteBase /annuaire/ ...
Concernant la possibilité d'inscrire une société dans plusieurs catégories, la partie "Paramètre de l'annuaire" permet théoriquement cela ..
Un site pourra se trouver au maximum dans****catégorie(s).
jamais éssayé pour le moment ..
jongleur a dit:Salut Biometrie,
"Heu ! résolu : j'avais pas mis le bon chemin dans .htaccess (il manquait le répertoire /annuaire/) je crois que ca marche maintenant "
J'ai les mêmes symptômes que toit pour l'url rewritting de RevolutionneYourAnnuaire, j'ai fait le test mon hébergeur l'accepte, si tu pouvais m'expliquer ta solution ça serait sympa. En plus le forum de oorangeref est out.
A+
RewriteEngine on
RewriteRule -p([0-9]*)-([0-9]+)\.html$ index.php?cat_id=$2&page=$1 [L]
RewriteRule -k[0-9]*-([0-9]+)\.html$ search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]
RewriteRule ^sitemap\.xml$ allcategs.php?sitemap [L]
RewriteRule -c([0-9]*)-(.+)\.html$ submit_site.php?id_cat=$1&action=$2 [L]
RewriteRule -s([0-9]*)\.html$ page_site.php?site_id=$1 [L]
RewriteEngine on
RewriteRule -p([0-9]*)-([0-9]+)\.html$ annuaire/index.php?cat_id=$2&page=$1 [L]
RewriteRule -k[0-9]*-([0-9]+)\.html$ annuaire/search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]
RewriteRule ^sitemap\.xml$ annuaire/allcategs.php?sitemap [L]
RewriteRule -c([0-9]*)-(.+)\.html$ annuaire/submit_site.php?id_cat=$1&action=$2 [L]
RewriteRule -s([0-9]*)\.html$ annuaire/page_site.php?site_id=$1 [L]
Bonjour,tryan a dit:RewriteBase /annuaire/ au debut du fichier .htaccess, n'aurrait pas été plus simple que de coller des annuaire/ partout ?
jongleur a dit:Bonjour,tryan a dit:RewriteBase /annuaire/ au debut du fichier .htaccess, n'aurrait pas été plus simple que de coller des annuaire/ partout ?
Comme je suis nul pour les .htaccess, la solution de Biometrie a le mérite de fonctionner, je ne veux pas mourir idiot, comment je mets en oeuvre ta solution?
merci
RewriteBase /annuaire/
RewriteEngine on
RewriteRule -p([0-9]*)-([0-9]+)\.html$ index.php?cat_id=$2&page=$1 [L]
RewriteRule -k[0-9]*-([0-9]+)\.html$ search.php?action=seek&mots=id$1&nb_results2show=20&booleen=AND [L]
RewriteRule ^sitemap\.xml$ allcategs.php?sitemap [L]
RewriteRule -c([0-9]*)-(.+)\.html$ submit_site.php?id_cat=$1&action=$2 [L]
RewriteRule -s([0-9]*)\.html$ page_site.php?site_id=$1 [L]
Dernière mise à jour de cette page le 18-05-2007 à 13:06
jongleur a dit:Bonsoir,
je voudrais ajouter la détection des images de thumbzor en plus de celles de apocalx, thumbshots et alexa,
Je pense que les modifs se passent là : annuaire/admin/param_annuaire.php et functions.php, si quelqu'un a déja fait cette modification je suis preneur.
merci pour votre aide.
djef3000 a dit:Comment faire pour rewriter les pages de recherche, j'ai bien l'url rewriting d'activé mais dans la page search.php lorsqu'il y a plusieurs page de résultat, les pages suivantes sont sur la forme :
-http://www.exemple.com/search.php?mots=travail&page=2&nb_results2show=10&booleen=AND&nb_sites_trouves=13
Comment faire pour les avoir de la forme :
-http://www.exemple.com/search/travail-k1-1-13.html
Exemple :
Page 1 :
http://www.annuaire.keroinsite.com/forum-k1-319.html
Page 2 :
http://www.annuaire.keroinsite.com/sear ... trouves=85
Merci
<?php
if($cat_id == 'numero de la catégorie' || $cat_id == 'numero de la catégorie' || $cat_id == 'numero de la catégorie')
{
echo 'Ma banniere 1';
}
else
{
echo 'ma banniere 2';
}
?>
➡️ Offre MyRankingMetrics ⬅️
pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)
Voir les détails ici