PHP - crear mesaje de error

 
Vista:

crear mesaje de error

Publicado por walter (3 intervenciones) el 25/08/2005 22:04:24
hola sr una ayuda por favor

mi problema es que cuando mi base de datos esta vacia me muestra un mensaje de error
Fatal error: Call to a member function count() on a non-object in D:\xampp\php\pear\Structures\DataGrid\DataSource\DataObject.php on line 258
el pareces al no haber datos ne muestra ese error

como, debo de hacer para crer un mesaje que capture ese error y mandar un mensaje que diga algo asi: "no hay datos o el campo esta vacia";
el mesaje me sale cuando x ejemplo: cuando no hay consultores activos , lo mismo cuando no activos. solo cuando estan vacios.

mil grasias de antemano
<?php

require_once('Structures/DataGrid.php');
require_once('TablaConsultor.php');
//require_once('libs/clases/Conector.php');
//define ("DRIXX", dirname(__FILE__));

$mostrar=new TablaConsultor("alfa_consultor");

echo "<form action='Consultor.php' method='post'><select name='t' onChange=\"salto('self',this,0)\">
<option value='' selected>Seleccionar</option>
<option value='".$_SERVER['PHP_SELF']."?t=1' >Activo</option>
<option value='".$_SERVER['PHP_SELF']."?t=0' >Inactivo</option>
</select>
</form>";

if(isset($_GET["t"]))
{
$num=$_GET["t"];
}
else
{
$num= 1;
}
$m=$mostrar->seleccionar("activo=$num");

/******************************************************************/

class Printer
{
function printLink($params)
{
extract($params);
$id = $record ["COD_CONSULTOR"];
return "<a href=\"$pagina?id=$id&tabla=$tabla&clase=$clase&tipo=$tipo\">$label</a>";

}


function printCheckbox($params)
{
extract($params);

$id = $record ["COD_CONSULTOR"];
return "<input name='check_$id' type='checkbox' value='$id'>";
}
}


// Define New DataGrid with a limit of 3 records

if(isset($_GET["vista"]))
{
$PR=$_GET["vista"];
}
else
{
$PR=5;
}
$dg =& new Structures_DataGrid($PR);

// Define DataGrid Color Attributes
$dg->renderer->setTableHeaderAttributes(array('bgcolor' => '#3399FF'));
$dg->renderer->setTableOddRowAttributes(array('bgcolor' => '#CCCCCC'));
$dg->renderer->setTableEvenRowAttributes(array('bgcolor' => '#EEEEEE'));

// Define DataGrid Table Attributes
$dg->renderer->setTableAttribute('width', '100%');
$dg->renderer->setTableAttribute('cellspacing', '1');
$dg->renderer->setTableAttribute('cellpadding', '4');
$dg->renderer->setTableAttribute('class', 'datagrid');

$dg->renderer->sortIconASC = " ^";
$dg->renderer->sortIconDESC = " v";

// Set empty row table attributes
$dg->renderer->allowEmptyRows(true, array('bgcolor' => '#FFFFFF'));

// Define columns for the DataGrid
$column = new Structures_DataGrid_Column(null, null, null, array('align' => 'center','width' => '10'), null, 'Printer::printCheckbox()');
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Edit', null, null, array('align' => 'center','width' => '10'), null, 'Printer::printLink($label=Edit,$pagina=ActualizarConsultor.php,$tabla='.$tabla.',$clase='.$clase.',$tipo=editar)');
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Código Ccnsultor', 'COD_CONSULTOR', 'COD_CONSULTOR', array('width' => '25%'));
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Código Documento', 'COD_TPODOC_IDENTIDAD', 'COD_TPODOC_IDENTIDAD', array('width' => '25%'));
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Código Ocupacion', 'COD_OCPCION', 'COD_OCPCION', array('width' => '25%'));
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Nª Documento', 'NUM_DOCUMENTO', 'NUM_DOCUMENTO', array('width' => '25%'));
$dg->addColumn($column);

// Option #3 Bind directly to any data type
$dg->bind($m);

echo "<div align='center'>";
echo $dg->renderer->getPaging();
echo '</div>';

echo "<form action='EliminarConsultor.php' method='POST' name='form_Grid'>";
echo "<div align='right'><input name='elimina' type='submit' value='[ Eliminar ]'> ";
echo "<a href=\"CrearConsultor.php?id=2&tabla=$tabla&clase=$clase&tipo=nuevo\">[ Nuevo ]</a></div>";

// Print the DataGrid
$dg->render();

echo "<input type='hidden' name='clase' value='$clase'>";
echo "<input type='hidden' name='tabla' value='$tabla'>";
echo "<input name='EliminarConsultor.php' type='submit' value='[ Eliminar ]'> ";
echo "<a href=\"CrearConsultor.php?id=2&tabla=$tabla&clase=$clase&tipo=nuevo\">[ Nuevo ]</a>";

echo "<div align='center'>";
echo $dg->renderer->getPaging();
echo '</div>';
echo "</form>";
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder