Foros del Web » Programando para Internet » PHP »

Problemas con funciones en PHP

Estas en el tema de Problemas con funciones en PHP en el foro de PHP en Foros del Web. buenas tardes, mi problema es el siguiente, ando realizando una pagina web y en ella toy utilizando funciones para las consultas, ya lo tengo hecho ...
  #1 (permalink)  
Antiguo 22/08/2014, 13:54
Avatar de Pedromg1  
Fecha de Ingreso: agosto-2014
Ubicación: Tabasco
Mensajes: 12
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Problemas con funciones en PHP

buenas tardes, mi problema es el siguiente, ando realizando una pagina web y en ella toy utilizando funciones para las consultas, ya lo tengo hecho pero el problema que al momento de hacer clic en el boton me aparece objeto no encontrado, acudo a ustedes para sus posibles sugerencias y correciones,,,,,,aqui les dejo el codigo.

aqui es donde mando a llamar la funcion......

<li> <a href="#" onclick="mostrarAdmin();" ><span>Consultar Registros</span></a>
</li>



y aqui es donde cree las funciones de la clase buscador:

function mostrarAdmin()
{
include("includes/excelwriter.inc.php");

$excel=new ExcelWriter("programa.xls");

if($excel==false) {
echo $excel->error;
}

//Escribimos la primera fila con las cabeceras
$myArr=array("Nombre","Fecha","Problema","Plantas Tratadas","Producto Correctivo","Dosis Correctivo","Cantidad","Cabcol","Vivero");
$excel->writeLine($myArr);

//REALIZAMOS LA CONSULTA
mysql_connect($this->host, $this->user,$this->pass);
$sql2 = "SELECT * FROM reporte_cabo";
$sql2 .= " ORDER BY usuario ASC ";
$result2 = mysql_query( $sql2) or die("No se puede ejecutar la consulta: ".mysql_error());

//Escribimos todos los registros de la base de datos
//en el fichero EXCEL
while($Rs2 = mysql_fetch_array($result2)) {
$myArr=array(
$Rs2['nombre_cabo'],
$Rs2['fecha_cabo'],
$Rs2['problema'],
$Rs2['planta_tratadas'],
$Rs2['producto_correctivo'],
$Rs2['dosis_correctivo'],
$Rs2['cantidad'],
$Rs2['reporte_cabocol'],
//$Rs2['fecha_nueva_visita'],
//$Rs2['actividad_atrasada'],
//$Rs2['observaciones'],
//$Rs2['dias_atrasados'],
//$Rs2['comunidad_p']
);
$excel->writeLine($myArr);
//Otra forma es
//$excel->writeLine($Rs2);
//De este modo volcariamos todos los registros seleccionados
//Sin necesidad de colocarlos/filtrar previamente en $myArr
}
$excel->close();

//Abrimos el fichero excel que acabamos de crear
//header("location:Vehiculos.xls");
print '<a href="Programa.xls" target="newtab">Descargar Excel</a>';
$query = mysql_query("select *from reporte_cabo");
if(mysql_num_rows($query)<=0){
print 'No se encontraron Resultados. . ';
}
else{
print '<table background-color=lightblue; width="100%" border="0" cellspacing="1" cellpading="0">
<col span="1" Style= "background-color: aliceblue; "/>
<col span="12" Style= "background-color: paleturquoise; "/>
<tr Style="background-color:#CACACA;">
<td>Nombre</td>
<td>Fecha de captura</td>
<td>Problema</td>
<td>Plantas tratadas</td>
<td>Producto correctivo</td>
<td>Dosis correctivo</td>
<td>Cantidad</td>
<td>Reporte Cabocol</td>
<td>Vivero</td>
<td>Acciones</td>
</tr>
';
while($row = mysql_fetch_assoc($query)){
print '
<tr>
<td>'.$row['nombre_cabo'].'</td>
<td>'.$row['fecha_cabo'].'</td>
<td>'.$row['Problema'].'</td>
<td>'.$row['Planta_tratadas'].'</td>
<td>'.$row['producto_correctivo'].'</td>
<td>'.$row['dosis_correctivo'].'</td>
<td>'.$row['cantidad'].'</td>
<td>'.$row['reporte_cabocol'].'</td>
<td>'.$row['vivero'].'</td>
<td style="background-color:CACAAA; "><span style="cursor:pointer;" onclick="Editar('.$row['id_programa'].');">Editar</span>
<br>
<span style="cursor:pointer;" onclick="mostrarRegistro('.$row['id_programa'].');">Ver</span>
<br>
<span style="cursor:pointer;" onclick="Confirmar('.$row['id_programa'].');">Eliminar</span>
<br>
</td>
</tr>
';
}
print '</table>';
}
al momento del onclick me manda el siguiente error:

Objecto no localizado!
El URL solicitado no ha sido localizado en este servidor. El URL de la página que lo refirió parece ser equivocado u obsoleto. Por favor comunique al autor de esa página acerca del error.
Si usted cree que esto es un error del servidor, por favor comuníqueselo al administrador del portal.
Error 404
localhost
Apache/2.4.9 (Win32) OpenSSL/1.0.1g PHP/5.5.11
  #2 (permalink)  
Antiguo 22/08/2014, 13:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con funciones en PHP

Un error 404 no es un error de programación, sencillamente significa que tu servidor web no puede localizar dicho recurso.

En breve: el script que intentas cargar no existe o la ruta no es la correcta.

Otra cosa bastante grave es que estás confundiendo PHP y Javascript, pero no son la misma cosa.

Si tienes una función en php llamada mostrarAdmin() jamás se invocará con Javascript mediante el onclick, es sencillamente ridículo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/08/2014, 14:01
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: Problemas con funciones en PHP

Para llamar a la función tan solo tienes que hacer:

Código PHP:
Ver original
  1. <?= mostrarAdmin(); ?>

Lo que intentas no ara que lo muestre. Por favor leete el manual sobre las funciones te será de ayuda.

http://php.net//manual/es/language.functions.php

Saludos.
  #4 (permalink)  
Antiguo 22/08/2014, 16:38
Avatar de alejo_ferguson  
Fecha de Ingreso: mayo-2014
Mensajes: 33
Antigüedad: 10 años
Puntos: 0
Respuesta: Problemas con funciones en PHP

HOla!
Quisiera preguntarte si la funcion a la cual invocas esta en la misma pagina donde la estas llamando, si no quiero preguntarte si lo tienes en otra pagina: talves en un archivito js, si es asi, quiero preguntarte: referenciaste esa ruta de ese archivo JS en el head de tu pagina?

<head>
<script src="../carpeta/archivo.js"></script>
</head>

Talves eso sea, si no al menos lo intentamos no?

Etiquetas: fecha, funciones, html, mysql, registro, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:45.