Problema creare link categorii si subcategorii

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
ciprisor
Mesaje:2

Problema creare link categorii si subcategorii

Buna seara, am o nelamurire, cum pot crea link categoriilor? de exemplu index.php?cat=1 interogare in id sau name imi este indiferent.

index :

Cod: Selectaţi tot

<?php
    require_once 'db_connection.php';
    require_once 'functions.php';
?>

    <?php 
        $categoryList = categoryParentChildTree(); 
        foreach($categoryList as $key => $value){
            echo $value['name'].'<br>';
        }
    ?>
Functions.php

Cod: Selectaţi tot

<?php
function categoryParentChildTree($parent = 0, $spacing = '', $category_tree_array = '') {
    global $dbConnection;
    $parent         = $dbConnection->real_escape_string($parent);
    if (!is_array($category_tree_array))
        $category_tree_array = array();
 
    $sqlCategory = "SELECT id,name,parent_id FROM tbl_categories WHERE parent_id = $parent ORDER BY id ASC";
    $resCategory=$dbConnection->query($sqlCategory);
    
    if ($resCategory->num_rows > 0) {
        while($rowCategories = $resCategory->fetch_assoc()) {
            $category_tree_array[] = array("id" => $rowCategories['id'], "name" => $spacing . $rowCategories['name']);
            $category_tree_array = categoryParentChildTree($rowCategories['id'], '&nbsp;&nbsp;&nbsp;&nbsp;'.$spacing . '-&nbsp;', $category_tree_array);
        }
    }
    return $category_tree_array;
}
 
fiecare categorie sa aiba id lui..

MarPlo Mesaje:4343
Salut
Daca in array-ul $categoryList ai sub-array cu id-urile categoriilor, poti face asa in codul tau:

Cod: Selectaţi tot

$links = '';
foreach($categoryList as $k => $v){
  $links .= '<a href="index.php?cat='. $v['id'].'" title="'. $v['name'] .'">'. $v['name'] .'</a><br>';
}
echo $links;

ciprisor Mesaje:2
multumesc merge , nu ma poti ajuta cu un script mai simplu de catergori si subcategori? de exemplu cand dau click pe categoriile principale sa se deschida o pagina cu categoriile secundare.
Exemplu : categoria Clasa X cand dau click pe ea sa se deschida o pagina cu a X a A , a X a B

MarPlo Mesaje:4343
Codul pentru afisare categorii si subcategorii depinde de structura bazei de date, cum le ai inregistrate in tabele, si relatia dintre ele.
Daca la conditia WHERE din SELECT ai: "... parend_id = id-categorie", iti va selecta doar randurile din acea categorie/parent.
Poti incerca sa faci, iar unde nu te descurci mai intrebi.

Subiecte similare