Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> drzewko - wysietlenie calej struktury do selecta
lucek
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 5.04.2003

Ostrzeżenie: (0%)
-----


Witam.
Mam taka strukture bazy danych:
[sql:1:015ad3e4c5]
Tabela KATEGORIE
ID
Parent
Nazwa

-------------------------------
Przykladowe dane:
ID PARENT Nazwa
1 0 a
2 0 b
3 1 c
4 2 d
5 3 e
6 5 f
----------------------------------
2 tabela to PRODUKTY:
id
idkategorii
opis

[/sql:1:015ad3e4c5]
No i problem moj polega na tym ze nie wiem jak wysietlic sciezke gdzie produkt znajduje sie w drzewie kategorii.
NP. majac dane produktu z linku np. pokaz_produkty.php?id=14 (to id to id produktu o ktorym wysietlamy dane) - chce wysietlic liste kategorii
do ktorej nalezy produkt np. HOME > a - > c - > f -
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lucek
post
Post #2





Grupa: Zarejestrowani
Postów: 67
Pomógł: 0
Dołączył: 5.04.2003

Ostrzeżenie: (0%)
-----


Witam.
Dzieki kodzik dziala ale chodzi mi o to zeby mozna w nim bylo ustalic od ktorego PID ma wysietlac drzewo. Standardowo ten kod pokazuje cale drzewo a ja chcialbym aby przy braku w linku parametru >link.php?kat wysietlal cale drzeow a jesli bedzie podany KAT to wtedy bedzie rysowal drzewo od tego miejsca.
Probowalem w zapytaniu dac WHERE PID='$kat' lecz skrypt sie wysypal.
Ponadto jak przy wysietlaniu kategorii (drzewa) zliczyc ile produktow nalezy do danej kategorii i napisac te liczbe podczas wysietlania drzewa.
Z gory dzieki za pomoc.


[php:1:001b84eda1]<?php
<?php
include'config.php';
$result = mysql_query("SELECT * FROM topics WHERE PID='$kat'");

$$resultArr = Array();
while( $row = @mysql_fetch_assoc( $result ) )
$resultArr[$row['PID']][] = Array( 'ID' => $row['ID'], 'NAME' =>
$row['NAME'], );

x( $resultArr[0], $resultArr );


function x( $tempArr, &$resultArr )
{
echo('<ul>');

foreach( $tempArr as $aVal )
{
echo( "<li><a href="".$aVal['ID']."">" . $aVal['NAME'] . "</a></li>n" );

if( is_array( $resultArr[$aVal['ID']] ) )
{
x( $resultArr[$aVal['ID']], $resultArr );
}
}

echo('</ul>');
}
?>
?>[/php:1:001b84eda1]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 19:00