Foros del Web » Programando para Internet » PHP »

problema con consulta

Estas en el tema de problema con consulta en el foro de PHP en Foros del Web. hola una pregunta q no se como hacer .... tengo una pagina donde estoy ingresando unas actividades aparte de eso debo consultarlas por mes, localmente ...
  #1 (permalink)  
Antiguo 30/05/2007, 00:02
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
problema con consulta

hola una pregunta q no se como hacer ....
tengo una pagina donde estoy ingresando unas actividades aparte de eso debo consultarlas por mes, localmente me funciona perfectamente, pero al subir los archivos al servidor es decir a mi pagina me uso problema al insertar los datos pero eso lo soluciones recibiendo las variables por post, ahora en la consulta por mes es alli donde tengo mi problema, me trae el mes en el q estamos perfectamente pero si quiero ir al mes anterior o al siguiente ya no me muestra nada, que puede ser.
mi pagina es
http://www.chiminigagua.org/actividad/index.php

por favor alguien q me ayude debo entregar esto a las 11 de la mañana y pues no pregunteantes porqinsisto en mi servidor local funiona perfecto
__________________
paty :adios:
  #2 (permalink)  
Antiguo 30/05/2007, 00:16
 
Fecha de Ingreso: mayo-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 1
Re: problema con consulta

Yo tengo un problema parecido con mi consulta... pero aplicado a la paginación... Yo creo que el problema está en que al clickar el link de antes o despues, en el script solo es interpretado como un link y no como la consulta propiamente dicha que sale la primera vez... lo unico es que no sé como abordarlo y menos como arrerglarlo... Seguramente si alguien te da una mano te pediran el código PHP y el tipo de datos (DB)


ojalá alguien nos pueda ayudar
  #3 (permalink)  
Antiguo 30/05/2007, 00:29
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problema con consulta

Mira Lo Raro Es Que Localmente Es Decir Mi Localhost Funciona Perfectamente, Mi Base De Datos Esta En Mysql
__________________
paty :adios:
  #4 (permalink)  
Antiguo 30/05/2007, 00:45
 
Fecha de Ingreso: mayo-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 1
Re: problema con consulta

A que te refieres con que localmente funciona bien... que tu server funciona bien o que la consulta localmente anda bien pero online a cara del cliente, no.

Si es PHP, la consulta siempre debe realizarse de lado del server por lo que si sirve en el server debe devolver los datos igual a travez de PHP que solo hace de codigo intermediario, según tengo entendido.
  #5 (permalink)  
Antiguo 30/05/2007, 01:04
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problema con consulta

localmente me refiero a el s ervidor que tengo instlado en mi pc para mis pruebas antes de montarlo en internet
__________________
paty :adios:
  #6 (permalink)  
Antiguo 30/05/2007, 01:06
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problema con consulta

ESTAES LA PARTE DE MI CODIGO QUE DEBE HACER LOQ LES DIGO, PORQUE LE PUSE ESO ECHO PARA PROBAR QUE ME IMPRIME Y CUNDO LE DOY ATRAS O ADELANTE ME PONE EL -1 SI ES ATRAS Y 1 SI ES SIGUIENTE

Código PHP:
function mostrar_calendario($mes,$ano){
    
//tomo el nombre del mes que hay que imprimir
    
    
$nombre_mes dame_nombre_mes($mes);
    
    
    
//construyo la cabecera de la tabla
    
echo "<table width=190 cellspacing=3 cellpadding=0 border=0><tr><td colspan=7 align=center class=tit>";
    echo 
"<table width=100% cellspacing=2 cellpadding=0 border=0><tr><td style=font-size:10pt;font-weight:bold;color:white>";
    
//calculo el mes y ano del mes anterior
    
    
$mes_anterior $mes-1//ESTO NO ME LO ESTA HACIENDO CUANDO LO SUBO A INTERNET
    
$ano_anterior $ano;
    if (
$mes_anterior==0){
        
$ano_anterior--;
        
$mes_anterior=12;
        
        }
    echo 
"NOMBRE $nombre_mes<br>";
    echo 
"MES  $mes<br>";
        echo 
"ANTERIOR $mes_anterior";
    
    
    echo 
"<a style=color:#000000;text-decoration:none href=index.php?nuevo_mes=$mes_anterior&nuevo_ano=$ano_anterior>&lt;&lt;</a></td>";
       echo 
"<td align=center class=tit>$nombre_mes $ano</td>";
       echo 
"<td align=left style=font-size:10pt;font-weight:bold;color:white>";
    
    
    
    
//calculo el mes y ano del mes siguiente
    
$mes_siguiente $mes+1;//ESTO NO ME LO ESTA HACIENDO CUANDO LO SUBO A INTERNET
    
$ano_siguiente $ano;
    if (
$mes_siguiente==13){
        
$ano_siguiente++;
        
$mes_siguiente=1;
    }
    
    echo 
"NOMBRE $nombre_mes<br>";
    echo 
"MES  $mes<br>"
__________________
paty :adios:
  #7 (permalink)  
Antiguo 30/05/2007, 01:50
 
Fecha de Ingreso: mayo-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 1
Re: problema con consulta

Y si pruebas algo asi?

Código PHP:
//calculo el mes y ano del mes siguiente 
    
$mes_siguiente = ++$mes;//ESTO NO ME LO ESTA HACIENDO CUANDO LO SUBO A INTERNET 
  #8 (permalink)  
Antiguo 30/05/2007, 09:31
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problema con consulta

no me funciona por favor alguien q me ayude...ya medesespere
__________________
paty :adios:

Última edición por niltza; 30/05/2007 a las 11:00
  #9 (permalink)  
Antiguo 30/05/2007, 11:04
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: problema con consulta

ya le heprobado de todo , pero nose se me ocurre que necesito recibir las variables por post pero nose como

les voy a ddejar mi codigo por favor ayudenme

CALENDARIO.PHP
Código HTML:
<html>
<head>
</head>

<body>
<form name="" method="post">
<?
function calcula_numero_dia_semana($dia,$mes,$ano){
	$numerodiasemana = date('w', mktime(0,0,0,$mes,$dia,$ano));
	if ($numerodiasemana == 0) 
		$numerodiasemana = 6;
	else
		$numerodiasemana--;
	return $numerodiasemana;
}

//funcion que devuelve el último día de un mes y año dados
function ultimoDia($mes,$ano){ 
    $ultimo_dia=28; 
    while (checkdate($mes,$ultimo_dia + 1,$ano)){ 
       $ultimo_dia++; 
    } 
    return $ultimo_dia; 
} 

function dame_nombre_mes($mes){
	 switch ($mes){
	 	case 1:
			$nombre_mes="Enero";
			break;
	 	case 2:
			$nombre_mes="Febrero";
			break;
	 	case 3:
			$nombre_mes="Marzo";
			break;
	 	case 4:
			$nombre_mes="Abril";
			break;
	 	case 5:
			$nombre_mes="Mayo";
			break;
	 	case 6:
			$nombre_mes="Junio";
			break;
	 	case 7:
			$nombre_mes="Julio";
			break;
	 	case 8:
			$nombre_mes="Agosto";
			break;
	 	case 9:
			$nombre_mes="Septiembre";
			break;
	 	case 10:
			$nombre_mes="Octubre";
			break;
	 	case 11:
			$nombre_mes="Noviembre";
			break;
	 	case 12:
			$nombre_mes="Diciembre";
			break;
	}
	return $nombre_mes;
}

function mostrar_calendario($mes,$ano){
	//tomo el nombre del mes que hay que imprimir
	$nombre_mes = dame_nombre_mes($mes);
	
	
	//construyo la cabecera de la tabla
	echo "<table width=190 cellspacing=3 cellpadding=0 border=0><tr><td colspan=7 align=center class=tit>";
	echo "<table width=100% cellspacing=2 cellpadding=0 border=0><tr><td style=font-size:10pt;font-weight:bold;color:white>";
	
	//calculo el mes y ano del mes anterior
	
	$mes_anterior = $mes-1; //ESTO NO ME LO ESTA HACIENDO CUANDO LO SUBO A INTERNET
	$ano_anterior = $ano;
	if ($mes_anterior==0){
		$ano_anterior--;
		$mes_anterior=12;
		
		}
		echo "MESAC  $mes<br>";
		echo "ANTERIOR $mes_anterior";
	
	
	echo "<a style=color:#000000;text-decoration:none href=index.php?nuevo_mes=$mes_anterior&nuevo_ano=$ano_anterior>&lt;&lt;</a></td>";
	   echo "<td align=center class=tit>$nombre_mes $ano</td>";
	   echo "<td align=left style=font-size:10pt;font-weight:bold;color:white>";
	
	
	
	//calculo el mes y ano del mes siguiente
	$mes_siguiente = $mes+1;//ESTO NO ME LO ESTA HACIENDO CUANDO LO SUBO A INTERNET
	$ano_siguiente = $ano;
	if ($mes_siguiente==13){
		$ano_siguiente++;
		$mes_siguiente=1;
	}
	
	echo "<a style=color:#000000;text-decoration:none href=index.php?nuevo_mes=$mes_siguiente&nuevo_ano=$ano_siguiente>&gt;&gt;</a></td></tr></table></td></tr>";
	}	

?>
</form>
</body>
</html> 

INDEX.PHP
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Programacion</title>
<? require_once('./conectar/conexion.php'); 
	require ("calendario.php");
	?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="STYLESHEET" type="text/css" href="estilo.css">

	
<style type="text/css">
<!--
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-image: url(img/bg.jpg);
	background-position: center top;
	text-align: center;
	vertical-align: middle;
}
.Estilo4 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #666666; font-weight: bold; font-size: 12px; }
.Estilo5 {font-weight: bold}
-->
</style>
</head>

<body>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="100%"  border="0">
  <tr>
    <td colspan="3"><div align="center">
      <div align="center"> <br>
          <table width="678" border="0">
            <tr>
              <td width="83">&nbsp;</td>
              <td width="585"><p align="left"><strong>Calendario de Actividades 
                </strong>
              <hr>
                  <?
							  
		if (!$HTTP_POST_VARS && !$HTTP_GET_VARS){
	$tiempo_actual = time();
	$mes = date("n", $tiempo_actual);
	$ano = date("Y", $tiempo_actual);
}else {
	$mes = $nuevo_mes;
	$ano = $nuevo_ano;

	
}
echo $mes;
?>
                  <p align="left"><strong>Actividades programadas para el mes de: </strong><span class="Estilo4"><br>
                      <br>
                      <center>
<? 
mostrar_calendario($mes,$ano);
?>
                  </center>
                  </span></p></td>
            </tr>
          </table>
        <p>
            <? //relizar consulta para mostrar datos ingresados
$consultar="select * from horario where Mes=$mes order by Fecha";
$resultado=mysql_query($consultar,$conexion);
 ?>
            <? 
$num_filas = mysql_num_rows($resultado);

if($num_filas!=0){ ?>
          </p>
        <table border="2" align="center" cellpadding="1" cellspacing="0" bordercolor="#FFFFFF">
            <tr> </tr>
            <?

$num_filas = mysql_num_rows($resultado);
$num_campos = mysql_num_fields($resultado);

   $i = mysql_num_fields($resultado);
   for ($j = 0; $j < $i; $j++) {
       
       $fieldname = mysql_field_name($resultado, $j);
       echo "<td><b> $fieldname\n";
       echo "</b></td>";
   }

while ($fila = mysql_fetch_row($resultado))
{
  echo "<tr>";
 for($i=0; $i<$num_campos; $i++)
 {
 	echo "<td>";

 print " ".$fila[$i]."<br>";
 echo "</td>"; 
 }?>
            <? echo "</tr>";

 }

} 
else{ ?>
            <center>
              <span class="Estilo5">No Hay Actividades Programados</span>
              <?php }
//cerrar conexion
mysql_close($conexion); ?>
            </center>
        </table>
      </div>
    </div></td>
  </tr>
  <tr>
    <td width="22%">&nbsp;</td>
    <td width="67%">&nbsp;</td>
    <td width="11%">&nbsp;</td>
  </tr>
  <tr>
    <td><div align="center"></div></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html> 
__________________
paty :adios:
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 10:24.