Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General Cod PHP categorii piese

categorii piese

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Mesaj Lun Aug 06, 2012 11:27 am
HkSilviu Average Member

Mesaje: 65
Am "categorii piese", daca nu am nici un listing intr-o subcategorie sa nu apara in dropdown,
iar daca nu avem nici o subcategorie cu listinging-uri in ea atunci sa nu mai apara categoria pentru ca nu are rost.

codul meu arata asa:
<?php
      $que="SELECT distinct nume,id FROM categorii ORDER BY nume ASC LIMIT 100";
      $int=mysql_query($que) or print mysql_error();
                  while($date=mysql_fetch_array($int)) {
?>
      <div id="headerDivImg" style="width:100%; display:block; padding-left:2px; margin:0px;">
      <a style="text-decoration:none; color:#0146ce;" id="imageDivLink<?php echo $date['id']; ?>" href="javascript:toggle5('contentDivImg<?php echo $date['id']; ?>', 'imageDivLink<?php echo $date['id']; ?>', '<?php echo $date['nume']; ?>');">
      <img src="img/plus.png" alt="image" class="list_icon"/><?php echo $date['nume']; ?></a>
                </div>

             <div id="contentDivImg<?php echo $date['id']; ?>" class="c3">
                    <ul>
<?php            

      $que2="SELECT * FROM `sub-categori` WHERE idcategorie='".$date['id']."' order BY nume ASC LIMIT 100";
      $int2=mysql_query($que2) or print mysql_error();
      while($date2=mysql_fetch_array($int2)) {
      $total  = mysql_fetch_array(mysql_query("SELECT COUNT(subcategorie) FROM `produse` WHERE subcategorie='".$date2['id']."'"));

?>
                    <li><a href="categorii.php?id=<?php echo $date2['id']; ?>"><?php echo $date2['nume'];  echo  ' ('.$total['0'].')' ; ?></a></li>
<?php
}
?>
            </ul>
           </div>
<?php
}       
?>
    

Mesaj Lun Aug 06, 2012 12:22 pm
Reventon Average Member

Mesaje: 68
de ce vrei sa abuzezi de baza de date ? :)
lucrurile in general sunt simple, noi suntem cei care le complicam,
deoarece nu le intelegem pe deplin.

eu zic asa:
in paralel, poti sa faci un test ... incearca sa faci o singura interogare.
foloseste INNER JOIN sa unesti cele 2 tabele.
faci GROUP BY subcategorie si ORDER BY categorie.
in felul asta poti efectua si COUNT pe produse

apoi, faci un script php inteligent, care se faca loop la matricea multidimenstionala.
acest script trebuie sa retina numele actual al categoriei in care se face loop pentru subcategorii..
cand in loop se trece la urmatoarea categorie, se rememoreaza categoria si se creeaza un div nou. si tot asa.

in minte am ideea, nu stiu daca am exprimat-o si pe intelesul altcuiva.

Mesaj Lun Aug 06, 2012 5:43 pm
badtiger Senior Member

Mesaje: 547

scrii putin mai mult cod, dar pui un camp binar sa marchezi categoriile active

Si vei verifica de fiecare data cand stergi sau adaugi produse intr-o categorie.

Ceea ce iti recomand eu e mai rapid decat orice interogare SQL si in plus iti permite sa renunti la el odata cu "maturizarea" site-ului... cand o sa poti trece la activarea sau dezactivarea manuala a categoriilor din admin panel.

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la Cod PHP

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis