ik loop vast op het inlezen van de array naar de pagina



<?php

class Site_model extends Model {

	function Site_model()
	{
		parent::Model();
	}
	
	function page_config()
	{
		$page;
		$page = array();
		
		$page['title'] = 'Sites';
		
		return $page;
	}
	
	function pages()
	{
		$id = $this->uri->segment(3);
		$this->db->where('id', $id);
		$sql = $this->db->get('pages');
		
		return $sql;
	}
	
	function navigation()
	{
		# Get menu
		$this->db->order_by('order', 'asc');
		$this->db->where('subid', '0');
		$result = $this->db->get('navigation');
		$number = $result->num_rows();
		$i = 0;
		
		WHILE ($i < $number)
			{
				
			$id = $result->result($result,$i,'id');
			$link = $result->result($result,$i,'link');
			$title = $result->result($result,$i,'title');
		
			$render =
				'<h3><a name="'.$link.'">'.$title.'</a></h3>'.
				'<div>'.
					'<ul>';
		
			# Get submenu
			$this->db->order_by('order', 'asc');
			$this->db->where('subid', $result->result($result,$i,'id'));
			$result2 = $this->db->get('navigation');
			$number2 = $result2->num_rows();
			$k = 0;
		
			WHILE ($k < $number2)
				{
				
				$id = $result->result($result,$k,'id');
				$link = $result->result($result,$k,'link');
				$title = $result->result($result,$k,'title');
			
				$render =
					'<li><a name="'.$link.'">'.$title.'</a></li>';

				$k++;
				}
			
			$render =
					'</ul>'.
				'</div>';
			
			$i++;
			}
		
		while(@mysql_close()) { }
	}
	
}

/* End of file site_model.php */
/* Location: ./system/application/controllers/site_model.php */

dat error reporting staat aan maar hij doet gewoon helemaal niks
En bij bron weergeven staat ook niks? doe dan eens in je terminal "tail /var/log/apache2/error.log"
mijn bedoeling was om jquery ui accordion te laten vullen uit een db

zodat de parent de

<h3><a>Parent</a></h3>
<div>
<ul>

en dat de submenus zo werden herhaalt
<li><a>subitem1</a></li>
<li><a>subitem2</a></li>
</ul>
<div>
Maak een .htaccess bestandje met:
php_flag log_errors On
php_value error_log /var/www/logs/php_errors
php_value error_reporting 30719

Of waar je de php error log ook wilt hebben.
Jaap Jolman op 15/07/2010 12:56:32

de error log is leeg


Dan zijn er geen errors, en returned het gewoon niks. ik zou met echo's proberen te achterhalen tot waar je code werkt, en waarom het niks returned. gebruik je hersenen, debug :)
Ik heb hem ge rescript alleen dan met mijn code

Controller:


<?php
function gui()
	{
		$nav = $this->site_model->navigation();
		$page = $this->site_model->page_config();
		$this->load->view('site/site',array('page' => $page, 'nav'=> $nav));	
	}
?>


Model:


<?php

function navigation()
	{	
	
		// Parent Menu
		
		$this->db->order_by('order', 'asc');
        $this->db->where('subid', '0');
        $query = $this->db->get('navigation');
		
		$i = 0;
		
		foreach($query->result() as $row)
		{
		
			$parentitem[$i]['id'] = $row->id;
			$parentitem[$i]['link'] = $row->link;
			$parentitem[$i]['title'] = $row->title;
			
			// Sub Menu
			
			$this->db->order_by('order', 'asc');
			$this->db->where('subid', $parentitem[$i]['id']);
			$subquery = $this->db->get('navigation');
			
			$sub = 0;
			
			foreach($subquery->result() as $row)
			{
				
				$subitem[$sub]['id'] = $row->id;
				$subitem[$sub]['link'] = $row->link;
				$subitem[$sub]['title'] = $row->title;
				
				$sub++;
				
			}
			
			$i++;
		}
		
		$nav;
		$nav = array();
		
		$nav['parent'] = $parentitem;
		$nav['sub'] = $subitem;
		
		return $nav;
	}
?>



View:


<?php
	foreach($nav['parent'] as $parent)
		{
			echo '<h3><a name="'.$parent['link'].'">'.$parent['title'].'</a></h3>';
			echo '<div>';
			echo '<ul>';
			foreach($nav['sub'] as $subitem)
			{
				
				echo '<li><a name="'.$subitem['link'].'">'.$subitem['title'].'</a></li>';
				
			}
			echo '</ul>';
			echo '</div>';
			
		}
?>


Ik heb alleen de code die er toe doet gepost om verwarring te verkomen

de Parents komen nu wel goed terecht alleen de sub menus bijven hangen dus krijg onder iedere parent de zelfde sub en dat is de sub die als laatste wordt opgehaalt uit de db
reageert er aub iemand
bumb

Reageren