Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Konkretan problem sa prikazivanjem kategorija i podkategorija UPDATED

[es] :: PHP :: Konkretan problem sa prikazivanjem kategorija i podkategorija UPDATED

[ Pregleda: 2188 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vladimirn
Vladimir Nikolic
Novi Sad

Član broj: 38585
Poruke: 81
*.static.sbb.co.yu.



Profil

icon Konkretan problem sa prikazivanjem kategorija i podkategorija UPDATED28.11.2007. u 13:31 - pre 199 meseci
Ne ide pa ne ide... Stari post sam pretabao ovim novim tekstom ispod:

Code:

/*!40100 SET CHARACTER SET latin1*/;


DROP TABLE IF EXISTS `categories`;

#
# Table structure for table 'categories'
#

CREATE TABLE `categories` (
  `catID` tinyint(4) unsigned NOT NULL auto_increment,
  `catName` varchar(255) default NULL,
  `parent` tinyint(4) unsigned default NULL,
  PRIMARY KEY  (`catID`),
  UNIQUE KEY `idCategories` (`catID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



#
# Dumping data for table 'categories'
#

/*!40000 ALTER TABLE `categories` DISABLE KEYS*/;
LOCK TABLES `categories` WRITE;
INSERT INTO `categories` (`catID`, `catName`, `parent`) VALUES (1,'Knjizevnost',0),
    (2,'Prirodne nauke',0),
    (3,'Drustvene nauke',0),
    (4,'Opsta grupa',0),
    (5,'Geografija',2),
    (6,'Popularna nauka',2),
    (7,'Strucna literatura',2),
    (8,'Domaca Knjizevnost',1),
    (9,'Strana knjizevnost',1),
    (10,'Romani',8),
    (11,'Romans',9),
    (12,'Poezija',8),
    (13,'Poezija',9);
UNLOCK TABLES;
/*!40000 ALTER TABLE `categories` ENABLE KEYS*/;



Metode iz klase Kategorije:

Code:

function checkChildSelect($catID){
        global $smarty, $conn;
        $prefix=">";
        $sql = "select * from categories where parent =$catID and parent !='0'";
        $result = $conn->Execute($sql);
        while ($row=$result->FetchRow()) {
            $id = $row['catID'];
            $child .= "<option value='".$row['catID']."'>&nbsp;".$prefix.$row['catName']."</i>";
            $child .= Kategorije::checkChildSelect($id);
            }
            $child .= '</option>';
            return $child;
    }

    function populateCatSelect($catID="0"){
        global $smarty, $conn;
        $sql = "select * from categories where parent =0 order by catID" ;
        $result = $conn->Execute($sql);
        while ($row=$result->FetchRow()) {

            $catID = $row['catID'];
            
            foreach (array($catID) as $catID) {
                    $kat .= "<option value='".$row['catID']."'>+".$row['catName']."</b>";
                    $kat .= Kategorije::checkChildSelect($catID);
                    $kat .= '</option>';
            }
        }
        return $kat;
    }


Stavljao sam i nbsp i >> i sve sam probao ali ne uspevam da izlistam u select boxu pravilno po kategorijama.

Da li bi neko imao vremena da pogleda moj kod i da mi pomogne da resim problem?
Eto i konkretnog problema, i mog koda, pa valjda sam ispunio sve uslove za help? :) Nije da nisam probao sam da resim, al' neide. Probelm se pojavi kada se izlista podkategorija podkategorije. Dobijem ovakav prikaz:

+Knjizevnost
>>Domaca knjizevnost
>>>>ROmani
>>>>Poezija
>>Strana Knjizevnost
>>>>Romani
>>>>Poezija

+Prirodne Nauke
>>>>Geografija
>>>>Popularna nauka
>>>>Strucna literatura


E ovde ovo crveno je greska, jer to nije Sub Subkategorija nego je samo prva podkategorija od Prirodne nauke.
Eto ja unapred zahvaljujem onome ko je voljan da pomogne, i zahvaljujem ujedno i svim onima koji su pokusali pomoci do sada.
V

[Ovu poruku je menjao vladimirn dana 29.11.2007. u 12:25 GMT+1]
 
Odgovor na temu

Stojanovic I
Stojanovic Igor
Novi Sad

Član broj: 80902
Poruke: 20
...vl-edge-dnevnik.neobee.net.



Profil

icon Re: Konkretan problem sa prikazivanjem kategorija i podkategorija28.11.2007. u 13:56 - pre 199 meseci
U tvoj kod ukljuci tag <optgroup> na primer:

Code:

    <optgroup label="Domaca knjizevnost">
         <option>Poezija</option>
         <option>Proza</option>
    </optgroup>
    <optgroup label="Strana knjizevnost">
         <option>Poezija</option>
         <option>Proza</option>
    </optgroup>


Mislim da ce to resiti tvoj problem
 
Odgovor na temu

vladimirn
Vladimir Nikolic
Novi Sad

Član broj: 38585
Poruke: 81
*.static.sbb.co.yu.



Profil

icon Re: Konkretan problem sa prikazivanjem kategorija i podkategorija28.11.2007. u 14:02 - pre 199 meseci
Stavio sam opt group, ali nisam dobio zeljeni rezultat. Hvala na pomoci, resenje je verovatno negde u izlistavanju sub categorija.
 
Odgovor na temu

Stojanovic I
Stojanovic Igor
Novi Sad

Član broj: 80902
Poruke: 20
...vl-edge-dnevnik.neobee.net.



Profil

icon Re: Konkretan problem sa prikazivanjem kategorija i podkategorija28.11.2007. u 15:28 - pre 199 meseci
Jos malo sam se igrao u vezi ovog problema.
Za sada jedino sto mi je poslo za rukom jeste da sam pomerio text sa &nbsp; karakterima. Nije elegantno, ali radi.

Code:

<select>
    <optgroup label="Knjizevnost">
            <optgroup label="&nbsp;domaca" >
            <option>Poezija</option>
            <option>Proza</option>
            </optgroup>
        <optgroup label="&nbsp; Strana">
            <option>Poezija</option>
            <option>Proza</option>
        </optgroup>
    </optgroup>
    </select>


Probao sam sa text-indent stylom, ali to nesto ne radi. Video sam na Googlu da su i drugi prijavljivali problem sa text-indentom.

Pokusacu jos malo da se igram sa tim pa ti javljam ako nesto isceprkam.

[Ovu poruku je menjao Stojanovic I dana 28.11.2007. u 16:43 GMT+1]
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.cable-3.sattrakt.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Konkretan problem sa prikazivanjem kategorija i podkategorija28.11.2007. u 15:53 - pre 199 meseci
malo je zbrkano posto sam uradio samo c/p iz koda, trebalo bi da mozes provaliti

Code:


$res2 = upit("SELECT * FROM kategorije WHERE nivo = 1 ORDER BY id_kat ASC");

echo"
<select name=\"nova_kategorija\" size=\"10\">
";
        
while($rec2 = mysql_fetch_array($res2)){
                
        $res3 = upit("SELECT * FROM kategorije WHERE nivo = 2 AND id_parent = $rec2[id_kat]");
                
    if(mysql_num_rows($res3) > 0){
                    
        while($rec3 = mysql_fetch_array($res3)){
                    
            $res4 = upit("SELECT * FROM kategorije WHERE nivo = 3 AND id_parent = $rec3[id_kat]");
                    
            if(mysql_num_rows($res4) > 0){
                            
                    while($rec4 = mysql_fetch_array($res4)){
                            
                       echo "
                        <option style=\"padding:0 10px 0 10px;\" value=\"$rec4[id_kat]\">
                        $rec2[naziv] -> $rec3[naziv] -> $rec4[naziv]
                        </option>
                       ";
                            
                     }
                        
            }
                        
            else{
                            
                echo "
                <option style=\"padding:0 10px 0 10px;\" value=\"$rec3[id_kat]\">
                $rec2[naziv] -> $rec3[naziv]
                </option>
                ";
                            
            }
                        
        }
                    
    }
            
    else{
                    
        echo "
        <option style=\"padding:0 10px 0 10px;\" value=\"$rec2[id_kat]\">
        $rec2[naziv]
        </option>
        ";
                    
    }
                
}
        
echo "
</select>
";


ni meni nije htelo sa text-indentom pa sam mu dao po padding-u :D

ukratko: u jednoj tabeli su mi sve kategorije. tabela ima 4 kolone:
Code:

id_kat             naziv           id_parent                nivo
1                   domaca        0                             1
2                    strana         0                             1
3                    poezija         1                            2
4                     proza          1                            2
5                     poezija_st    2                            2
6                    proza_st       2                            2

ubacio sam podatke kao tvoje otprilike. e da, moje cudo ide do 3 nivoa: kateg->podkateg->pod-podkateg

samo izbaci deo za treci nivo ako ti ne treba.

prijatno vece :)
 
Odgovor na temu

Stojanovic I
Stojanovic Igor
Novi Sad

Član broj: 80902
Poruke: 20
...vl-edge-dnevnik.neobee.net.



Profil

icon Re: Konkretan problem sa prikazivanjem kategorija i podkategorija28.11.2007. u 16:07 - pre 199 meseci
Hvala takodje :)
Pozz
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.adsl.beotel.net.



+19 Profil

icon Re: Konkretan problem sa prikazivanjem kategorija i podkategorija28.11.2007. u 17:16 - pre 199 meseci
Jednostavno dodaj &nbsp; ispred $row['catName'].
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

danci13

Član broj: 164191
Poruke: 35
*.com
Via: [es] mailing liste



Profil

icon Re: Konkretan problem sa prikazivanjem kategorija i podkategorija28.11.2007. u 18:36 - pre 199 meseci
>
Ili &lt; za znak "<"
ili &gt; za znak ">"
 
Odgovor na temu

[es] :: PHP :: Konkretan problem sa prikazivanjem kategorija i podkategorija UPDATED

[ Pregleda: 2188 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.