Hola amigos:
Estoy enrrolladísima y no sé que hacer. La situación es esta:
Tengo un form con el que el usuario guarda una foto en una carpeta y la ruta de la misma en la BD. Hasta aquí todo bien.
Luego cuando quiero llamar la foto en una parte del código no me la muestra. Este es el código:
ARCHIVO SHOW_CAT.PHP
<?
include ('book_sc_fns.php');
// El carrito de compra necesita sesiones, así que empezar una
session_start();
$name = get_category_name($catid);
do_html_header($name);
// obtener la información del book de la base de datos
$book_array = get_books($catid);
display_books($book_array);
?>
Las funciones a las que invoca son las siguientes:
function get_category_name($catid)
{
// Petición a la base de datos del nombre de una categoría id
$conexion = db_connect();
$query = "select catname, catid
from categorias
where catid = $catid";
$result = @mysql_query($query);
if (!$result)
return false;
$num_cats = @mysql_num_rows($result);
if ($num_cats ==0)
return false;
$result = mysql_result($result, 0, "catname");
return $result;
}
function display_$books($books _array)
{
//display all products in the array passed in
if (!is_array($book_array))
{
echo "<br>No $books currently available in this category<br>";
}
else
{
//create table
echo "<table width = \"100%\" border = 0>";
//create a table row for each $book
foreach ($book_array as $row)
{
$url = "show_$book.php?sku=".($row["sku"]);
echo "<tr><td>";
if (@file_exists("images/".$row["sku"].".jpg"))
{
$title = "<img src=\"images/".($row["sku"]).".jpg\" border=0>";
do_html_url($url, $title);
}
else
{
echo " ";
}
echo "</td><td>";
$title = $row["title"]." by ".$row["author"] ;
do_html_url($url, $title);
echo "</td></tr>";
}
echo "</table>";
}
echo "<hr>";
}
Yo no se si será por las rutas las cuales son así:
la carpeta de images está en el mismo nivel del archivo show_cat.php, pero las funciones invocadas están en una carpeta fuera de esta.
Por favor pueden ayudarme pues ya no se que inventar para que esto funciones...
Gracias de antemano