Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Ricorsione e path

  1. #1

    Ricorsione e path

    Salve. Utilizzo il metopdo della ricorsione per gestire le categorie del mio sito. Ora ho la necessità di mostrare un path. Per farlo il procedimento logico è semplice:

    1) Estraggo l'id della categoria padre dell'attuale categoria mostrata
    2) Faccio una query ed estraggo il record dove "padre della categoria mostrata" corrisponde all'id del record.
    3) Stampo il nome
    4) Estraggo il padre di questa categoria
    5) Ricomincio il processo dal punto 1

    Tutto semplice a parole ma in pratica?

    Ho provato così ma non funziona:

    codice:
    function path($cat)
            {
               $query = "SELECT id,nome,padre FROM catalogo_categorie WHERE id = '$cat'";
               $result = mysql_query($query);
               $row = mysql_fetch_array($result);
               return $row['nome'];
            }
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    function path($cat)
    {
    $query = "SELECT id,nome,padre FROM catalogo_categorie WHERE id = '$cat'";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    if($row['padre']== $cat)
    return $row['nome'];
    else path($row['id']);
    }

  3. #3
    Grazie per l'aiuto ma... non mi serve questo!
    Io devo costruire un path. Mi rendo conto che la spiegazione non era affatto chiara. quindi ora cercherò di essere più chiaro.

    Dunque, io ho la tabella categories con i seguenti dati:

    codice:
    +------+-----------------+---------+
    |  ID  |  NOME           |  PADRE  |
    +------+-----------------+---------+
    |  1   | Programmazione  |     0   |
    +------+-----------------+---------+
    |  2   | C               |     1   |
    +------+-----------------+---------+
    |  3   | Guide           |     2   |
    +------+-----------------+---------+
    |  4   | Tutorials       |     2   |
    +------+-----------------+---------+
    |  5   | Pascal          |     1   |
    +------+-----------------+---------+
    |  6   | Guide           |     5   |
    +------+-----------------+---------+
    |  7   | Tutorials       |     5   |
    +------+-----------------+---------+

    Se io arrivo alla categoria programmazione/c/tutorials passerò alla pagina l'id 4.
    La funzione quindi in base a questo id estrae nome e padre.
    Stampa nome e ripassa padre a se stessa (padre = 2)
    Ricomincia quindi il giro.
    La funzione estrae nome e padre where id = padre.
    Stampa ancora nome e ripassa padre (padre = 1).
    Il giro viene fatto ancora una volta.
    Si estrae nome e padre where id = padre (where id = 1).
    Stampa ancora il nome e ripassa padre.
    Il giro viene effettuato per l'ultima volta.

    Alla fine si ottiene il path (anche se non "formattato").
    Ora, in pratica come lo realizzo?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.