par
gandolfi » 27 mai 2009, 23:12
salut,
je cherche a recuperer des donnees d'une bdd sql pour les trier et faire un update final de ce que j'ai trié. C'est pour poster 15 post par jour sur un blog (dratf => publish) mais en ayant au max un post par auteur dans une categorie pour eviter qu'un auteur ai 2 articles d'affilé le meme jour dans la meme categorie.
En clair dans ma BDD : Table = wp_posts, champ: post_status, post_author, post_category,post_date.
Le but est d'extraire tous les posts ayant le status draft et de les classer par date
Code : Tout sélectionner
$result = "SELECT id,post_author,post_category,post_date,post_date_gmt FROM wp_posts WHERE post_status = 'draft' ORDER BY post_date ASC";
Puis de les mettre dans un tableau
Code : Tout sélectionner
if (mysql_num_rows($result)) {
$data = mysql_fetch_array($result); ...
Ensuite je voudrais trier ce tableau pour ne garder que les 15 posts du plus ancien au plus recent etant d'auteur different pour une meme categorie. Les posts du meme auteur dans la meme categorie qui auront ete mis de coté seront ensuite à nouveau examiné le lendemain.
Il faudrait enfin que je fasse un update des posts dans la BDD avec une boucle je pense.
L'embetant c'est que je ne sais pas comment m'y prendre et par ou commencer. Au départ je voulais essayer de tout faire en sql mais je ne suis pas assez bon pour cela. J'ai donc essayé de m'aider du PHP.
merci pour votre aide.
salut,
je cherche a recuperer des donnees d'une bdd sql pour les trier et faire un update final de ce que j'ai trié. C'est pour poster 15 post par jour sur un blog (dratf => publish) mais en ayant au max un post par auteur dans une categorie pour eviter qu'un auteur ai 2 articles d'affilé le meme jour dans la meme categorie.
En clair dans ma BDD : Table = wp_posts, champ: post_status, post_author, post_category,post_date.
Le but est d'extraire tous les posts ayant le status draft et de les classer par date
[code]$result = "SELECT id,post_author,post_category,post_date,post_date_gmt FROM wp_posts WHERE post_status = 'draft' ORDER BY post_date ASC";[/code]
Puis de les mettre dans un tableau
[code] if (mysql_num_rows($result)) {
$data = mysql_fetch_array($result); ... [/code]
Ensuite je voudrais trier ce tableau pour ne garder que les 15 posts du plus ancien au plus recent etant d'auteur different pour une meme categorie. Les posts du meme auteur dans la meme categorie qui auront ete mis de coté seront ensuite à nouveau examiné le lendemain.
Il faudrait enfin que je fasse un update des posts dans la BDD avec une boucle je pense.
L'embetant c'est que je ne sais pas comment m'y prendre et par ou commencer. Au départ je voulais essayer de tout faire en sql mais je ne suis pas assez bon pour cela. J'ai donc essayé de m'aider du PHP.
merci pour votre aide.