Como puedo solucionarlo.
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
| ||||
La verdad no creo ke sea problema de ruta probe invirtiendo el slash pero me daba mensaje de error, ademas si fuera eso creo ke ni siquiera me mostraria la imagen por defecto ke esta en el mismo subdirectorio saludos ![]() |
| ||||
Bueno aca va el codigo del script ke lee la BD y ordena las peliculas y debe mostrar las imagenes: ---------------- inicio codigo -------------- <? include("config.php"); echo "<body bgcolor='".$colorfondo."' topmargin='0' leftmargin='0'>"; $consulta="select * from peliculas order by 'nombre'"; if ($genero!=""){ $consulta="select * from peliculas where genero='".$genero."' order by 'nombre'"; } if ($criterio!="") { $consulta="select * from peliculas where nombre like '%".$criterio."%'"; } $resultado=mysql_query($consulta,$coneccion); $total=mysql_num_rows($resultado); $lineas=$total/7; $a=1; while ($row=mysql_fetch_array($resultado)) { $ide[$a]=$row["id"]; $nom[$a]=$row["nombre"]; $gen[$a]=$row["genero"]; $a++; } echo "<center><table bgcolor='".$colortabla."' width='700' border='0' cellpadding='0' cellspacing='0'>"; echo "<tr><td colspan='7' align='center'>"; echo "<b>Total de películas encontradas "; if ($genero!="") { echo "en el genero \"".$genero."\""; } if ($criterio!="") { echo "que contienen el criterio \"".$criterio."\""; } echo " : ".$total."</b>"; echo "</td><tr>"; $d=1; $f=1; $h=1; for ($c=1;$c<$lineas+1;$c++) { echo "<tr>"; if ($b=8) { $b=1; } for ($b=1;$b<8;$b++) { echo "<td width='100' align='center'>"; if ($d < $total+1) { if (file_exists('caratulas/'.$nom[$d].'.jpg')) {; echo "<img src='caratulas/'.$nom[$d].'.jpg' width='60' height='90'>"; } else { echo "<img src='caratulas/cinetemuco.jpg' width='60' height='90'>"; } } echo "</td>"; $d++; } echo "</tr><tr>"; if ($e=8) { $e=1; } for ($e=1;$e<8;$e++) { echo "<td width='100' align='center'><b>"; echo "<a href='pelicula.php?id=".$ide[$f]."'>".$nom[$f]."</a>"; echo "</b></td>"; $f++; } echo "</tr>"; if ($genero=="") { echo "<tr>"; if ($g=8) { $g=1; } for ($g=1;$g<8;$g++) { echo "<td width='100' align='center'><b>"; echo "<a href='resultado.php?genero=".$gen[$h]."'>".$gen[$h]."</a>"; echo "</b></td>"; $h++; } echo "</tr>"; } } echo "<tr><td background='inferior.gif' colspan=7> </td></tr>"; echo "</table></center>"; echo "</body>"; $genero==""; ?> ----------------- fin codigo ----------- Saludos |
| ||||
Pues bien Ante que todo cybersaurio. Me imagino que dentro del archivo config.php tengas tu función o algo similar para conectarte a tu Base de Datos. Si lo que usas es una función entonces deberías declarar la variable $coneccion de tipo global para poder retornala y usarla en otras funciones. Si eso no es tu problema, entonces prueba a poner esto de esta forma. Donde tienes: Código PHP: Código PHP: Código PHP: Código PHP: ![]()
__________________ Ing. Reynier Pérez Mira |
| ||||
Reynier: Hola Gracias pero eso de la variable global me quedo grande no se como hacerlo en cuanto a la primera modificacion del script se supone ke el comando te pide esos 2 parametros y ante la segunda originalmente estaba de esa forma por eso la cambie y nada. saludos |
| ||||
Pues bien Lo de la variable global no es nada del otro mundo. Si sabes algo de programación orientada a objetos (POO) es lo mismo que declarar una variable pública dentro de la clase para que esta pueda ser usada por otros métodos de la clase. Ahora bien, ¿como se hace? pues así: Código PHP: Cita: no la entendí. Podrías explicarte ??en cuanto a la primera modificacion del script se supone ke el comando te pide esos 2 parametros y ante la segunda originalmente estaba de esa forma por eso la cambie y nada. Salu2 ![]()
__________________ Ing. Reynier Pérez Mira |