Tot incerc de cateva zile sa fac un cms simplu, ca sa invat, dar m-am blocat la realizarea meniului.

Structura bazei de date este urmatoarea:



Functia pe care am incercat eu sa o fac este aceasta:

Cod PHP:
<?php 

$connection 
mysql_connect("localhost""user""password") or die(mysql_error());
mysql_select_db("database1"$connection) or die(mysql_error());

function 
loop_array($array = array(), $parent_id 0)

{
  if (!empty(
$array[$parent_id])) {
      echo 
'<ul>';
      foreach (
$array[$parent_id] as $items) {
          echo 
'<li>';
          echo 
'<a href="?page='.$items['id'].'">'.$items['title'].'</a>';
          
loop_array($array$items['id']);
          echo 
'</li>';
      }
  }
}

function 
displays_menus_revised()

{
  
$sql "SELECT * FROM pages";
  
$query mysql_query($sql) or die(mysql_error());
  
$array = array();
  if (
mysql_num_rows($query)) {
    while (
$rows mysql_fetch_array($query)) {
      
$array[$rows['parent_id']][] = $rows;
    }
    
loop_array($array);
  }
}

 
?>
Problema mea este ca in loc sa am rezultatul din imaginea din dreapta de mai jos, il am pe cel din stanga. Imi poate spune si mie cineva unde gresesc? Multumesc.