Buon pomeriggio,
come da titolo, ho un problema con l'estrazione e visualizzazione dei dati e il framework menzionato, sto facendo delle prove per imaparare CodeIngiter. Ho 2 tabelle, una "utenti" con i campi id, user e password, e tabella l'altra "menu" con i campi id e nav, che non sono relazionate tra loro, per il momento le voglio indipendenti una dall'altra.
Ho creato i metodi per il controller ed il model per l'estrazione dei dati dentro le 2 tabelle dentro una pagina view. I dati vengono visualizzati, ma a video vengono stampati anche deli errori. Posto il codice PHP per farvi capire meglio dove sbaglio.
Se potete aiutarmi a risolvere i seguenti errori, grazie in anticipo.
core.php nel controller:
Codice PHP:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Core extends CI_Controller
{
public function index()
{
$this->home();
$this->menu();
}
public function home()
{
$this->load->model('getdb');
$data['user'] = $this->getdb->dati();
$this->load->view('utenti',$data);
}
public function menu()
{
$this->load->model('menudb');
$datas['navbar'] = $this->menudb->datis();
$this->load->view('utenti',$datas);
}
}
getdb.php nel model:
Codice PHP:
<?php
class Getdb extends CI_Model
{
public function dati()
{
$query = $this->db->get("utenti");
if($query->num_rows() > 0)
{
foreach ($query->result() as $row)
$data[] = $row;
return $data;
}
}
}
menudb.php nel model:
Codice PHP:
<?php
class Menudb extends CI_Model
{
public function datis()
{
$sql = $this->db->get("menu");
if($sql->num_rows() > 0)
{
foreach ($sql->result() as $rows)
$menus[] = $rows;
return $menus;
}
}
}
utenti.php nella view:
Codice PHP:
<?php
foreach ($user as $dati)
{
$id[] = $dati->ID;
$utente[] = $dati->utente;
$password[] = $dati->password;
}
foreach ($navbar as $datos)
{
$nav[] = $datos->nav;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Utenti</title>
</head>
<body>
<div id="container">
<div id="title">
<h1>Utente page</h1>
</div>
<div id="nav">
<ul>[*][url="”#”><?php"][/url][*][url="”#”><?php"][/url][*][url="”#”><?php"][/url][*][url="”#”><?php"][/url][/list]
</div>
<div id="page">
<?php
echo $id[0]. "
";
echo $utente[0] . "
";
echo $password[0] . "
";
echo $id[1]. "
";
echo $utente[1] . "
";
echo $password[1] . "
";
?>
</div>
</div>
</body>
</html>
Output del codice html prodotto con tutti gli errori:
codice:
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
Severity: Notice</p>
Message: Undefined variable: navbar</p>
Filename: views/utenti.php</p>
Line Number: 11</p>
</div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
Severity: Warning</p>
Message: Invalid argument supplied for foreach()</p>
Filename: views/utenti.php</p>
Line Number: 11</p>
</div>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Utenti</title>
<style type="text/css">
#nav {
width:100%;
height:100px;
background-color:#DDD;
}
#nav ul
{
float:left;
margin:50px;
list-style:none;
}
#nav ul li
{
display:inline;
margin-left:100px;
}
</style>
</head>
<body>
<div id="container">
<div id="title">
<h1>Utente page</h1>
</div>
<div id="nav">
<ul>[*]<a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
Severity: Notice</p>
Message: Undefined variable: nav</p>
Filename: views/utenti.php</p>
Line Number: 53</p>
</div></a>[*]<a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
Severity: Notice</p>
Message: Undefined variable: nav</p>
Filename: views/utenti.php</p>
Line Number: 54</p>
</div></a>[*]<a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
Severity: Notice</p>
Message: Undefined variable: nav</p>
Filename: views/utenti.php</p>
Line Number: 55</p>
</div></a>[*]<a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
Severity: Notice</p>
Message: Undefined variable: nav</p>
Filename: views/utenti.php</p>
Line Number: 56</p>
</div></a>[/list]
</div>
<div id="page">
1
Mario
1234
2
Pino
4321
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Utenti</title>
</head>
<body>
<div id="container">
<div id="title">
<h1>Utente page</h1>
</div>
<div id="nav">
<ul>[*]<a href=”#”>about[*]<a href=”#”>contatto[/list]
</div>
<div id="page">
1
Mario
1234
2
Pino
4321
</div>
</div>
</body>
</html>