Page 1 sur 1
Amélioration categorizator
Posté : dimanche, 25 janvier 2015, 00:27
par grisbi
Bonjour
je suis nouveau sur ce forum et je précise que je suis hyper debutant en programmation php/mysql
mais j'ai besoin de votre aide pour ameliorer categorizator auquel je suis attaché depuis plusieurs années.
Je voudrais pouvoir afficher dans les resultats de recherche la date au format jour/mois/année/heure/minutes
et egalement pouvoir afficher les sites dans l'ordre decroissant le plus recent en premier
merci d'avance de votre aide
a++
Re: amelioration categorizator
Posté : dimanche, 25 janvier 2015, 13:17
par Keroin
Bonjour et bienvenue grisbi
Ça fait des années que je n'ai plus touché à categorizator mais j'avais fait énormément de modifications quand je l'utilisais donc je devrais retrouver des bribes de codes dans mes archives pour te filer un coup de mains
Quelques précisions d'abord :
Je voudrais pouvoir afficher dans les résultats de recherche la date au format jour/mois/année/heure/minutes
Tu parles bien du moteur de recherche interne de categorizator ?
Tu veux que lorsqu'on tape une occurrence les sites répondant au mot(s) clef(s) affichent la date à laquelle ils ont été validé ?
et egalement pouvoir afficher les sites dans l'ordre decroissant le plus recent en premier
Toujours dans le résultat de recherche ou pour l'affichage des sites dans leur catégorie/sous-catégorie ?
Re: amelioration categorizator
Posté : dimanche, 25 janvier 2015, 13:38
par grisbi
Salut Keroin
tout dabord merci de me repondre et si rapidement
a des fins didactiques je voudrais ameliorer ce script pour qui j'ai toujours eu un coup de coeur
je pécise que je suis débutant et j'apprends en même temps le couple php/mysql
Oui en effet je voudrais d'une part que les sites s'affichent dans l'ordre du plus récent en premier soit
le dernier validé en premier que ce soit dans le moteur de recherche ou dans les catégories
il me semble que les fichiers soient :
search.php
index.php
il faudrait y ajouter un ORDER BY mais je ne sais pas où et comment
d'aitre part j'aurais voulu ajouter les heures et minutes en plus de la date et dans le format francais (exemple 05-12-2014 15H30)
le format de la date de validation dans mysql est DATE
toute aide? exemplede code ou debut de solution bienvenue
a++
Re: amelioration categorizator
Posté : dimanche, 25 janvier 2015, 14:02
par Keroin
Pour la date c'est le plus facile, il faut modifier le script de la page searsh en lui ajoutant les variables php de l'heure juste à coté de de celles de la date qui doit déjà y être.
Pour les différentes manières d'afficher l'heure en php, voir ça =>
http://www.phpdebutant.org/article53.php
De mémoire c'est bien dans index.php que se gère l'affichage des sites/catégories, il faut faire une modif du côté de la requète sql qui doit ressembler à ça par défaut
Vers la ligne 131
Code : Tout sélectionner
$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";
Essaye de remplacer ASC (ascendant) par DESC (descendant) comme ci-dessoous :
Code : Tout sélectionner
$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 DESC,titre DESC LIMIT $debut,$nb_sites_on_page";
Si ça bug communique moi le code qui est peut être différent de celui que j'ai là (je viens de retélécharger la dernière version vierge de categorizator mais tu n'avais peut être pas la même version)
Re: Amélioration categorizator
Posté : dimanche, 25 janvier 2015, 15:29
par grisbi
j'ai fais un essai aparemment ça fonctionne pour la recherche dans les categories pour le ORDER BY DESC
faut maintenant trouver pour le moteur de recherche dans le fichier search.php il me semble
pour la date c'est peut etre un peu plus complique puisque dans la base la date est au format DATE et en us soit annee/moi/jour
dans fonction.php une fonction le transforme en fr soit jour/mois/année
comment donc ajouter les heures et minutes ?
a++
Re: Amélioration categorizator
Posté : dimanche, 25 janvier 2015, 15:47
par Keroin
Pour la même chose dans les recherches ça doit comme ça :
fichier search.php
trouver ligne 102
Code : Tout sélectionner
$sql_sites .= $cond_sites;
$sql_sites .= ") ORDER BY niveau ASC,titre ASC LIMIT $debut,$nb_results2show ";
Remplacer par
Code : Tout sélectionner
$sql_sites .= $cond_sites;
$sql_sites .= ") ORDER BY niveau DESC,titre DESC LIMIT $debut,$nb_results2show ";
Pour la date et l'heure moi je tenterais dans le fichier functions.php à la ligne 311 ou il y a
remplacer par
(enlever :s si tu ne veux pas des secondes)
Re: Amélioration categorizator
Posté : dimanche, 25 janvier 2015, 18:18
par grisbi
keroin
pour la date j'ai essayé dans le fichier fonction comme tu dis ça fonctionne pas d-m-y-H:i
ou alors redemarrer par un format timestamp dans la base puis de convertir ensuite
pour l'affichage descoissant ça fonctionne qu'en recherche dans les categories
j'explore d'autres pistes et je te tiens au courrant je pense que ça pourrait aider d'aoutres personnes
a++
Re: Amélioration categorizator
Posté : mardi, 27 janvier 2015, 13:02
par grisbi
Salut Keroin
voilà j'y suis arrivé pour les heures et minutes il faut remplacer CURRENT_DATE par NOW() dans le fichier submit.php requête INSERT INTO comme ceci
Code : Tout sélectionner
{ $sql = "INSERT INTO $T_sites (id_cat,titre,description,url,url_image,nom_proprio,email_proprio,date_validation) VALUES ('$id_cat','$titre','$description','$url','$url_image','$nom_proprio','$email_proprio', CURRENT_DATE) "; }
Devient :
Code : Tout sélectionner
{ $sql = "INSERT INTO $T_sites (id_cat,titre,description,url,url_image,nom_proprio,email_proprio,date_validation) VALUES ('$id_cat','$titre','$description','$url','$url_image','$nom_proprio','$email_proprio',NOW()) "; }
idem pour les sites en attente :
Code : Tout sélectionner
{ $sql = "INSERT INTO $T_sites_in_wait (id_cat,titre,description,url,url_image,nom_proprio,email_proprio,date_soumission) VALUES ('$id_cat','$titre','$description','$url','$url_image','$nom_proprio','$email_proprio',CURRENT_DATE) "; }
Devient :
Code : Tout sélectionner
{ $sql = "INSERT INTO $T_sites_in_wait (id_cat,titre,description,url,url_image,nom_proprio,email_proprio,date_soumission) VALUES ('$id_cat','$titre','$description','$url','$url_image','$nom_proprio','$email_proprio',NOW()) "; }
Pour l'ordre des sites
fichier search.php
Code : Tout sélectionner
$sql_sites .= ") ORDER BY date_validation ASC LIMIT $debut,$nb_results2show ";
devient :
Code : Tout sélectionner
$sql_sites .= ") ORDER BY date_validation DESC LIMIT $debut,$nb_results2show ";
dans index.php
Code : Tout sélectionner
$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 date_validation ASC LIMIT $debut,$nb_sites_on_page";
devient :
Code : Tout sélectionner
$sql_site = "SELECT *,TO_DAYS(NOW()) - TO_DAYS(date_validation) AS dif_days FROM $T_sites WHERE id_cat = '$cat_id' AND activation = 1 ORDER BY date_validation DESC LIMIT $debut,$nb_sites_on_page";
Maintenant je voudrais supprimer dans admin le delai de 30 mn de session parce que une fausse manoeuvre et il faut attendre 30 mn pour se reconnecter
merci d'avance
a+
Re: Amélioration categorizator
Posté : mardi, 27 janvier 2015, 13:28
par Keroin
félicitations
Pour le délai de session je te retrouverais ça car je l'avais modifié moi même il y a quelques années, il faut juste que je retrouve la manip.
Par contre je te conseil de ne pas la supprimer totalement car ça permet d'éviter pas mal d'attaques.
Re: Amélioration categorizator
Posté : mardi, 27 janvier 2015, 18:18
par grisbi
Merci keroin
J'envisage plusieurs ameliorations :
- passage du script en utf8 c'est fait partiellement
- ordre des sites décroissant c'est fait
- la date avec les minutes c'est fait partiellement
a faire :
- possibilité d'insertion dans la catégorie parente pour chacun des critères
- recherche multicritère (categories,regions,departement,ville,code postal) c'est en cours d'étude
à ce sujet je voudrais mettre les catégories dans une liste déroulante (balise HTML SELECT )
- ajouts dynamique et automatique de champs/critères supplementaires dans l'admin j'ai des idées
......etc
toute suggestions/ aide/conseils/participation sera la bienvenue
a+
Re: Amélioration categorizator
Posté : mardi, 27 janvier 2015, 18:27
par Keroin
Pour la modif des délais de session c'est par ici que ça se passe (enfin c'est pas tout à fait ce que tu veux mais on se rapproche)
=>
tuto-info/allonger-temps-session-admin- ... -t188.html
La quasi totalité des modifs (et bien plus) que tu souhaites faire sont déjà dispo dans d'autres scripts d'annuaires comme Arfooo
http://script.arfooo.com/ par exemple, tu es sûr que ça vaut le coup de te prendre la tête ?
D'autant que le script categorizator n'a plus évolué depuis au moins 2008 et qu'arfooo dispose d'un script permettant de migrer simplement depuis categorizator.
Re: Amélioration categorizator
Posté : mardi, 27 janvier 2015, 21:02
par grisbi
ok mais arfooo n'est plus maintenu par son concepteur, toujours à la version 2.02 depuis 2010 bugs et failles y compris
ya qu'a voir son forum laissé à l'abandon impossible de s'y inscrire
j'ai essayé de m'y inscrire mon compte n'à jamais été validé
arfooo est devenu une usine à gaz au code ingérable par autant par sa complexité que par son absence de doc developpeurs.
c'est vrai que certains ont essayé de relancé ce script, jusqu'en allemagne mais aparemment sans succès ( le forum allemand est une pâle copie
du forum francais traductions de post de 2009 et 2010) .
enfin je l'ai essayé et c'est ce qui m'a donné l'envie de démarrer ce projet
a+
Re: Amélioration categorizator
Posté : lundi, 20 avril 2015, 08:47
par grisbi
Salut Buemide
Tu veut dire que c'est mon projet qui est super ?
parce que ce n'est qu'un embryon qui ne demande qu'à avancer
a+
Re: Amélioration categorizator
Posté : mardi, 12 mai 2015, 10:02
par mufologie
je viens poster ici, pour recueillir vos avis sur les améliorations possibles de Catégorizator (allié à son add-on RewriteYourAnnuaire).
J'attends donc vos suggestions sur les petites améliorations
Re: Amélioration categorizator
Posté : vendredi, 15 mai 2015, 23:02
par grisbi
Salut mufologie
catégorizator et ses addons est un script solide simple et une bonne base
J'avais déjà commencé quelques petites améliorations (utf,date de soumission, php 5....à améliorer)
mais il manque
la possibilite de rechercher dans une categorie et dans une region ou departement (creation d'une requete where ameliorée )
puis en ce qui concerne l'affichage creer une interface responsive (a l'heure des tablettes et smartphones on y coupe pas)
et si kero veut bien nous laisser un espace sur le forum pour recruter des nouveaux même des anciens (mafieuso par exemple) ça serait bien
et moi je suis partant
a+