rendre clicable pour afficher le contenu d'une catégorie
Hors ligneDan4 Le 09/04/2010 à 06:30 Profil de Dan4 Configuration de Dan4

Bonjour, J'ai pensé à ça comme idée pour rendre clicable la catégorie afin d'afficher son contenu.

Je crois qu'il faut que je fasse une requête mais je ne sais pas comment je vais exploité le résultat.

---------------------------------------------



$reqq = ("SELECT nocat, COUNT(nocat) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC");
$req = mysql_query($reqq, $db);

while ($data = mysql_fetch_array($req)) {
    echo ''.$data['nocat'].''. $data['nombre'] .'';
}
?>

---------------------------------------------

Une idée?

svp. merci.

Hors ligneDan4 Le 10/04/2010 à 10:19 Profil de Dan4 Configuration de Dan4

J'ai fini par trouver la solution :

[code]

<?php include 'produits_connect.php';?>

<?php

function chk(&$var) {
if (!isset($var))
return NULL;
else
return $var;
}

chk($_GET['nocat']);


    $reqq = ("SELECT nocat, COUNT(nocat) AS nombre FROM produits GROUP BY nocat ORDER BY noart ASC");
    $req = mysql_query($reqq, $db);
    while ($data = mysql_fetch_array($req))
    {
    echo '<a href="' . $_SERVER['PHP_SELF'] . '?nocat=' . $data['nocat'] .'">'.$data['nocat'].'</a> : '. $data['nombre'] .'<br />';
    }

    $reqq1 = ("SELECT nocat AS nocat_affiche FROM produits WHERE nocat='".$_GET['nocat']."' ORDER BY noart ASC");
    $req1 = mysql_query($reqq1, $db);
    while ($data = mysql_fetch_array($req1))
    {
    echo 'Modèle : ' .$data['nocat_affiche']. '<br />';
    }
    
?>

<?php mysql_close();?>

[/code]

ça affiche en premier lieu la catégorie clicable séparée par ":" et le nombre.

Ex: catégorie : nombre

Et dans le url, ça resemble à ceci :  http://127.0.0.1/voir.php?nocat=catégorie

ça marche parfaitement.

Il me reste à regarder pour la sécurité, le fameux GROUP BY et possiblement optimiser le code. Et bien sur ajouter ce qui manque pour compléter.

Une autre chose que je dois voir, c'est la combinaison de la page principale qui va appeler voir.php?nocat=categorie alors que cette page va être ?page=1...

Je crois comprendre que ça serait ainsi :

http://..../index.php?page=1&nocat=categorie

possiblement que je devrais changer la portion de code de <a href surement. c'est une réflexion.

Si vous trouvez mieux, je suis ouvert à mes modifications.


Merci !!

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels