Foros del Web » Programando para Internet » PHP »

Ayuda! no resulta...

Estas en el tema de Ayuda! no resulta... en el foro de PHP en Foros del Web. Bueno, necesito una ayuda, debido a que eh intentado yo, pero hasta aca quedaron mis conocimientos :( el problema se debe a que si ustedes ...
  #1 (permalink)  
Antiguo 30/04/2004, 17:40
Avatar de J_jImEnEz911  
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 483
Antigüedad: 20 años
Puntos: 0
Ayuda! no resulta...

Bueno, necesito una ayuda, debido a que eh intentado yo, pero hasta aca quedaron mis conocimientos :( el problema se debe a que si ustedes entran a http://www.webjimenez.com/new/chistes.php ahi veran unas categorias para los chistes y al agregar los chistes por DB despues al elegir la categoria no me los muestra no se que se debera!

Ayuda!

Código:
<?php
<?php
if (!$cate) {
include ("conexion.php");
$sql = "SELECT * FROM chistes";
$resp = mysql_query ($sql);
$deportes = mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'deportes'",$conexion);
$animales = mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'animales'",$conexion);
$machistas = mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'machistas'",$conexion);
$feministas = mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'feministas'",$conexion);
$politica = mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'politica'",$conexion);
$religiosos = mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'religioso'",$conexion);
while ($row = mysql_fetch_array($resp)) {
}
?> <font face="Trebuchet MS" size="2"> </font> 
<table width="500" border="0" align="center">
  <tr> 
    <td> 
      <p align="center"><font face="Trebuchet MS" size="2"><img src="images/folder.gif" width="16" height="16"> 
        <a href="chistes.php?cate=deportes">Deportes</a><br>
        </font></p>
    </td>
    <td> 
      <div align="center"><font face="Trebuchet MS" size="2"><img src="images/folder.gif" width="16" height="16"> 
        <a href="chistes.php?cate=animales">Animales</a><br>
        </font></div>
    </td>
    <td> 
      <div align="center"><font face="Trebuchet MS" size="2"><img src="images/folder.gif" width="16" height="16"> 
        <a href="chistes.php?cate=machistas">Machistas</a><br>
        </font></div>
    </td>
  </tr>
  <tr> 
    <td> 
      <div align="center"><font face="Trebuchet MS" size="2"><img src="images/folder.gif" width="16" height="16"> 
        <a href="chistes.php?cate=feministas">Feministas</a><br>
        </font></div>
    </td>
    <td> 
      <div align="center"><font face="Trebuchet MS" size="2"><img src="images/folder.gif" width="16" height="16"> 
        <a href="chistes.php?cate=politica">Politica</a><br>
        </font></div>
    </td>
    <td> 
      <div align="center"><font face="Trebuchet MS" size="2"><img src="images/folder.gif" width="16" height="16"> 
        <a href="chistes.php?cate=religiosos">Religiosos</a><br>
        </font></div>
    </td>
  </tr>
</table>
<p><font face="Trebuchet MS" size="2">
  <?php
}
elseif ($cate == deportes) {
include ("conexion.php");
$sql = "SELECT * FROM chistes WHERE categoria='$cat'";
$resp = mysql_query ($sql);
while ($row = mysql_fetch_array ($resp)) {
echo "Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo "Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas = mysql_num_rows ($resp);
echo "<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";
}
elseif ($cate == animales) {
include ("conexion.php");
$sql = "SELECT * FROM chistes WHERE categoria='$cat'";
$resp = mysql_query ($sql);
while ($row = mysql_fetch_array ($resp)) {
echo "Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo "Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas = mysql_num_rows ($resp);
echo "<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";
}
elseif ($cate == machistas) {
include ("conexion.php");
$sql = "SELECT * FROM chistes WHERE categoria='$cat'";
$resp = mysql_query ($sql);
while ($row = mysql_fetch_array ($resp)) {
echo "Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo "Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas = mysql_num_rows ($resp);
echo "<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";;
}
elseif ($cate == feministas) {
include ("conexion.php");
$sql = "SELECT * FROM chistes WHERE categoria='$cat'";
$resp = mysql_query ($sql);
while ($row = mysql_fetch_array ($resp)) {
echo "Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo "Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas = mysql_num_rows ($resp);
echo "<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";
}
elseif ($cate == politica) {
include ("conexion.php");
$sql = "SELECT * FROM chistes WHERE categoria='$cat'";
$resp = mysql_query ($sql);
while ($row = mysql_fetch_array ($resp)) {
echo "Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo "Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas = mysql_num_rows ($resp);
echo "<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";
}
elseif ($cate == religiosos) {
include ("conexion.php");
$sql = "SELECT * FROM chistes WHERE categoria='$cat'";
$resp = mysql_query ($sql);
while ($row = mysql_fetch_array ($resp)) {
echo "Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo "Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas = mysql_num_rows ($resp);
echo "<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";
}
?>
?>
Saludos!
  #2 (permalink)  
Antiguo 30/04/2004, 17:55
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Para empezar... estás repitiendo código unnecesariamente... todo esto:
Código PHP:
}
elseif (
$cate == "deportes") {
include (
"conexion.php");
$sql "SELECT * FROM chistes WHERE categoria='$cat'";
$resp mysql_query ($sql);
while (
$row mysql_fetch_array ($resp)) {
echo 
"Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo 
"Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas mysql_num_rows ($resp);
echo 
"<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";
}
elseif (
$cate == "animales") {
include (
"conexion.php");
$sql "SELECT * FROM chistes WHERE categoria='$cat'";
$resp mysql_query ($sql);
while (
$row mysql_fetch_array ($resp)) {
echo 
"Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo 
"Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas mysql_num_rows ($resp);
echo 
"<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";
}
elseif (
$cate == "machistas") {
include (
"conexion.php");
$sql "SELECT * FROM chistes WHERE categoria='$cat'";
$resp mysql_query ($sql);
while (
$row mysql_fetch_array ($resp)) {
echo 
"Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo 
"Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas mysql_num_rows ($resp);
echo 
"<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";;
}
elseif (
$cate == "feministas") {
include (
"conexion.php");
$sql "SELECT * FROM chistes WHERE categoria='$cat'";
$resp mysql_query ($sql);
while (
$row mysql_fetch_array ($resp)) {
echo 
"Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo 
"Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas mysql_num_rows ($resp);
echo 
"<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";
}
elseif (
$cate == "politica") {
include (
"conexion.php");
$sql "SELECT * FROM chistes WHERE categoria='$cat'";
$resp mysql_query ($sql);
while (
$row mysql_fetch_array ($resp)) {
echo 
"Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo 
"Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas mysql_num_rows ($resp);
echo 
"<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";
}
elseif (
$cate == "religiosos") {
include (
"conexion.php");
$sql "SELECT * FROM chistes WHERE categoria='$cat'";
$resp mysql_query ($sql);
while (
$row mysql_fetch_array ($resp)) {
echo 
"Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo 
"Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas mysql_num_rows ($resp);
echo 
"<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";

Puede reducirse simplemente a:
Código PHP:
}
else{
include (
"conexion.php");
$sql "SELECT * FROM chistes WHERE categoria='$cate'";
$resp mysql_query ($sql);
while (
$row mysql_fetch_array ($resp)) {
echo 
"Nombre: <a href=verc.php?id=".$row ["id"].">".$row ["nombre"]."</a><br>";
echo 
"Leído ".$row ["lec"]." veces.<br><br>";
}
$cuantas mysql_num_rows ($resp);
echo 
"<font face='Trebuchet MS' size='2'><br><br>Hay <b>$cuantas</b> chistes en la base de datos</font>";

Saludos

Última edición por jpinedo; 30/04/2004 a las 17:58
  #3 (permalink)  
Antiguo 30/04/2004, 18:03
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Además, si te fijas, la variable se llama $cate y no $cat.

Lo que no entiendo para nada es esta parte:
Código PHP:
include ("conexion.php");
$sql "SELECT * FROM chistes";
$resp mysql_query ($sql);
$deportes mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'deportes'",$conexion);
$animales mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'animales'",$conexion);
$machistas mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'machistas'",$conexion);
$feministas mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'feministas'",$conexion);
$politica mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'politica'",$conexion);
$religiosos mysql_query ("SELECT * FROM articulos WHERE categoria LIKE 'religioso'",$conexion);
while (
$row mysql_fetch_array($resp)) {

Una conexión a la base de datos, un montón de consultas, un while que recorre todos los registros de la primera consulta pero que no hace nada con ellos (se abren las llaves y se cierran inmediatamente). Yo que tú, borraría todo eso si no lo voy a utilizar.

SAludos
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 05:58.