par
flexi2202 » 05 déc. 2021, 17:14
Merci @rthur pour ton aide
j'ai bien réussi a me connecter a la base de donnée de wordpress avec PDO
attention je suis nul ...donc c'est déjà un défit ...
j'ai également redéfini les variables
Code : Tout sélectionner
global $wpdb;
$ID_CATEGORY = 10;
$query = $wpdb->prepare("SELECT wp_users.ID, wp_users.display_name as user_nicename, COUNT(*) as count FROM wp_posts, wp_users, wp_term_relationships WHERE wp_posts.post_type='post' AND wp_posts.post_status='publish' AND wp_posts.post_author = wp_users.ID AND wp_posts.ID = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = 10 GROUP BY post_author ORDER BY count DESC LIMIT 5 ;", $ID_CATEGORY);
$results = $wpdb->get_results($query, OBJECT);
et mon code complet est ceci mais la page refuse de s afficher
Code : Tout sélectionner
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
try{
$bdd =new PDO("mysql:host=localhost;dbname=;charset=utf8", "", "");
// Activation des erreurs PDO
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
global $bdd;
$ID_CATEGORY = 10;
$query = $bdd;->prepare("SELECT wp_users.ID, wp_users.display_name as user_nicename, COUNT(*) as count FROM wp_posts, wp_users, wp_term_relationships WHERE wp_posts.post_type='post' AND wp_posts.post_status='publish' AND wp_posts.post_author = wp_users.ID AND wp_posts.ID = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = 10 GROUP BY post_author ORDER BY count DESC LIMIT 5 ;", $ID_CATEGORY);
$results = $bdd;->get_results($query, OBJECT);;
if (!empty($results)) {
//echo '<ul>';
echo'<div style="background-color: #ffffff;text-align:center;"><h2>Les sorties de pêche </h2></div>';
echo'<div style="width: 100%;
height: 50px;
overflow-y: scroll;
scrollbar-color: rebeccapurple green;
scrollbar-width: thin;
background-color: #ffffff;
margin-bottom: 0.25em;
text-align:center;
padding-left: 10px;">';
foreach ($results as $value) {
//echo '<li>';
printf(_n('le membre <font color="#FF0527"><strong>%2$s </strong></font>a déjà posté <font color="#FF0527"><strong>%1$s </strong></font>journée de pêche', 'le membre <font color="#FF0527"><strong>%2$s</strong></font> a déjà posté <font color="#FF0527"><strong>%1$s </strong></font>journées de pêche',
$value->count, 'text-domain'), number_format_i18n($value->count), $value->user_nicename);
//echo '</li>';
echo'<br>';
}
//echo '</ul>';
echo'</div>';
}
?>
Merci @rthur pour ton aide
j'ai bien réussi a me connecter a la base de donnée de wordpress avec PDO
attention je suis nul ...donc c'est déjà un défit ...
j'ai également redéfini les variables
[code]global $wpdb;
$ID_CATEGORY = 10;
$query = $wpdb->prepare("SELECT wp_users.ID, wp_users.display_name as user_nicename, COUNT(*) as count FROM wp_posts, wp_users, wp_term_relationships WHERE wp_posts.post_type='post' AND wp_posts.post_status='publish' AND wp_posts.post_author = wp_users.ID AND wp_posts.ID = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = 10 GROUP BY post_author ORDER BY count DESC LIMIT 5 ;", $ID_CATEGORY);
$results = $wpdb->get_results($query, OBJECT);[/code]
et mon code complet est ceci mais la page refuse de s afficher
[code]<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
try{
$bdd =new PDO("mysql:host=localhost;dbname=;charset=utf8", "", "");
// Activation des erreurs PDO
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
global $bdd;
$ID_CATEGORY = 10;
$query = $bdd;->prepare("SELECT wp_users.ID, wp_users.display_name as user_nicename, COUNT(*) as count FROM wp_posts, wp_users, wp_term_relationships WHERE wp_posts.post_type='post' AND wp_posts.post_status='publish' AND wp_posts.post_author = wp_users.ID AND wp_posts.ID = wp_term_relationships.object_id AND wp_term_relationships.term_taxonomy_id = 10 GROUP BY post_author ORDER BY count DESC LIMIT 5 ;", $ID_CATEGORY);
$results = $bdd;->get_results($query, OBJECT);;
if (!empty($results)) {
//echo '<ul>';
echo'<div style="background-color: #ffffff;text-align:center;"><h2>Les sorties de pêche </h2></div>';
echo'<div style="width: 100%;
height: 50px;
overflow-y: scroll;
scrollbar-color: rebeccapurple green;
scrollbar-width: thin;
background-color: #ffffff;
margin-bottom: 0.25em;
text-align:center;
padding-left: 10px;">';
foreach ($results as $value) {
//echo '<li>';
printf(_n('le membre <font color="#FF0527"><strong>%2$s </strong></font>a déjà posté <font color="#FF0527"><strong>%1$s </strong></font>journée de pêche', 'le membre <font color="#FF0527"><strong>%2$s</strong></font> a déjà posté <font color="#FF0527"><strong>%1$s </strong></font>journées de pêche',
$value->count, 'text-domain'), number_format_i18n($value->count), $value->user_nicename);
//echo '</li>';
echo'<br>';
}
//echo '</ul>';
echo'</div>';
}
?>[/code]