pavelb
30.08.2006, 16:01:02
Witam!
Mam problem z rozwiązaniem tego problemu.
Przyklad tabeli mysql
kategoria / poz
kat1 / 1
podkat1 / 1|3
podkat2 / 1|4
kat2 / 2
podkat1 / 2|5
podpodkat1 / 2|5|6
podpodkat2 / 2|5|7
I teraz przykladowo $id=1 to chciałbym zeby mi podalo 3 i 4 ostatnie cyfry, jesli $id=2 to zeby podawalo mi 5, 6 i 7, jesli $id=5 to zeby podawalo 6 i 7 zawsze ostatnie liczby. i dalej analogicznie tak samo.
probuje to zrobic od rana przy pomocy explode i if ale nie udaje mi sie...
Prosze o pomoc ekspertow!
NetJaro
30.08.2006, 20:16:39
Utwórz sobie tablicę z tymi wartościami.
<?php
$arrId = array( 1 => '3,4', 2 => '5,6,7' itd
..); ?>
A potem funkcja
explode" title="Zobacz w manualu php" target="_manual.
<?php
$od = explode(',', $arrID[$_GET['id']]); ?>
A następnie użycie funkcji
substr" title="Zobacz w manualu php" target="_manual.
<?php
$ile = count($od); //zliczamy ile razy dzielic
for ($i = 1; $i <= $ile; $i++) { //dzielimy
//tutaj kod z uzyciem substr ;-)
}
?>
Większość kodu wykonałem za Ciebie.. dasz radę