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

Kako napraviti da mi podkategorija bude u kategoriji na blogu

[es] :: PHP :: PHP za početnike :: Kako napraviti da mi podkategorija bude u kategoriji na blogu

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BLACK_SWORD

Član broj: 212173
Poruke: 171
93.157.198.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Kako napraviti da mi podkategorija bude u kategoriji na blogu22.11.2010. u 11:59 - pre 163 meseci
Pozdrav!

Može li mi neko reći kako da napravim ovo:

u mysql bazu sam tablicu napravio ovako
Code:
CREATE TABLE `blog_kategorije` (
  `id_blog_kategorije` int(11) NOT NULL AUTO_INCREMENT,
  `ime_kategorije` varchar(50) NOT NULL,
  `opis_kategorije` varchar(250) NOT NULL,
  `kljucne_rijeci_kategorije` varchar(300) NOT NULL,
  `blog_kategorija_u_kategoriji` int(11) NOT NULL,
  `datum_stvaranja_kategorije` datetime NOT NULL,
  PRIMARY KEY (`id_blog_kategorije`),
  UNIQUE KEY `ime_kategorije` (`ime_kategorije`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;


a skriptu sam ovako:
Code:


<?php 

require('../Postavke.php');    //Poziva Postavke.php 

//Pribavlja iz tablice "blog_kategorije" podatke.  
$pribavlja_podatke = mysql_query("SELECT id_blog_kategorije, ime_kategorije, blog_kategorija_u_kategoriji FROM blog_kategorije ") or die ('Nije izvršeno pribavljanje podataka iz tablice "blog_kategorije"!<br />'.mysql_error().'<br /><a href="javascript:history.go(-1)">Idi nazad!</a>');         

if (!$_POST['odaberi_kategoriju']) 

?> 

<form action="" method="post"> 

Kategoriju dodaj u kategoriju:<br /> 
<select name="kategorija_u_kategoriju" size="1"> 
<option selected value="0"></option> 
<?php 
while ($redak=mysql_fetch_array($pribavlja_podatke)) 

?> 
<option value="<?php echo $redak['id_blog_kategorije']; ?>"><?php echo $redak['ime_kategorije']; ?></option> 
<?php 

?> 
</select> 
<input type="submit" name="odaberi_kategoriju" value="Odaberi kategoriju" /> 

</form> 

<?php 

} else { 

$kategorija_u_kategoriju = $_POST['kategorija_u_kategoriju']; 


//Upisuje u bazu. 
$upisuje_u_bazu = "INSERT INTO blog_kategorije (blog_kategorija_u_kategoriju) VALUES ('$kategorija_u_kategoriju')"; 

if(mysql_query($upisuje_u_bazu)) 

echo'Uspiješno'; 
} else { 
echo'Nastala je greška!<br />'.mysql_error().'<br /><a href="javascript:history.go(-1)">Idi nazad!</a>'; 





?> 




e mene sad zanima kako da napravim da mi u <option> na stranici bude vako npr:

kategorije:

Automobili
- BMW
- Mercedes
-- Dijelovi mercedesa
Motori
- Suzuki
- Honda

da mi kategoriju pokazuje u pod kategoriji

U bazu sam stzavio da mi se upise

`blog_kategorija_u_kategoriji` int(11) NOT NULL,

id od kategorije u kojom želim da bude pod kategorija



Hvala!

 
Odgovor na temu

strutter.poison

Član broj: 264822
Poruke: 115
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Kako napraviti da mi podkategorija bude u kategoriji na blogu22.11.2010. u 16:33 - pre 163 meseci
E, konfuzno je to kako si uradio tabelu.
Predlazem da procitas neki tekst o normalizaciji i eventualno probas predstaviti sto jednostavnije mozes sta zelis da postignes u globalu kako bi ti neko pomogao da bolje povezes tabele i olaksas sebi zivot kasnije.
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
93.157.198.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Kako napraviti da mi podkategorija bude u kategoriji na blogu25.11.2010. u 20:34 - pre 163 meseci
dali mi neko od vas može objasniti na koji drugi način mogu uraditi da mogu stavljati neograniceno kategorija jednu u drugu

npr.

>Automobili
==>Mercedes
==>BMW
====>Djelovi od BMWa
======>Karburator BMWa
======>Boš pumpa
==>Opel
 
Odgovor na temu

Dejan Carić
Oslo, Norway

Član broj: 230976
Poruke: 232
*.dynamic.isp.telekom.rs.

Sajt: www.dcaric.com


+26 Profil

icon Re: Kako napraviti da mi podkategorija bude u kategoriji na blogu25.11.2010. u 20:55 - pre 163 meseci
http://articles.sitepoint.com/article/hierarchical-data-database
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
93.157.198.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Kako napraviti da mi podkategorija bude u kategoriji na blogu26.11.2010. u 17:23 - pre 163 meseci
Ovo je baza

Code:
CREATE TABLE `blog_kategorije` (
  `id_blog_kategorije` int(11) NOT NULL AUTO_INCREMENT,
  `ime_kategorije` varchar(50) NOT NULL,
  `opis_kategorije` varchar(250) NOT NULL,
  `kljucne_rijeci_kategorije` varchar(300) NOT NULL,
  `kategorija_u_kategoriji` int(11) NOT NULL default '0',
  `datum_stvaranja_kategorije` datetime NOT NULL,
  PRIMARY KEY (`id_blog_kategorije`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;


evo ja sam napravio vako kod

Code:

<?php 

require('Postavke.php');

function showMenu($data,$current=0,$padding=0,$padding1=10){ 
    $out = ''; 
    if(isset($data['kategorije'][$current])){ 
     
       $style = ($data['polja'][$current]['kategorija_u_kategoriji'] == 0) ? '' : 'style="padding-left:'.$padding.'px;"'; 
         
        $out .= '<option '.$style.'>'.$data['polja'][$current]['ime_kategorije'].'</option>';   
        foreach($data['kategorije'][$current] as $id){ 
            if(isset($data['kategorije'][$id])){      
                $out .= showMenu($data,$id,$padding1+=10);       
            }else{ 
                $out .= '<option value="'.$data['polja'][$id]['id_blog_kategorije'].'" style="padding-left: 10px;">'; 
                $out .= $data['polja'][$id]['ime_kategorije'].'</option>'; 
            }           
        }  
    } 
    return $out; 


$rez = mysql_query('select * from blog_kategorije') or die(mysql_error()); 

while($row = mysql_fetch_array($rez)){ 
    $kat['polja'][$row['id_blog_kategorije']] = $row; 
    $kat['kategorije'][$row['kategorija_u_kategoriji']][] = $row['id_blog_kategorije']; 


?> 


e sad dobro stavlja kategoriju u podkategoriju i podkateoriju u podkategoriju, može neograniceno tako

al kako da napravim da mi bude vako prikazano u option

=>Automobili
==>Mercedes
==>Opel
===>Dijelovi od opela
====>Karburator od opela
==>Mazda
=>Životinje
==>Jelen

a ne ovako:

Automobili
Mercedes
Opel
Dijelovi od opela
Karburator od opela
Mazda
Životinje
Jelen



Hvala vam na pomoći
 
Odgovor na temu

peca89bg
Beograd

Član broj: 202034
Poruke: 354
95.180.24.*



+6 Profil

icon Re: Kako napraviti da mi podkategorija bude u kategoriji na blogu01.12.2010. u 11:59 - pre 162 meseci
nesto konfuznije nisam video :D ja mislim da ti prvo lepo naucis php i mysql a ne da uzimas gotova resenja koja i ne razumes kako rade.. bez ljutnje..
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
62.68.108.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Kako napraviti da mi podkategorija bude u kategoriji na blogu02.12.2010. u 17:06 - pre 162 meseci
ovo je najlakši način da se napravi da neograniceno bude kategorija u kategoriji

evo kako

Code:






        <select name="kategorija_u_kategoriju" size="1">
            <option selected value="0"></option>
<?php
                //Funkcija koja reda kategorije i podkategorije jednu ispod druge.
                function children($id,$indent)
                { 
                    $pribavlja = mysql_query("SELECT id_blog_kategorije, ime_kategorije FROM blog_kategorije WHERE kategorija_u_kategoriji='$id' ORDER BY datum_stvaranja_kategorije ASC");
                    if (mysql_num_rows($pribavlja)) 
                    { 
                        while ($redak = mysql_fetch_array($pribavlja)) 
                        { 
                            $indent .= ($id == 0) ? '' : ' _ ';
?>
            <option value="<?php echo $redak['id_blog_kategorije'] ?>"><?php echo $indent.''.$redak['ime_kategorije'] ?></option>
<?php
                            children($redak['id_blog_kategorije'],$indent); 
                            $indent = substr($indent,0,1);          
                        } 
                    } 
                }
                echo children('0','');
?>
        </select>

 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
62.68.108.*

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Kako napraviti da mi podkategorija bude u kategoriji na blogu02.12.2010. u 17:07 - pre 162 meseci
ovo je najlakši način da se napravi da neograniceno bude kategorija u kategoriji

evo kako

Code:






        <select name="kategorija_u_kategoriju" size="1">
            <option selected value="0"></option>
<?php
                //Funkcija koja reda kategorije i podkategorije jednu ispod druge.
                function children($id,$indent)
                { 
                    $pribavlja = mysql_query("SELECT id_blog_kategorije, ime_kategorije FROM blog_kategorije WHERE kategorija_u_kategoriji='$id' ORDER BY datum_stvaranja_kategorije ASC");
                    if (mysql_num_rows($pribavlja)) 
                    { 
                        while ($redak = mysql_fetch_array($pribavlja)) 
                        { 
                            $indent .= ($id == 0) ? '' : ' _ ';
?>
            <option value="<?php echo $redak['id_blog_kategorije'] ?>"><?php echo $indent.''.$redak['ime_kategorije'] ?></option>
<?php
                            children($redak['id_blog_kategorije'],$indent); 
                            $indent = substr($indent,0,1);          
                        } 
                    } 
                }
                echo children('0','');
?>
        </select>

 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Kako napraviti da mi podkategorija bude u kategoriji na blogu

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

Postavi temu Odgovori

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