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 */

ik neem aan dat je deze functie bedoeld:


<?php
 function page_config()
    {
        $page;
        $page = array();
        
        $page['title'] = 'Sites';
        
        return $page;
    }
?>
?

probeer eens:


<?php
$pconf = page_config();
print $pconf['title'];
?>
die werk wel het is de Navigation die werk niet

en CodeIgniter is een MVC Principe

en wat ik aan code poste is de Model
mss kan je ook even posten of je errors oid krijgt want hij doet het niet kunnen we niet zoveel mee..
ik krijg geen error maar ik krijg niks te zien
Controller:



<?php

class Site extends Controller {

	function Site()
	{
		parent::Controller();
		$this->load->model('site_model');	
	}
	
	function index()
	{
		redirect(site_url('site/gui/'));
	}
	
	function gui()
	{
		$nav = $this->site_model->navigation();
		$page = $this->site_model->page_config();
		$this->load->view('site/site',array('page' => $page, 'nav'=> $nav));	
	}
	
	function pages()
	{
		$sql = $this->site_model->pages();
	
		$this->load->view('site/pages',array('sql' => $sql));
	}
	
}

/* End of file site.php */
/* Location: ./system/application/controllers/site.php */
?>



Model:



<?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
		# phpddm_menu(TITLE, VTITLE, WIDTH, URL, TARGET)
		$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
			# phpddm_submenu(TITLE, URL, TARGET)
			$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 */
?>



View:



<?php

	// Starting Header

	$render =
		'<html>'.
		'<head>'.
		'<title>'.$page['title'].'</title>'.
		'<link rel="stylesheet" type="text/css" href="'.site_url('/public/css/vader/jquery-ui-1.8.2.custom.css').'"/>'.
		'<link rel="stylesheet" type="text/css" href="'.site_url('public/css/sites.css').'"/>'.
		'<script type="text/javascript" src="'.site_url('public/scripts/jquery/jquery-1.4.2.js').'"></script>'.
		'<script type="text/javascript" src="'.site_url('public/scripts/jquery/jquery-1.4.2.min.js').'"></script>'.
		'<script type="text/javascript" src="'.site_url('public/scripts/jquery/jquery.form.js').'"></script>'.
		'<script type="text/javascript" src="'.site_url('public/scripts/jquery/ui/jquery-ui-1.8.2.custom.js').'"></script>'.
		'<script type="text/javascript" src="'.site_url('public/scripts/jquery/ui/jquery-ui-i18n.js').'"></script>'.
		'<script type="text/javascript" src="'.site_url('public/scripts/jquery/ui/jquery-ui-1.8.2.custom.min.js').'"></script>'.
		'<script type="text/javascript" src="'.site_url('public/scripts/controllers/sites/algemeen.js').'"></script>'.
		'</head>'.
		'<body>';
		
	echo $render;

	// starting Content

	$render =
		'<div id="container">'.
		'<div id="header">'.
		'<div id="intern">'.
		'Rij Met Koos'.
		'</div>'.
		'</div>'.
		'<div id="body">'.
		'<div id="navigation">'.
		'<div id="intern">'.
		$nav.
		'</div>'.
		'</div>'.
		'<div id="content">'.
		'<div id="intern">'.
		
		'</div>'.
		'</div>'.
		'<div class="divider"></div>'.
		'</div>'.
		'<div id="footer">'.
		'<div id="intern">'.
		'footer'.
		'</div>'.
		'</div>'.
		'</div>';

	echo $render;
	
	// Starting footer
	
	$render =
		'</body>'.
		'</html>';
		
	echo $render;
?>

ik had nog wat geprobeert en dat leverde deze error op

A Database Error Occurred
Error Number: 1054

Unknown column 'Array' in 'where clause'

SELECT * FROM (`rijmetkoos_navigation`) WHERE `subid` = Array ORDER BY `order` asc
*kots* laat codeigniter dit toe?
*Mental note: Stay away from code igniter*
Ik vind dit dus echt niet goed geschreven, probeer eens alles wat stricter te zetten, geef de functies een ppp, en zet error reporting aan.
als je de config niet op strict zet laat hij dit toe en inplaats van nutteloos commentaar te leveren zou je ook wat nuttige tips kunnen geven
daarkomt bij dat die navigation fuctie niet door mij is gemaakt maar ik die uit een online script heb gesloopt dus ik heb geen idee wat en hoe het werkt
hier heb ik het weg
Jaap Jolman op 15/07/2010 12:45:55

als je de config niet op strict zet laat hij dit toe en inplaats van nutteloos commentaar te leveren zou je ook wat nuttige tips kunnen geven


Ik gaf geen nutteloos commentaar, ik gaf je een tip. Zet error reporting aan. Een beter tip is stop met code igniter te gebruiken mja... das flauw he. dus zet error reporting aan, kijk wat het zegt.

Reageren