Autor Zpráva
Siadak
Profil *
Zdravim vedel by mi niekto poradit ? robim vypisanie kategorii a podkategorii pomocou accessor menu. php kod:

<?php
$sql = mysql_query("SELECT ".PREFIX."shop_subcategories.subcatID, ".PREFIX."shop_subcategories.namesub, ".PREFIX."shop_categories.catID, ".PREFIX."shop_categories.subcatID, ".PREFIX."shop_categories.name
 FROM ".PREFIX."shop_subcategories, ".PREFIX."shop_categories WHERE ".PREFIX."shop_categories.subcatID = ".PREFIX."shop_subcategories.subcatID ORDER BY ".PREFIX."shop_categories.subcatID");
  
$temp = "";
while ($data = mysql_fetch_array($sql)){	
$subcatID = $data["subcatID"];
$namesub = $data["namesub"];
$name = $data["name"];
$catID = $data["catID"];

if($temp != $namesub){
   $temp = $namesub;

echo '<h3 class="menuheader expandable">'.$namesub.'</h3>';
echo '<ul class="categoryitems">';
}  
echo '<li><a href="index.php?site=shop&action=cat&catID='.$catID.'&subcatID='.$subcatID.'">'.$name.' </a></li>';
} 
echo '</ul>';

?>



problem je ten potrebujem aby mi to vypisovalo v tvare:

<h3 class="menuheader expandable">kategoria</h3>
<ul class="categoryitems">
<li> nieco 1 </li>
<li> nieco 2 </li>
<li> nieco 3 </li>
<li> nieco n </li>
</ul>

<h3 class="menuheader expandable">kategoria</h3>
<ul class="categoryitems">
<li> nieco 1 </li>
<li> nieco 2 </li>
<li> nieco 3 </li>
<li> nieco n </li>
</ul>



no teraz mi to vypisuje v tvare ze mozem tam mat hocikolko kategorii/podkategorii ale da mi len jedno </ul> a to nakoniec a ja potrebujem aby mi to davlao po kazdej kategorii ako som napisal vyssie.

teraz mi to dava:



<h3 class="menuheader expandable">kategoria</h3>
<ul class="categoryitems">
<li> nieco 1 </li>
<li> nieco 2 </li>
<li> nieco 3 </li>
<li> nieco n </li>


<h3 class="menuheader expandable">kategoria</h3>
<ul class="categoryitems">
<li> nieco 1 </li>
<li> nieco 2 </li>
<li> nieco 3 </li>
<li> nieco n </li>
</ul>
Werewolf
Profil
Podle mě by se měl problém vyřešit přesunutím 20. řádku před 19.
Taps
Profil
Siadak
TAky by to tak viděl jak Werewolf protože ul je zcela jistě mimo cyklus a tudíž se vykresluje až na konci celého výpisu
Siadak
Profil *
skusal som robi to potom takto:


<h3 class="menuheader expandable">kategoria</h3>
<ul class="categoryitems">
<li> nieco 1 </li>
</ul>
<li> nieco 2 </li>
</ul>
<li> nieco 3 </li>
</ul>
<li> nieco n </li>
</ul>

<h3 class="menuheader expandable">kategoria</h3>
<ul class="categoryitems">
<li> nieco 1 </li>
</ul>
<li> nieco 2 </li>
</ul>
<li> nieco 3 </li>
</ul>
<li> nieco n </li>
</ul>
Taps
Profil
Siadak:
zkus to ještě třeba takto
<?php
$sql = mysql_query("SELECT ".PREFIX."shop_subcategories.subcatID, ".PREFIX."shop_subcategories.namesub, ".PREFIX."shop_categories.catID, ".PREFIX."shop_categories.subcatID, ".PREFIX."shop_categories.name
 FROM ".PREFIX."shop_subcategories, ".PREFIX."shop_categories WHERE ".PREFIX."shop_categories.subcatID = ".PREFIX."shop_subcategories.subcatID ORDER BY ".PREFIX."shop_categories.subcatID");
  
$temp = "";
while ($data = mysql_fetch_array($sql)){    
$subcatID = $data["subcatID"];
$namesub = $data["namesub"];
$name = $data["name"];
$catID = $data["catID"];

if($temp != $namesub){
  

echo '<h3 class="menuheader expandable">'.$namesub.'</h3>';
echo '<ul class="categoryitems">';
}  
echo '<li><a href="index.php?site=shop&action=cat&catID='.$catID.'&subcatID='.$subcatID.'">'.$name.' </a></li>';
 
if($temp != $namesub){ echo '</ul>';}
 $temp = $namesub;
} 


?>
Siadak
Profil *
<h3 class="menuheader expandable">Kategoria 1</h3>
<ul class="categoryitems">
<li>Nieco 1</li>
</ul>

<li>Nieco 2</li>
<li>Nieco 3</li>
<li>Nieco 4</li>
<li>Nieco 5</li>


<h3 class="menuheader expandable">Kategoria 2</h3>
<ul class="categoryitems">
<li>Nieco 1</li>
</ul>

<li>Nieco 2</li>
<li>Nieco 3</li>
<li>Nieco 4</li>
<li>Nieco 5</li>
Siadak
Profil *
Vzriesene .. asi trosku neefektivne ale budiz :)



<?php
$sql = mysql_query("SELECT ".PREFIX."shop_subcategories.subcatID, ".PREFIX."shop_subcategories.namesub FROM ".PREFIX."shop_subcategories ORDER BY ".PREFIX."shop_subcategories.namesub");
while ($data = mysql_fetch_array($sql)){	
$subcatID = $data["subcatID"];
$namesub = $data["namesub"];
echo '<h3 class="menuheader expandable">'.$namesub.'</h3>';
echo '<ul class="categoryitems">';
$sql2 = mysql_query("SELECT ".PREFIX."shop_categories.catID, ".PREFIX."shop_categories.subcatID, ".PREFIX."shop_categories.name FROM ".PREFIX."shop_categories WHERE ".PREFIX."shop_categories.subcatID=".$data["subcatID"]."");
while ($data2 = mysql_fetch_array($sql2) ){
$subcatID = $data2["subcatID"];                  
$catID = $data2["catID"];
$name = $data2["name"];   
echo '<li><a href="index.php?site=shop&action=cat&catID='.$catID.'&subcatID='.$subcatID.'">'.$name.' </a></li>';
}
echo '</ul>';
} 
?>  

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: