2010-06-17 7 views
0

Désolé pour la question novice!Meilleures pratiques pour interroger une ligne entière dans une table de base de données? (MySQL/CodeIgniter)

J'ai une table appelée villes dans laquelle j'ai des champs appelés id, name, xpos, ypos. J'essaie d'utiliser les données de chaque ligne pour définir la position et le nom d'une div. Ce que je me demande est quelle est la meilleure pratique pour interroger dynamiquement un nombre inconnu de lignes (je ne sais pas combien de villes il peut y avoir, je veux tirer l'information de tous les rangs) et passer le les variables du modèle dans la vue, puis en définissant des attributs avec elle?

Maintenant j'ai piraté une solution où j'exécute une fonction différente à chaque fois qui tire une valeur en utilisant une requête ('SELECT id FROM cities;'), puis je stocke cela dans une variable de tableau globale et passe en vue. Je fais cela pour chaque var donc j'ai des tableaux appelés: city_idVar, city_nameVar, city_xposVar, city_yposVar alors je sais que city_nameVar [0] correspond à city_xposVar [0] etc. Y at-il un meilleur moyen?

Répondre

3

Je ne sais pas ce que vous entendez par "définir une position de div", mais voici une attemp:

contrôleur

$data = array(
    'cities' => $this->cities_model->get_cities_info() 
); 
$this->load->view('view',$data); 

modèle

function get_cities_info() 
{ 
    return $this->db->query('SELECT id, name, xpos, ypos FROM cities')->result(); 
} 

afficher

<?php foreach($cities as $city) : ?> 
<div style="position:absolute;top:<?= $city->ypos ?>;left:<?= $city->xpos ?>"> 
<?= $city->name ?> 
</div> 
<?php endforearch ?> 
+0

c'est parfait merci! – Walker

Questions connexes