Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Dade, dade

Parola la lock screen

Deparazitare externa pisici fara ...

Seriale turcesti/coreene online H...
 Merita un Termostat Smart pentru ...

Sfat achizitie MTB Devron Riddle

Problema mare cu parintii= nervi ...

switch microtik
 Permis categoria B la 17 ani

Sfaturi pentru pregatirea de eval...

Crapaturi placa

cum imi accesez dosarul electroni...
 Momentul Aprilie 1964

Sursa noua - zgomot ?

A fost lansat Ubuntu 24.04 LTS

Pareri apartament in zona Berceni?
 

categorii si subcategorii

- - - - -
  • Please log in to reply
3 replies to this topic

#1
bunicu9

bunicu9

    Member

  • Grup: Members
  • Posts: 253
  • Înscris: 14.07.2013
CREATE TABLE `category` (
  `id` int(11) NOT NULL,
  `parent_id` int(11) NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


$category_recs = R::findAll('category', 'order by name');
$categories = [];
foreach($category_recs as $rec) {
	if(is_null($category_id)){
		$category_id = $rec->id;
	}
  $categories[$rec->id] = $rec->name;
}
$data = ['categories' => $categories ];
$smarty->assign( $data );
$smarty->display("addproduct.tpl");



		<tr>
			<th>category:</th>
			<td>
				<select name="category_id">
	  {html_options options=$categories selected=$category_id}
	</select>
			</td>
		</tr>


Cum pot afisa categoriile si subcategoriile in modul asta?
Categorie 1
-subcategorie 1
  --subcategorie 2
     ---subcategorie 3
Categorie 2

#2
alx42

alx42

    Senior Member

  • Grup: Senior Members
  • Posts: 2,802
  • Înscris: 26.06.2014
numeri categoriile parinte in forul ala pana dai de 0


foreach($category_recs as $rec) {
....
$level = 0;
$parent = (int)$rec->parent_id;
while($parent !== 0){
	 $level++;
	 foreach($category_recs as $v){
		 if((int)$v->id === $parent){
		 $parent = (int)$v->parent_id;
		 break;
		 }
	 }
	
}

$categories[$rec->id] = str_repeat('-', $level) . $rec->name;
}


mai bine bagi nivelu in baza de date ca sa nu mai iterezi aiurea, ca sigur o sa mai ai nevoie de el

Edited by alx42, 27 October 2019 - 20:16.


#3
bunicu9

bunicu9

    Member

  • Grup: Members
  • Posts: 253
  • Înscris: 14.07.2013
Cum le pot ordona dupa nume dar subcategoriile sa fie afisate dupa categoria principala?

acum e ceva de genul:
categorie
-subcategorie
---subcategorie
categorie2
----subcategorie

Edited by bunicu9, 27 October 2019 - 20:50.


#4
alx42

alx42

    Senior Member

  • Grup: Senior Members
  • Posts: 2,802
  • Înscris: 26.06.2014
le iei ordonate din baza de date

ORDER BY parent_id, name ASC

daca vrei in php vezi usort().
si tot asa, ordonezi dupa parent_id, apoi dupa name daca au acelasi parent_id

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate