Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2008, 02:03
Janire
 
Fecha de Ingreso: septiembre-2007
Mensajes: 100
Antigüedad: 17 años, 6 meses
Puntos: 0
Problema con código

Buenos dias a todos!!!
Tengo un código php que me debería mostrar los productos que hay en una base de datos. Mi problema es que no me los muestra pero si que me muestra las cabeceras que yo escribo. Os dejo el código a ver si alguien sabe cual es mi error.

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Productos</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<?php
    
require_once("conexion.inc.php");
    
$conexion = new mysqli($servidor$usuario$passwd$basedatos);
    if (
mysqli_connect_errno())
    {
        echo 
"Error al establecer la conexión con la base de datos: " mysqli_connect_error();
        exit();
    }
    
$resultado $conexion->query("SELECT COUNT(*) AS Total FROM " $_GET["categoria"]);
    
$fila $resultado->fetch_array();
    
$num_total $fila["Total"];
    
$num_filas 5;
    if (isset(
$_GET["desplazamiento"]))
        
$desplazamiento $_GET["desplazamiento"];
    else
        
$desplazamiento 0;
    
$resultado $conexion->query("SELECT * FROM " $_GET["categoria"] . "LIMIT $desplazamiento, $num_filas");
?>

<body bgcolor="#F5F5F5" topmargin="10">
    <table width="836" cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td>
                <iframe name="navigation" src="cabecera.html" frameborder="0" width="836" scrolling="no" height="118">
                    <h6>LITO ARTE - Servicios Gráficos, Imagen y Comunicación Multimedia en BILBAO - Offset, impresió digital, Cd Cards, desarrollo de webs comerciales para pymes.</h6>
                </iframe>
            </td>
        </tr>
        <tr>
            <td width="836" height="20" bgcolor="#F5F5F5"></td>
        </tr>
        <tr>
            <td>
                <?php
                    
echo "<TABLE BORDER='1'>\n";
                    echo 
"<TR><TH>Referencia</TH>\n";
                    echo 
"<TH>Descripción</TH>\n";
                    echo 
"<TH>Colores</TH>\n";
                    echo 
"<TH>Precio menos de 25 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 50 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 100 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 250 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 500 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 1000 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 5000 unidades</TH>\n";
                    echo 
"<TH>Precio menos de 10000 unidades</TH>\n";
                    echo 
"<TH>Código de marcaje</TH>\n";
                    echo 
"<TH>Medida de marcaje</TH>\n";
                    echo 
"<TH>Colores máximos</TH>\n";
                    echo 
"<TH>Imagen</TH></TR>\n";
                    while (
$fila $resultado->fetch_array())
                    {
                        echo 
"<TR ALIGN='center' VALING='top'>";
                        for (
$columna 0$columna 14$columna++)
                        {
                            echo 
"<TD>$fila[$columna]</TD>\n";
                        }
                        echo 
"</TR>\n";
                    }
                    echo 
"</TABLE>\n";
                    if (
$desplazamiento 0)
                    {
                        
$prev $desplazamiento $num_filas;
                        
$url $_SERVER["PHP_SELF"] . "&desplazamiento=$prev";
                        echo 
"<A HREF='$url'>Página anterior</A>";
                        echo 
"&nbsp;&nbsp;&nbsp;";
                    }
                    if (
$num_total > ($desplazamiento $num_filas))
                    {
                        
$prox $desplazamiento $num_filas;
                        
$url $_SERVER["PHP_SELF"] . "&desplazamiento=$prox";
                        echo 
"<A HREF='$url'>Próxima página</A>";
                    }
                    
$resultado->close();
                    
$conexion->close();
                
?>
            </td>
        </tr>
        <tr>
            <td width="836" height="22" bgcolor="#F5F5F5"></td>
        </tr>
        <tr>
            <td width="836" height="30" bgcolor="#FFFFFF" >
                2008 <a href="#">Contactar</a> 
            </td>
        </tr>
        <tr>
            <td width="836" height="30" bgcolor="#FFFFFF">
                <a href="http://www.macromedia.com/go/getflashplayer_es" target="_blank">
                    <strong>flash player 7</strong>
                </a>
            </td>
        </tr>
    </table>
</body>
</html>
A esta página accedo desde otras de la manera productos.php?categoria=xxxx por eso cuando pongo para que se me haga la paginación en vez de poner ?desplazamiento=x le pongo &desplazamiento=x para que se añada a lo que ya tengo en la dirección de la página.

Se me había olvidado deciros que cuando se me muestra la página sólo me muestra hasta la parte de los echo referencia, descripción,... porque la última parte que tengo en html (la del contacto) no se me muestra.

Espero vuestras respuestas y muchas gracias a todos.
Un saludo.