Comunidad de diseño web y desarrollo en internet online

Consulta sobre codeigniter

Citar            
MensajeEscrito el 19 Sep 2010 01:57 am
soy nuevo en codeginiter y en empezado mi experiencia cambiando lineas de codigo este es mi codigo original que llama a una base de datos .dbf , pero ahora necesitba que lea bd mysql tablas registro, kardexs, Contratantes
agradesco cual quier ayuda muchas gracias
Codigo original

<?php
class consultaonline_model extends Model
{
function __construct()
{
parent::Model();
$this->_serv = 'wb_servicio';
$this->_not = 'wb_noticia';
}

function get_file_kardex_registro($id){
$db1 = dbase_open('dbf/registros.dbf', 0);
if ($db1){
$numero_registros = dbase_numrecords($db1);
for ($i = 1; $i <= $numero_registros; $i++) {
$fila = dbase_get_record_with_names($db1, $i);
if($fila['KARDEX']==$id){
$rs ="<div class='row'>
<span class='label'>Estado de Registro:</span> <span class='formw'>".$fila['ESTADOS']."</span>
</div>";
}
}
}
return @$rs;
}

function get_file_registros($id, $html=TRUE)
{
$db = dbase_open('dbf/registros.dbf', 0);
$rs="";
$sw=false;
if ($db) {
$sw=false;
$numero_registros = dbase_numrecords($db);
if($numero_registros>0){
$rs .= "<table border='1' cellspacing='0' cellpadding='2' width='600px' align='center' >
<tr><td colspan='6' class='center_bold'>REGISTROS PÚBLICOS</td></tr>
<tr><td class='negrita'>Título</td><td class='negrita'>Año</td>
<td class='negrita'>Oficina Registral</td>
<td class='negrita'>Estado</td>
<td class='negrita'>Gestión</td>
<td class='negrita'>Fecha</td>
</tr>";
for ($i = 1; $i <= $numero_registros; $i++) {
$fila = dbase_get_record_with_names($db, $i);
$anno=substr($fila['FECHA'],0,4);
$mes=substr($fila['FECHA'],4,2);
$dia=substr($fila['FECHA'],6,2);

$fe=trim($fila['FECHA']);
$fech=$anno."-".$mes."-".$dia;
$fecha = (!empty($fe))?$fech:'';
if($fila['KARDEX']==$id){
$sw=true;
$rs .= "
<tr>
<td>".$fila['TITULO']."</td><td>".$fila['ANNO']."</td><td>".$fila['PROVINC']."</td><td>".$fila['ESTADOS']."</td><td>".$fila['TIPGEST']."</td><td>".$fecha."</td>
</tr>
";
}
}
$rs .= "</table >";
}
}
if($sw)
return $rs;
else
return '';
}


function get_file_contratantes($id, $html=TRUE)
{
$db = dbase_open('dbf/Contratantes.DBF', 0);
$rs="";
$sw=false;
if ($db) {
$sw=false;
$numero_registros = dbase_numrecords($db);
if($numero_registros>0){
$rs .= "<table border cellspacing='0' cellpadding='2' width='600px' align='center' >
<tr>
<td colspan='4' class='center_bold'>LISTA DE CONTRATANTES</td>
</tr>
<tr>
<td class='negrita'>Kardex</td><td class='negrita'>Contratante</td><td class='negrita'>Firma</td><td class='negrita'>Fecha Firma</td>
</tr>";

for ($i = 1; $i <= $numero_registros; $i++) {
$fila = dbase_get_record_with_names($db, $i);
$anno=substr($fila['FEFIRMA'],0,4);
$mes=substr($fila['FEFIRMA'],4,2);
$dia=substr($fila['FEFIRMA'],6,2);

$fe=trim($fila['FEFIRMA']);
$fech=$anno."-".$mes."-".$dia;
$fecha = (!empty($fe))?$fech:''; //empty para ver si esta vacia, !empty, si la variable tiene contenido

if($fila['KARDEX']==$id){
$sw=true;
$rs .= "<tr>
<td>".$fila['KARDEX']."</td><td>".$fila['CONTRAT']."</td><td>".$fila['TIPCONT']."</td><td>".$fecha."</td>
</tr>
";
}
}
$rs .= "</table >";
}
}
if($sw)
return $rs;
else
return '';
}
function get_file($id, $html=TRUE)
{
$db = dbase_open('dbf/kardexs.dbf', 0);
if ($db) {
$sw=false;
$numero_registros = dbase_numrecords($db);
if($numero_registros>0){
for ($i = 1; $i <= $numero_registros; $i++) {
$fila = dbase_get_record_with_names($db, $i);
$cad=trim($fila['OBSERVA']);
if ($cad=="")
$obs="Sin observacion";
else
$obs=trim($fila['OBSERVA']);

$anno=substr($fila['FECHA'],0,4);
$mes=substr($fila['FECHA'],4,2);
$dia=substr($fila['FECHA'],6,2);
$fecha=$anno."-".$mes."-".$dia;
if($fila['KARDEX']==$id){
$rs = "
<table border='0' cellspacing='0' cellpadding='3' width='720px'>
<tr><td class='center_bold' colspan='4'>RESULTADO DE CONSULTAS ON LINE</td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td class='negrita_result'>Kardex:</td><td>".$fila['KARDEX']."</td><td class='negrita_result'>Contrato:</td><td>".$fila['TIPOCONT']."</td></tr>
<tr><td class='negrita_result'>Cliente:</td><td>".$fila['CLIENTE']."</td><td class='negrita_result'>Estado:</td><td>".$fila['ESTADOS']."</td></tr>
<tr><td class='negrita_result'>Abogado Interno:</td><td>".$fila['RESPONS']."</td></tr>
<tr>
<td class='negrita_result'>Fecha de ingreso:</td><td>".$fecha."</td>
</tr>
<tr>
<td class='negrita_result'>Observaciones:</td><td colspan='3'>".$fila['OBSERVA']."</td>
</tr>
</table>
<br />";
$sw=true;
}
}
}
}
if($sw==true)
return $rs;
else
return "<div class='titulo'><font color=red>Nro. de kardex inválido.</font></div>";
}


// function get_file($id, $html=TRUE)
// {
// $db = dbase_open('dbf/kardexs.dbf', 0);
// if ($db) {
// $sw=false;
// $numero_registros = dbase_numrecords($db);
// if($numero_registros>0){
// for ($i = 1; $i <= $numero_registros; $i++) {
// $fila = dbase_get_record_with_names($db, $i);
// $cad=trim($fila['OBSERVA']);
// if ($cad=="")
// $obs="Sin observacion";
// else
// $obs=trim($fila['OBSERVA']);


// if($fila['KARDEX']==$id){
// $rs = "
// <div class='titulo'><b>RESULTADO DE CONSULTA : </b></div>
// <div class='row'>
// <span class='label'>Nro de Kardex:</span> <span class='formw'>".$fila['KARDEX']."</span>
// </div>
// <div class='row'>
// <span class='label'>Tipo de Contrato:</span> <span class='formw'>".$fila['TIPOCONT']."</span>
// </div>
// <div class='row'>
// <span class='label'>Cliente:</span> <span class='formw'>".$fila['CLIENTE']."</span>
// </div>
// <div class='row'>
// <span class='label'>Estado de Kardex:</span> <span class='formw'>".$fila['ESTADOS']."</span>
// </div>
// <div class='row'>
// <span class='label'>Observación:</span> <span class='formw'>".$obs."</span>
// </div>";
// $sw=true;
// }
// }
// }
// }
// if($sw==true)
// return $rs;
// else
// return "<div class='titulo'><font color=red>Nro. de kardex inválido.</font></div>";
// }

function listar_serv($qry)
{
$rs='';
if($qry->num_rows() > 0)
{
foreach($qry->result() as $r)
{
$rs .= anchor(base_url().'index.php/servicios/detalle/'.$r->serv_id.'/'.$tip,$r->serv_title) . ",&nbsp; " ;
}
}
return $rs;
}
}

/* End of file codigo_model.php */
/* Location: ./system/application/model/codigo_model.php */




Codigo original




nuevo codigo
<?php
class consultaonline_model extends Model
{
function __construct()
{
parent::Model();
$this->_serv = 'wb_servicio';
$this->_not = 'wb_noticia';
$this->_reg = 'registros';
$this->_cont = 'contratantes';
$this->_kard = 'kardexs';
}
function get_file_kardex_registro($id){

$db1 = $this->db->get('registros')->result();

if ($db1){
$numero_registros = mysql_num_rows($db1);
for ($i = 1; $i <= $numero_registros; $i++) {
$fila = mysql_fetch_assoc($db1, $i);
if($fila['KARDEX']==$id){
$rs ="<div class='row'>
<span class='label'>Estado de Registro:</span> <span class='formw'>".$fila['ESTADOS']."</span>
</div>";
}
}
}

return @$rs;

}

function get_file_registros($id, $html=TRUE)
{

$db = $this->db->get($this->_reg)->result();//$db = $this->db->from($this->_reg)->get();
$rs="";
$sw=false;
if ($db) {
$sw=false;
$numero_registros = mysql_num_rows($db);
if($numero_registros>0){
$rs .= "<table border='1' cellspacing='0' cellpadding='2' width='600px' align='center' >
<tr><td colspan='6' class='center_bold'>REGISTROS PÚBLICOS</td></tr>
<tr><td class='negrita'>Título</td><td class='negrita'>Año</td>
<td class='negrita'>Oficina Registral</td>
<td class='negrita'>Estado</td>
<td class='negrita'>Gestión</td>
<td class='negrita'>Fecha</td>
</tr>";
for ($i = 1; $i <= $numero_registros; $i++) {
$fila = mysql_fetch_assoc($db, $i);
$anno=substr($fila['FECHA'],0,4);
$mes=substr($fila['FECHA'],4,2);
$dia=substr($fila['FECHA'],6,2);

$fe=trim($fila['FECHA']);
$fech=$anno."-".$mes."-".$dia;
$fecha = (!empty($fe))?$fech:'';
if($fila['KARDEX']==$id){
$sw=true;
$rs .= "
<tr>
<td>".$fila['TITULO']."</td><td>".$fila['ANNO']."</td><td>".$fila['PROVINC']."</td><td>".$fila['ESTADOS']."</td><td>".$fila['TIPGEST']."</td><td>".$fecha."</td>
</tr>
";
}
}
$rs .= "</table >";
}
}
if($sw)
return $rs;
else
return '';
}


function get_file_contratantes($id, $html=TRUE)
{
$db = $this->db->get($this->_cont)->result();
//$db = $this->db->from($this->_cont)->result();
$rs="";
$sw=false;
if ($db) {
$sw=false;
$numero_registros = mysql_num_rows($db);
if($numero_registros>0){
$rs .= "<table border cellspacing='0' cellpadding='2' width='600px' align='center' >
<tr>
<td colspan='4' class='center_bold'>LISTA DE CONTRATANTES</td>
</tr>
<tr>
<td class='negrita'>Kardex</td><td class='negrita'>Contratante</td><td class='negrita'>Firma</td><td class='negrita'>Fecha Firma</td>
</tr>";

for ($i = 1; $i <= $numero_registros; $i++) {
$fila = mysql_fetch_assoc($db, $i);
$anno=substr($fila['FEFIRMA'],0,4);
$mes=substr($fila['FEFIRMA'],4,2);
$dia=substr($fila['FEFIRMA'],6,2);

$fe=trim($fila['FEFIRMA']);
$fech=$anno."-".$mes."-".$dia;
$fecha = (!empty($fe))?$fech:''; //empty para ver si esta vacia, !empty, si la variable tiene contenido

if($fila['KARDEX']==$id){
$sw=true;
$rs .= "<tr>
<td>".$fila['KARDEX']."</td><td>".$fila['CONTRAT']."</td><td>".$fila['TIPCONT']."</td><td>".$fecha."</td>
</tr>
";
}
}
$rs .= "</table >";
}
}
if($sw)
return $rs;
else
return '';
}
function get_file($id, $html=TRUE)
{

$db = $this->db->get($this->_kard)->result();
//$db = $this->db->from($this->_kard)->result();
if ($db) {
$sw=false;
$numero_registros = mysql_num_rows($db);
if($numero_registros>0){
for ($i = 1; $i <= $numero_registros; $i++) {
$fila = mysql_fetch_assoc($db, $i);
$cad=trim($fila['OBSERVA']);
if ($cad=="")
$obs="Sin observacion";
else
$obs=trim($fila['OBSERVA']);

$anno=substr($fila['FECHA'],0,4);
$mes=substr($fila['FECHA'],4,2);
$dia=substr($fila['FECHA'],6,2);
$fecha=$anno."-".$mes."-".$dia;
if($fila['KARDEX']==$id){
$rs = "
<table border='0' cellspacing='0' cellpadding='3' width='720px'>
<tr><td class='center_bold' colspan='4'>RESULTADO DE CONSULTAS ON LINE</td></tr>
<tr><td>&nbsp;</td></tr>
<tr><td class='negrita_result'>Kardex:</td><td>".$fila['KARDEX']."</td><td class='negrita_result'>Contrato:</td><td>".$fila['TIPOCONT']."</td></tr>
<tr><td class='negrita_result'>Cliente:</td><td>".$fila['CLIENTE']."</td><td class='negrita_result'>Estado:</td><td>".$fila['ESTADOS']."</td></tr>
<tr><td class='negrita_result'>Abogado Interno:</td><td>".$fila['RESPONS']."</td></tr>
<tr>
<td class='negrita_result'>Fecha de ingreso:</td><td>".$fecha."</td>
</tr>
<tr>
<td class='negrita_result'>Observaciones:</td><td colspan='3'>".$fila['OBSERVA']."</td>
</tr>
</table>
<br />";
$sw=true;
}
}
}
}
if($sw==true)
return $rs;
else
return "<div class='titulo'><font color=red>Nro. de kardex inválido.</font></div>";
}


// function get_file($id, $html=TRUE)
// {
// $db = dbase_open('dbf/kardexs.dbf', 0);
// if ($db) {
// $sw=false;
// $numero_registros = dbase_numrecords($db);
// if($numero_registros>0){
// for ($i = 1; $i <= $numero_registros; $i++) {
// $fila = dbase_get_record_with_names($db, $i);
// $cad=trim($fila['OBSERVA']);
// if ($cad=="")
// $obs="Sin observacion";
// else
// $obs=trim($fila['OBSERVA']);


// if($fila['KARDEX']==$id){
// $rs = "
// <div class='titulo'><b>RESULTADO DE CONSULTA : </b></div>
// <div class='row'>
// <span class='label'>Nro de Kardex:</span> <span class='formw'>".$fila['KARDEX']."</span>
// </div>
// <div class='row'>
// <span class='label'>Tipo de Contrato:</span> <span class='formw'>".$fila['TIPOCONT']."</span>
// </div>
// <div class='row'>
// <span class='label'>Cliente:</span> <span class='formw'>".$fila['CLIENTE']."</span>
// </div>
// <div class='row'>
// <span class='label'>Estado de Kardex:</span> <span class='formw'>".$fila['ESTADOS']."</span>
// </div>
// <div class='row'>
// <span class='label'>Observación:</span> <span class='formw'>".$obs."</span>
// </div>";
// $sw=true;
// }
// }
// }
// }
// if($sw==true)
// return $rs;
// else
// return "<div class='titulo'><font color=red>Nro. de kardex inválido.</font></div>";
// }

function listar_serv($qry)
{
$rs='';
if($qry->num_rows() > 0)
{
foreach($qry->result() as $r)
{
$rs .= anchor(base_url().'index.php/servicios/detalle/'.$r->serv_id.'/'.$tip,$r->serv_title) . ",&nbsp; " ;
}
}
return $rs;
}
}

/* End of file codigo_model.php */
/* Location: ./system/application/model/codigo_model.php */
nuevo codigo



los errores que me saltan son

A PHP Error was encountered

Severity: Warning

Message: mysql_num_rows() expects parameter 1 to be resource, object given

Filename: models/consultaonline_model.php

Line Number: 21
A PHP Error was encountered

Severity: Warning

Message: mysql_num_rows() expects parameter 1 to be resource, array given

Filename: models/consultaonline_model.php

Line Number: 134
A PHP Error was encountered

Severity: Warning

Message: mysql_num_rows() expects parameter 1 to be resource, array given

Filename: models/consultaonline_model.php

Line Number: 91
A PHP Error was encountered

Severity: Warning

Message: mysql_num_rows() expects parameter 1 to be resource, array given

Filename: models/consultaonline_model.php

Line Number: 45

Por swingbeach21

Claber

104 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Sep 2010 04:37 pm
no era necesario poner todo el código, a la próxima abrevia y solo pon el código que tenga problemas.
es mas, no suelo contestar post con mas de 10 lineas de código

cuando llames al modelo en tu controlador pasele el valor true en el 3º parametro para que tome automaticamente la conexion a la DB

Código PHP :

$this->load->model('mi_modelo','m',TRUE);

revisa la documentacion de CI que es muy buena http://codeigniter.com/user_guide/general/models.html#loading

saludos

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 24 Ene 2011 10:25 pm
Antes que nada tienes que leer sobre de qué se trata el MVC. Si vas a usar un framework la idea es que uses su filosofía, en este caso CI como Symfony, PHP Cake y muchos otros frameworks modernos usan MVC, que quiere decir que tienes que separar (o deberías separar) tu código en 3 capas:

El modelo, la vista y el controlador.

Lo que puedo ver por encima es que estás metiendo HTML en el modelo y el controlador y eso no está bien, todo el HTML o el 98% debería ir en la vista, a menos que tengas algún helper que genere HTML pero no es tu caso...

Empieza por allí, organiza mejor tu código y ya podrás descubrir los errores más fácilmente.

PD: así como aprender a escribir buen código debemos aprender a escribir buen castellano

Saludos

Por Duilio

Claber

2590 de clabLevel

25 tutoriales
1 articulo

Genero:Masculino   Premio_Secretos

Venezuela

firefox
Citar            
MensajeEscrito el 24 Ene 2011 10:27 pm
PD2: usa las etiquetas

Código PHP :

 
para poner código, así queda más fácil de leer.

Por Duilio

Claber

2590 de clabLevel

25 tutoriales
1 articulo

Genero:Masculino   Premio_Secretos

Venezuela

firefox
Citar            
MensajeEscrito el 25 Ene 2011 12:23 am
la conexion la puedes colocar en el autoload y omites el true del llamado del modelo

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.