$query="SELECT * FROM ".$table." ORDER BY cleft ASC";
$result=$dbh->query($query);
$idPerLevel = array();
while($row = $dbh->fetch_array($result))
{
// echo str_repeat(" ",6*$row['clevel']).$row['title']."<br>";
if(empty($idPerLevel[$row['clevel']])) $idPerLevel[$row['clevel']] = array();
$idPerLevel[$row['clevel']][] = $row['cid'];
if($row['clevel']>0){
$sql = "INSERT INTO `classic_tree`(`id`,`pid`) VALUES('".$row['cid']."','".array_pop(array_values($idPerLevel[$row['clevel']-1]))."')";
}
else{
$sql = "INSERT INTO `classic_tree`(`id`,`pid`) VALUES('".$row['cid']."',0)";
}
$dbh->query($sql);
}