Kom ihåg mig?
Home Menu

Menu


Komplicerad hierarki med Codeigniter

 
Ämnesverktyg Visningsalternativ
Oläst 2010-01-28, 20:57 #1
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Nej, för jag kan ju inte echoa direkt så jag måste spara det på något sätt, t.ex. i en array så att jag kan skriva ut den arrayen senare, i viewn. Jag har letat upp ett exempel på vad jag menar, visa mig hur jag kan skriva följande för codeigniter:
Kod:
function display_children($parent, $level) {
   // retrieve all children of $parent
   $result = mysql_query('SELECT title FROM tree '.
                          'WHERE parent="'.$parent.'";');

   // display each child
   while ($row = mysql_fetch_array($result)) {
       // indent and display the title of this child
       echo str_repeat('  ',$level).$row['title']."\n";

       // call this function again to display this
       // child's children
       display_children($row['title'], $level+1);
   }
}
http://articles.sitepoint.com/articl...-data-database

Den koden skriver ut informationen... men det gör den genom att köra en ny query för varje nivå. Visst, jag kan köra flera queries, men det måste ske i modellen. Och därifrån kan jag inte echoa. Jag är kanske inte jättebra på att förklara.. men är det någon som förstår mitt problem?

Här är en liten början:
Kod:
<?php
class Articles_model extends Model
{
	$categories[] = '';

	function articles_model() 
	{
		parent::Model();
	}
	
	function get_categories($parent)
	{
		$result = $this->db->where('parent', $parent)
			->order_by('parent', 'asc')
			->get('articles_categories')
			->result_array();
		
		foreach($result as $category)
		{
			
		}
	}
}
?>
$categories[] är alltså till för att man ska kunna göra funktionen rekursiv och samtidigt spara informationen någonstans.. men hur vet jag ej.

Senast redigerad av Althalos den 2010-01-28 klockan 21:06 Anledning: Förklara varför vad categories[] är till för :-)
Althalos är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017