Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2003, 21:54
Avatar de nuevo
nuevo
 
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
Información Necesito Aprender a usar bien el GET y POST...

hola, estoy usando tu paginado... y creo a ver encontrado un problemilla... lo que ya no se si es mio... o del paginado... con mi script...

mira, intento pasar una variable desde un Form, esa variable lleva la seleccion de un registro... me sirve para que solo muestre los registros que cumplen esa condicion...

osea, el form envia "1", y el selecciona todas las que tienen 1 y hace el paginado... vale.. hasta hay todo bien... me muestra las que tengo y hace el paginado...

el problema viene despues, cuando pulso pagina 2,3,4, o 5 o la que sea... ya no recuerda la variable de CONDICION..., es decir... ya no sabe si debe mostrar las que sean de 1,2..etc...

supongo que la variable no pasa por el SID, y al siguiente resultado ya no sabe donde esta,,,

te muestro el codigo que uso, por si quieres testarlo, como ya digo, no se si es problema mio "creo que si", o que el paginado no permite esa opcion..."me extraña, porq pasa mas cosas por el SID"

asi q, te agradeceria que cuando tengas algo de tiempo...pq creo que es algo complicado... ya que esta integrado en mi script... y no esta del todo bien paginado... le dieras un vistazo...

gracias... y un saludote bien gordo



form------------
Código PHP:
<form method="POST" action="home.search2.php?accion=categoria">
        <
table width="504" border="1" bordercolor="Black" cellspacing="0" cellpadding="0" bordercolor="Black" align="center">
            <
tr>
                <
td align="center" valign="middle">
                    <
select name="categoria" size="1" class="botones3">
                        <
option value="asp">ASP</option>
                        <
option value="cgi">CGI</option>
                        <
option value="coldfusion">COLDFUSION</option>
                        <
option value="diseno">DISE&Ntilde;O</option>
                        <
option value="e-commerce">E-COMMERCE</option>
                        <
option value="flash">FLASH</option>
                        <
option value="htmlycss">HTML Y CSS</option>
                        <
option value="javascript">JAVASCRIPT</option>
                        <
option value="photoshop">PHOTOSHOP</option>
                        <
option value="phpymysql">PHP Y MYSQL</option>
                        <
option value="xml">XML</option>
                       </
select>
                    <
input type="submit" class="botones5" value=" MOSTRAR " name="medaigual">
                </
td>
</
form>
    </
tr>
</
table
form----------------------


pagina donde muestro los resultados--------------------------
Código PHP:

<?php
ob_start
();
header("Expires: Mon, 26 Jul 2002 05:00:00 GMT");
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
include(
"counter.inc.php");
$titulo_seccion=" BUSCADOR DE WEB REGISTRADAS EN SHADOW TOP";
require(
"theme/theme.up.php");
require(
"aut_config.inc.php");
require(
'graphs.inc.php');
$pagina $HTTP_GET_VARS["pagina"];
require(
"class.paginado.inc.php");
$rs = new paginado($db_connect);
$rs->pagina($pagina); 
$rs->porPagina($number_pages);
$rs->propagar("ver");
$cuenta=$rs->pagina()*$rs->porPagina();
$cuenta=$cuenta-$rs->porPagina();

if (
$_GET['accion']=="categoria"){
if (!isset(
$_POST['categoria'])){
exit;
}

$usuario_consulta mysql_query("SELECT $selecttbl FROM $sql_tabla") or die($Err01);

echo <<< HTML
<body>
<form method="POST" action="home.search2.php">
        <table width="504" border="1" bordercolor="Black" cellspacing="0" cellpadding="0" bordercolor="Black" align="center">
            <tr>
                <td align="center" valign="middle">
                    <select name="categoria" size="1" class="botones3">
                        <option value="asp">ASP</option>
                        <option value="cgi">CGI</option>
                        <option value="coldfusion">COLDFUSION</option>
                        <option value="diseno">DISE&Ntilde;O</option>
                        <option value="e-commerce">E-COMMERCE</option>
                        <option value="flash">FLASH</option>
                        <option value="htmlycss">HTML Y CSS</option>
                        <option value="javascript">JAVASCRIPT</option>
                        <option value="photoshop">PHOTOSHOP</option>
                        <option value="phpymysql">PHP Y MYSQL</option>
                        <option value="xml">XML</option>
                       </select>
                    <input type="submit" class="botones5" value=" MOSTRAR " name="medaigual">
                </td>
</form>
            </tr>
        </table>




    <table width="496" border="1" cellspacing="1" cellpadding="1" bordercolor="Black" align="center">
        <td colspan="2" width="310">
            <div align="center">
                <b><font face="Verdana" size="1" color="Black" >Site Name</font></td></div>
        <td width="63">
            <div align="center">
                <b><font face="Verdana" size="1" color="Black" >Categoria</font></td></div>
        <td width="50">
            <div align="center">
                <b><font face="Verdana" size="1" color="Black" >Visitas</font></div>
        </td>
        <td width="50">
            <div align="center">
                <b><font face="Verdana" size="1"color="Black"  >Votos</font></b></div>
        </td>
</body>
HTML;

     if(!
$rs->query("SELECT * FROM $sql_tabla WHERE categoria LIKE '%".$_POST['categoria']."%' ORDER BY $searchregtbl DESC"))
{
     die( 
$rs->error() );
}

while(
$resultados $rs->obtenerArray()) {
$webname $resultados[webname];
$webname strtoupper ($webname);
$categoria $resultados[categoria];
$categoria strtoupper ($categoria);
$descripcion=$resultados[descripcion];
$descripcion strtoupper ($descripcion);
$cuenta++;
$graficos=bar_graph(
  
"vBar",
  
"$resultados[visitas];$resultados[votos]",
  
"<font face=Verdana size=1 color=Yellow>v <font face=Verdana size=1 color=White>% <font face=Verdana size=1 color=Yellow>v",
  
"#483D8B,#5B6071",
  
"#A09383"
)
;

echo <<< HTML
<tr>
    <td width="31" bgcolor="#5B6071"><div align="center"><font face="Arial" size="1"><b><a title="$webname esta en la posicion $cuenta">$cuenta</b>
    <td width="289" bgcolor="#5B6071"><div align="left"><a title="Pulsa aqui para ENTRAR en la web $webname,se registro el $resultados
[date]" href="home.yump.php?accion=download&id=$resultados[id]" target="_blanck"><font face="Verdana" size="1"><b>.: $webname :.
HTML;

$fecha_web $resultados[date];
$fecha_novedad date("Y-m-d H:i:s", (time()-$timenewweb));
if (
$fecha_web>$fecha_novedad)
echo 
"<font face=Verdana size=1 color=Yellow> .: WEB NUEVA :.";

echo <<< HTML
    </font></a></div></td>
    <td width="63" bgcolor="#5B6071"><div align="center"><font face="Arial" size="1" color="Aquamarine"><a title="$webname pertenece a la categoria: $categoria">$categoria
    <td width="50" bgcolor="#5B6071"><div align="center"><font face="Arial" size="1" color="Aquamarine"><a title="$webname tiene un total de $resultados
[visitas] visitas">$resultados[visitas]
    <td width="50" bgcolor="#5B6071"><div align="center"><font face="Arial" size="1" color="Aquamarine"><a title="$webname tiene un total de $resultados
[votos] votos">$resultados[votos]
    <div align="center">
    </td>
</tr>
    <td colspan="5"><center><table width="496" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td align="center" valign="top" width="496"><center>
        <a href="home.yump.php?accion=download&id=$resultados
[id]" target="_blanck"><img src="banner/$resultados[imagen]" alt="Pulsa aqui para ENTRAR en la WEB $webname" height="60" width="435" border="0"></a><br>
            <font face="Arial" size="1" color="Black">$descripcion<a><br>
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="40" width="294">
            <param name="movie" value="swf/b.votar.swf">
            <param name="quality" value="best">
            <param name="play" value="true">
        <embed height="9" pluginspage="http://www.macromedia.com/go/getflashplayer" src="b.votar.swf" type="application/x-shockwave-flash" width="294" quality="best" play="true">
        </object><a href="cuenta.voto.php?accion=votar&id=$resultados
[id]" target="_self"><img src="images/carpeta.gif" alt="Pulsa aqui para votar $webname" height="23" width="32" border="0">
<br></font></center></td><td align="center" valign="bottom" width="64">$graficos</td></tr></table>
HTML;
}

echo 
"</table>";
mysql_free_result($usuario_consulta);
mysql_close();
}

echo 
"<center><br><font face=Arial size=1 color=GreenYellow>";
echo 
$rs->anterior()." | ".$rs->nroPaginas()." | ".$rs->siguiente();
require(
"theme/theme.down.php");
?>
pagina donde muestro los resultados--------------------------


lo acavo de reeditar... funcionar funciona. la 1 vez... osea, pulsas el form... y sale el paginado exacto... pero cuando pulsas para pasar a otra pagina... pierde el valor del Form....
__________________
3w.valenciadjs.com
3w.laislatv.com

Última edición por nuevo; 10/08/2003 a las 16:46