Foros del Web » Programando para Internet » PHP »

Web modular. Me pierde el usuario!

Estas en el tema de Web modular. Me pierde el usuario! en el foro de PHP en Foros del Web. Buenos dias, tengo un problema con la paginacion, q tengo echa con AJAX. lo q me pasa q al cargar la segunda pagina de mi ...
  #1 (permalink)  
Antiguo 29/03/2006, 01:18
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 2 meses
Puntos: 10
Pregunta Web modular. Me pierde el usuario!

Buenos dias,
tengo un problema con la paginacion, q tengo echa con AJAX. lo q me pasa q al cargar la segunda pagina de mi index me pierde los parametros de conexion q tengo configurado en el Autentificador de Cluster.
tengo una pagina index con lo siguiente:
Código PHP:
<?
    
require ("../../aut_verifica.inc.php");
    
$fuseaction $_GET["fuseaction"];
    
switch (
$fuseaction) {
case 
"list":
   include(
'qry_list.php');
   include(
'dsp_list.php');
   include(
'dsp_list2.php');
   break;
...
la primera pagina q tengo es la qry q es donde tengo la consulta a la BD.
la consulta la tengo en la variable $str_list.
el dsp_list.php hay lo siguiente:

Código HTML:
<?
$sql = mysql_query($str_list) or die("Error en la consulta");
$total_registros = mysql_affected_rows();
$total_paginas = ceil($total_registros / $TAMANO_PAGINA);
?>
<html>
<head>
<script language="javascript"  type="text/javascript">

var url = "dsp_list2.php?pagina="; 
var http = getXmlHttpObject();

function handleHttpResponse(){
    if (http.readyState == 1){
        document.getElementById('resultado').innerHTML = "Cargando...";
    }
    if (http.readyState == 4){
        results = http.responseText;
        document.getElementById('resultado').innerHTML = results;
    }
}

function sendQuerystring(pagina){
    http.open("GET", url + pagina, true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);
}

function getXmlHttpObject(){
    var xmlhttp;

    /*@cc_on
    @if (@_jscript_version >= 5)
    try{
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
    try{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e){
    xmlhttp = false;
    }
    }
    @else
    xmlhttp = false;
    @end @*/

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
        try{
            xmlhttp = new XMLHttpRequest();
        }
        catch (e){
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

</script>
<link href="../style/style.css" rel="stylesheet" type="text/css" />
</head>
<body class="fons">
<br><?
if ($total_paginas > 1){
    for ($i=1;$i<=$total_paginas;$i++){
	echo "<span class=\"link\" onClick=\"sendQuerystring('$i')\">$i</span> ";
	}
}else{
	echo "$i "; 
}
?>
<br><br>
<div id="resultado">
Escoje alguna página para mostrar los resultados
</div>
<br>
</body>
</html> 
y en la ultima pagina el dsp_list2.php tengo lo sieguiente. aquie s donde me hace la busqueda y la paginacion. y es en esta donde me da el error de Access denied for user: 'ODBC@localhost' (Using password: NO)
Código PHP:
<?
$pagina 
$_GET["pagina"];
if (!
$pagina) {
    
$inicio 0;
    
$pagina=1;
}
else {
    
$inicio = ($pagina 1) * $TAMANO_PAGINA;

$sql mysql_query($str_list) or die(mysql_error());
$total_registros mysql_affected_rows();
$total_paginas ceil($total_registros $TAMANO_PAGINA);

$sql mysql_query($str_list " LIMIT $inicio, $TAMANO_PAGINA;") or die(mysql_error());

while (
$row mysql_fetch_array($sql)){
    echo 
$row['num_maq'] . "<br>";
}
echo 
"<br>";
echo 
"<b>Total Registros: " $total_registros "<br>";
echo 
$TAMANO_PAGINA " registros cada una<br>";
echo 
"P&aacute;gina " $pagina " de " $total_paginas "</b><br />"
?>
en la 1era pagina me lo muestra correctamente. pero al hacer el cambio de pagina me pierde el usuario de conexion.

Me podeis ayudar a encontrar el motivo?

Gracias de antemano,

Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 29/03/2006 a las 08:38
  #2 (permalink)  
Antiguo 30/03/2006, 05:20
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 2 meses
Puntos: 10
Buenas! ya me funciona el paginador con php-mysql-ajax
tengo el index con el siguiente codigo:

Código PHP:
<?
require ("../../aut_verifica.inc.php");
$fuseaction $_GET["fuseaction"];
    
switch (
$fuseaction) {
        case 
"list":
        include(
'dsp_list.php');
        break;
...
en la primera pagina tengo lo siguiente:

Código HTML:
<?
include_once('qry_list.php');
$kon = mysql_connect ($host, $usr, $pwd) or die ("Error de Conexion");
mysql_select_db ($bdatos, $kon) or ("Error al conectar a la bdatos");

$sql = mysql_query($busqueda, $kon) or die("Error de busqueda");
$total_registros = mysql_affected_rows();
$total_paginas = ceil($total_registros / $TAMANO_PAGINA);
?>
<html>
<head>
<script language="javascript"  type="text/javascript">

var url = "dsp_list2.php?pagina="; 
var http = getXmlHttpObject();

function handleHttpResponse(){
    if (http.readyState == 1){
        document.getElementById('resultado').innerHTML = "Cargando...";
    }
    if (http.readyState == 4){
        results = http.responseText;
        document.getElementById('resultado').innerHTML = results;
    }
}

function sendQuerystring(pagina){
    http.open("GET", url + pagina, true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);
}

function getXmlHttpObject(){
    var xmlhttp;

    /*@cc_on
    @if (@_jscript_version >= 5)
    try{
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
    try{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e){
    xmlhttp = false;
    }
    }
    @else
    xmlhttp = false;
    @end @*/

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
        try{
            xmlhttp = new XMLHttpRequest();
        }
        catch (e){
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

</script>
<link href="../style/style.css" rel="stylesheet" type="text/css" />
</head>
<body class="fons">
<table width="90%"align="center" cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF">
<tr>
<td align="center">
<?
if ($total_paginas > 1){
    for ($i=1;$i<=$total_paginas;$i++){
	echo "<span class=\"lletra\" onClick=\"sendQuerystring('$i')\">$i</span> ";
	}
}else{
	echo "$i "; 
}
?>
<td>
<tr>
<tr>
	<td align="center">
		<div id="resultado" class="lletra">
		Escoje alguna página para mostrar las máquinas
		</div>
	</td>
</tr>
</table>
</body>
</html> 
en la pgina de busqueda tengo lo siguiente:

Código HTML:
<?
include_once('qry_list.php');
$kon = mysql_connect ($host, $usr, $pwd) or die ("Error de Conexion");
mysql_select_db ($bdatos, $kon) or ("Error al conectar a la bdatos");

$pagina = $_GET["pagina"];
if (!$pagina) {
    $inicio = 0;
    $pagina=1;
}
else {
    $inicio = ($pagina - 1) * $TAMANO_PAGINA;
} 
$sql = mysql_query($busqueda, $kon) or die("Error de busqueda");
$total_registros = mysql_affected_rows();
$total_paginas = ceil($total_registros / $TAMANO_PAGINA);

$sql = mysql_query($busqueda . " LIMIT $inicio, $TAMANO_PAGINA;", $kon);

echo "<table width=\"90%\"align=\"center\" border=\"0\" bgcolor=\"#FFFFFF\">";
echo "<tr>";
echo "<td align=\"center\" class=\"lletra\">";
echo "<b>P&aacute;gina " . $pagina . " de " . $total_paginas . "</b>"; 
echo "</td>";
echo "</tr>";
echo "</table>";

?>
<html>
<head>
	<link rel="stylesheet" type="text/css" href="../style/style.css">
</head>
<body class="fons">
<table width="90%"align="center" cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF">
<tr>      	
	<td width="11">&nbsp;</td>
	<td width="100"><img src=../img/tip.gif width=65 height=1></td>
	<td width="11">&nbsp;</td>
</tr>
<tr>
	<td><img src=../img/tip.gif width=1 height=1></td>		
	<td align="center"><font size="5"><strong>Maquinas</strong></font><td>
	<td><img src=../img/tip.gif width=1 height=1></td>
</tr>
<tr>
	<td><img src=../img/tip.gif width=1 height=1></td>
	<td align="center">
<table width="100%" cellpadding="2" cellspacing="0" class="list">
<tr>
	<td align="left" class="listheader">Maquina</td>
	<td align="left" class="listheader">Seccion</td>
	<td align="left" class="listheader">Tipo Maquina</td>
	<td align="left" class="listheader">Fabricante</td>
	<td align="left" class="listheader">Modelo</td>
<td align="center" colspan="3"class="listitem"><a href="javascript: newWindow = openWin('index.php?fuseaction=new', 'tenda_new', 'width=1000,height=600,scrollbars=yes'); newWindow.focus()"><img src="../img/nou1.gif" alt="Nuevo" width="12" height="11" border="0" class=imatge></a></td>
</tr>
<?
while ($row_list = mysql_fetch_array($sql)){
	echo "<tr>"; 
$num_maquina=$row_list[num_maq]."/".$row_list[tipus_maq];
echo "<td align='left' width=7% class=listitem>&nbsp;".$num_maquina."</td>";
echo "<td align='left' width=15% class=listitem>&nbsp;".$row_list[seccio]."</td>";
echo "<td align='left' width=20% class=listitem>&nbsp;".$row_list[tipus_maquina]."</td>";
echo "<td align='left' width=20% class=listitem>&nbsp;".$row_list[fabricant]."</td>";
echo "<td align='left' width=15% class=listitem>&nbsp;".$row_list[model]."</td>";
echo "<td align=center width=5% class=listitem><a href=\"javascript: newWindow = openWin('index.php?fuseaction=edit&id_maquina=$row_list[id_maquina]', 'maquina_edit', 'width=1000,height=600,scrollbars=yes'); newWindow.focus()\"><img class=imatge src=../img/edit1.gif border=0 alt=Editar></a></td>";
echo "<td align=center width=5% class=listitem><a href=\"javascript:confirmabaixa($row_list[id_maquina]);\"><img class=imatge src=../img/borrar1.gif border=0 alt=Baja></a></td>";
echo "<td align=center width=5% class=listitem><a href=\"javascript:confirma($row_list[id_maquina]);\"><img class=imatge src=../img/reset2.gif border=0 alt=Eliminar></a></td>";
echo "</tr>";
}
mysql_free_result();
mysql_close ($kon);
?>

</table>
</td>
<td><img src=../img/tip.gif width=1 height=1></td>
</tr>
<tr>
	<td width="11">&nbsp;</td>		
	<td width="100"><img src=../img/tip.gif width=1 height=1></td>
	<td width="11">&nbsp;</td>
</tr>
</table>
<hr noshade style="color:666666;height:2px">
</body>
</html> 
y en la qry_list q es donde tengo los parametros de conexion y la consulta:

Código PHP:
<?
$host 
"";
$usr "";
$pwd "";
$bdatos "";

$TAMANO_PAGINA 50;
$busqueda "SELECT maquines.id_maquina,num_maq,tipus_maq,seccio,tipus_maquina,model,fabricant
FROM ((((maquines LEFT JOIN fabricants ON maquines.id_fabricant = fabricants.id_fabricant) 
LEFT JOIN marques ON maquines.id_marca = marques.id_marca) 
LEFT JOIN models ON maquines.id_model = models.id_model) 
LEFT JOIN seccio ON maquines.id_seccio = seccio.id_seccio) 
LEFT JOIN tipus_maquina ON maquines.tipus_maq = tipus_maquina.id_tipus_maquina
WHERE num_maq != ''
AND eliminada = 0
ORDER BY maquines.num_maq ASC"
;
?>
Espero q ha alguien le sirva...

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 30/03/2006 a las 05:38
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 00:00.