Non riesco ad ordinare un array in base all'id. In pratica desidero che l'ordine sia quello di inserimento e non quello alfabetico dei valori delle chiavi.
Perché questo codice ordina in base ai name e non in base agli id?
codice:
CREATE TABLE category (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
UNIQUE (name)
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB;
Codice PHP:
<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/abc_includes/magicquotes.inc.php';
include $_SERVER['DOCUMENT_ROOT'] . '/abc_includes/db.inc.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/abc_includes/helpers.inc.php';
try {
$r = $pdo->query('SELECT id, name FROM category');
} catch (PDOException $e) {
$error = "Errore di recupero delle categorie dalla banca dati.";
include $_SERVER['DOCUMENT_ROOT'] . '/abc_includes/error.html.php';
exit();
}
foreach ($r as $row) {
$categoria_menu[] = array('id' => $row['id'], 'name' => $row['name']);
}
ksort($categoria_menu);
$p = 'http://' . $_SERVER['SERVER_NAME'];
?>