par
casio » 18 mars 2019, 17:54
Bon, hé bien, j'ai réussi tout seul, je pense...
A moins que vous trouviez mon code immonde ou on-optimisé, ce qui est totalement possible, mais la l'aléatoire fonctionne.
J'ai juste mis en tableau les données de la BDD, pour ensuite les randomizer.
Code : Tout sélectionner
<div class="paragraphe" align="center">
<h2> Tag cloud : Les catégories récurrentes de nos legs </h2>
<br />
<ul class="tblcloud">
<?php
// Serveur
include 'moteurs/sql2-data.php';
// Nom de la table utilisee (ex : testmail) :
$table = "Destock";
// Connexion SQL
$connexion = mysqli_connect("$chemin_db","$login","$pass","$database");
// Tests de connexion
if ($connexion->connect_error) {
die('Erreur de connexion (' . $connexion->connect_errno . ') '
. $connexion->connect_error);
}
if (mysqli_connect_error()) {
die('Erreur de connexion (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
// Requetes SQL
// Compter les lignes
$select = $connexion->query ("SELECT * FROM $table"); // Check Global
$nbr = $select->num_rows; // Global
$hashtags = $connexion->query ("select `Hashtag`, count(*) as num from $table WHERE `Collection` = 'WDA' group by `Hashtag` order by count(*) desc LIMIT 35"); // Check Hashtag
// Preparation du tableau
$HT = array(); // Tableau vierge
while ($row = $hashtags->fetch_assoc())
{
$Hashtag = $row['Hashtag'];
$count = $row['num'];
$HT[] = array('Hashtag' => $Hashtag, 'Count' => $count);
}
// Melange des Hashtags
shuffle($HT);
// Boucle daffichage
foreach ($HT as $Hashtag)
{
// Creation du pourcentage
$percent = floor(($Hashtag['Count'] / $nbr) * 100);
// Si vide
if ($Hashtag['Hashtag'] == '') $Hashtag['Hashtag'] = "NonReference";
// Class en fonction du pourcentage
echo ("<li>");
if ($percent < 1):
echo "<font size='-2'>" . $Hashtag['Hashtag'] . "</font>";
elseif ($percent >= 1 and $percent < 2):
echo "<font size='-1'>" . $Hashtag['Hashtag'] . "</font>";
elseif ($percent >= 2 and $percent < 3):
echo "<strong>" . $Hashtag['Hashtag'] . "</strong>";
elseif ($percent >= 3 and $percent < 5):
echo "<font size='+1'><strong>" . $Hashtag['Hashtag'] . "</strong></font>";
elseif ($percent > 5):
echo "<font size='+2'><strong>" . $Hashtag['Hashtag'] . "</strong></font>";
endif;
// echo " (" . $Hashtag['Count'] . " Soit " . $percent . "%)"; // Debugg
echo ("</li>");
}
?>
</ul>
</div>
Bon, hé bien, j'ai réussi tout seul, je pense...
A moins que vous trouviez mon code immonde ou on-optimisé, ce qui est totalement possible, mais la l'aléatoire fonctionne.
J'ai juste mis en tableau les données de la BDD, pour ensuite les randomizer.
[code]<div class="paragraphe" align="center">
<h2> Tag cloud : Les catégories récurrentes de nos legs </h2>
<br />
<ul class="tblcloud">
<?php
// Serveur
include 'moteurs/sql2-data.php';
// Nom de la table utilisee (ex : testmail) :
$table = "Destock";
// Connexion SQL
$connexion = mysqli_connect("$chemin_db","$login","$pass","$database");
// Tests de connexion
if ($connexion->connect_error) {
die('Erreur de connexion (' . $connexion->connect_errno . ') '
. $connexion->connect_error);
}
if (mysqli_connect_error()) {
die('Erreur de connexion (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
// Requetes SQL
// Compter les lignes
$select = $connexion->query ("SELECT * FROM $table"); // Check Global
$nbr = $select->num_rows; // Global
$hashtags = $connexion->query ("select `Hashtag`, count(*) as num from $table WHERE `Collection` = 'WDA' group by `Hashtag` order by count(*) desc LIMIT 35"); // Check Hashtag
// Preparation du tableau
$HT = array(); // Tableau vierge
while ($row = $hashtags->fetch_assoc())
{
$Hashtag = $row['Hashtag'];
$count = $row['num'];
$HT[] = array('Hashtag' => $Hashtag, 'Count' => $count);
}
// Melange des Hashtags
shuffle($HT);
// Boucle daffichage
foreach ($HT as $Hashtag)
{
// Creation du pourcentage
$percent = floor(($Hashtag['Count'] / $nbr) * 100);
// Si vide
if ($Hashtag['Hashtag'] == '') $Hashtag['Hashtag'] = "NonReference";
// Class en fonction du pourcentage
echo ("<li>");
if ($percent < 1):
echo "<font size='-2'>" . $Hashtag['Hashtag'] . "</font>";
elseif ($percent >= 1 and $percent < 2):
echo "<font size='-1'>" . $Hashtag['Hashtag'] . "</font>";
elseif ($percent >= 2 and $percent < 3):
echo "<strong>" . $Hashtag['Hashtag'] . "</strong>";
elseif ($percent >= 3 and $percent < 5):
echo "<font size='+1'><strong>" . $Hashtag['Hashtag'] . "</strong></font>";
elseif ($percent > 5):
echo "<font size='+2'><strong>" . $Hashtag['Hashtag'] . "</strong></font>";
endif;
// echo " (" . $Hashtag['Count'] . " Soit " . $percent . "%)"; // Debugg
echo ("</li>");
}
?>
</ul>
</div>[/code]