Autorius Tema: Kategoriju pasirinkimas is DB  (Skaityti 193 kartai)

Nemoksa

  • Kietas forumietis
  • Žinutės: 124
  • Karma: +2/-0

  • Aktyvumas per 30d.
    16.47%
Kategoriju pasirinkimas is DB
« : 2011-01-31 19:36:18 »
Sveiki ,turiu lentelę (žiūrėti į foto). Žmogus deda skelbimą ir jam reikia pasirinkti kategoriją.Pirmiausia renkamasi is tu kategoriju kurių parent reiksme = 0 ,tada atsiranda sub kategorija  kuri  parenkama taip:Paslaugos,darbas ID=58,  o siulo darba,iesko darbo yra parent=58 taigi cia subkategorija kuri priskirta paslaugos,darbas pagal id, na ir t.t.

Taigi ,prašymas būtų toks,gal galėtumėte padėti paaiškinti  kaip tai galima būtų padaryti  :)

Lukas Liesis

  • Administratorius
  • Super HEROJUS
  • Žinutės: 3959
  • Karma: +117/-12

  • Aktyvumas per 30d.
    100%
Re: Kategoriju pasirinkimas is DB
« Atsakyti #1 : 2011-01-31 20:23:33 »
tam paciam phpmyadmin padaryk paprasta dalyka, paspausk search'a ir paieskok  tu kur parent=0, parasys tau uzklausa ivdykyta - stai jau turi pirmos mysql uzklausos koda. ji ivykdai per php mysql_query(); ir prasuki su

<select >
while($row = mysql_fetch_array($result)){
 // atspausdini <option'a>
}
</select>

tada eini i phpmyadmin padarai paieska pagal kazkoki id, turi jau antra query, pakartoji pirma veiksma, tik jau pirmam selectione padarai kad tas optionas, kuris pasirinktas buvo kad butu aktyvus ir viskas, keliauji taip per kategorijas kiek yra. o ar yra daugiau sub, tai patikrini su dar viena uzklausa i mysql, tiesiog panaudoji mysql_num_rows(); ir pamatai kiek sub kategoriju yra. jei 0 tai reiskia cia jau viskas :)
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
Jums patinka manualai.lt projektas?
serveriai.lt 50% nuolaida!

Nemoksa

  • Kietas forumietis
  • Žinutės: 124
  • Karma: +2/-0

  • Aktyvumas per 30d.
    16.47%
Re: Kategoriju pasirinkimas is DB
« Atsakyti #2 : 2011-02-04 18:03:04 »
Dariau kaip sakei,parasiau toki koda :)
<?php
$host 
'localhost';
$user 'root';
$pass 'psw';
$db mysql_connect($host$user$pass) or die('check your parameters');
mysql_select_db('joomla'$db) or die(mysql_error($db));
$query'SELECT 
id, parent,name
FROM 
jos_adsmanager_categories 
WHERE 
parent=0'
// parent 0 taigi isveda pagrindines kategorijas
$result mysql_query($query$db) or die(mysql_error($db));
?>


<form name="forma" action="" method="post">
<select name="cat">
<?php
while ($row mysql_fetch_assoc($result)){
echo '<option value="' $row['id'] . '">' $row['name'] . '</option>'
}
?>

<input type="submit" name="submit" value="ok" />
</select>
</form>

<?php 
if (isset($_POST['submit'])){
     
$id=$_POST['cat']; 
 $query"SELECT 
id, parent,name
FROM 
jos_adsmanager_categories 
WHERE parent=$id"
;    //isveda sukategorijas kuriu parent priklauso id pagrindiniu kategoriju 

$result mysql_query($query$db) or die(mysql_error($db));
echo 
'<select name="cat2">';
while (
$row mysql_fetch_assoc($result)){
echo '<option value="' $row['id'] . '">' $row['name'] . '</option>'
}
echo 
'</select>';

 }
?>

Kas blogai:
 Man reikia kad forma veiktu automatiskai su onchange o ne submit butonu ,internete pilna pavyzdiu bet mano atvejui neradau ,nes yra salyga if (isset($_POST['submit']))tada iesko sub-kategoriju  o tas submit imamas per input name ,manau cia reikia daryti javascript fukcija :)


ganjabest

  • HEROJUS
  • Žinutės: 695
  • Karma: +30/-0
  • Povilas Stankevičius

  • Aktyvumas per 30d.
    100%
Re: Kategoriju pasirinkimas is DB
« Atsakyti #3 : 2011-02-04 19:00:05 »
Tai cia su javascript(jQuery) turi padaryt ta change o ne su php ..

Sitas apie jQuery change .
http://api.jquery.com/change/
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

krekas

  • Kietas forumietis
  • Žinutės: 175
  • Karma: +6/-0

  • Aktyvumas per 30d.
    27.06%
Re: Kategoriju pasirinkimas is DB
« Atsakyti #4 : 2011-02-04 19:42:42 »
Šito tau reik?

http://www.satya-weblog.com/2009/08/jquery-ajax-example-of-select-values.html
www.baldupramone.lt - viskas ko reikia susirasti geram baldui
www.baldumanija.lt - elektroninė baldų parduotuvė

Nemoksa

  • Kietas forumietis
  • Žinutės: 124
  • Karma: +2/-0

  • Aktyvumas per 30d.
    16.47%
Re: Kategoriju pasirinkimas is DB
« Atsakyti #5 : 2011-02-04 21:10:27 »
Perziurejau jusu nuorodas ,na ten siek tiek ne taip :man reikia su onchange kad is pirmos formos paimtu is value kintamuosius nes darysiu  <option value="$skelbimoID">$name</option> tada ta $skelbimoID noriu panaudoti 2 formai :)

krekas

  • Kietas forumietis
  • Žinutės: 175
  • Karma: +6/-0

  • Aktyvumas per 30d.
    27.06%
Re: Kategoriju pasirinkimas is DB
« Atsakyti #6 : 2011-02-04 21:50:58 »
Toje pamokoje taip ir yra, ima is vieno value ir duoda kitam su ajax.
www.baldupramone.lt - viskas ko reikia susirasti geram baldui
www.baldumanija.lt - elektroninė baldų parduotuvė

Nemoksa

  • Kietas forumietis
  • Žinutės: 124
  • Karma: +2/-0

  • Aktyvumas per 30d.
    16.47%
Re: Kategoriju pasirinkimas is DB
« Atsakyti #7 : 2011-02-04 21:59:30 »
taip tik ten to city.php nera tai nelabai suprantu kaip ten daroma ,gal zinai ? :)

krekas

  • Kietas forumietis
  • Žinutės: 175
  • Karma: +6/-0

  • Aktyvumas per 30d.
    27.06%
Re: Kategoriju pasirinkimas is DB
« Atsakyti #8 : 2011-02-04 22:32:27 »
Reiktu skaityt ir naršyt šeip. Čia yra tas city.php

http://www.satya-weblog.com/2007/04/dynamically-populate-select-list-by.html
www.baldupramone.lt - viskas ko reikia susirasti geram baldui
www.baldumanija.lt - elektroninė baldų parduotuvė

Nemoksa

  • Kietas forumietis
  • Žinutės: 124
  • Karma: +2/-0

  • Aktyvumas per 30d.
    16.47%
Re: Kategoriju pasirinkimas is DB
« Atsakyti #9 : 2011-02-05 16:48:30 »
O tikrai ,dekoju :)