//Este codigo ha sido reducido para que pueda ser paginado es decir el
//codigo de la paginacion se debera agregar en estas funciones o crear
//una funcion especifica para esa tarea, claro si es que se puede.?
//este seria el archivo index.php
<?
include ('book_fns.php');
// el carrito de compra necesita sesiones, así que iniciamos una
session_start();
//do_html_header("Bienvenido a la Librería Online");
echo "<p>Por favor elija una categoría:</p>";
$cat_array = get_categories();
display_categories($cat_array);
?>
//y este seria el archivo book_fns.php
<?
function db_connect()
{
$result = @mysql_pconnect("localhost", "root", "");
if (!$result) return false;
if (!@mysql_select_db("loco")) return false;
return $result;
}
function get_categories()
{
// Petición a la base de datos de una lista de categorías
$conn = db_connect();
$query = "select catid, catname
from categories";
$result = @mysql_query($query);
if (!$result) return false;
$num_cats = @mysql_num_rows($result);
if ($num_cats ==0)return false;
$result = db_result_to_array($result);
return $result;
$result;
}
function display_categories($cat_array)
{
if (!is_array($cat_array))
{
echo "No hay categorías actualmente disponibles<br>";
return;
}
echo "<ul>";
foreach ($cat_array as $row)
{
//$url = "show_cat.php?catid=".($row["catid"]);
$title = $row["catname"];
echo "<li>";
do_html_url($url, $title);
}
echo "</ul>";
}
function do_html_URL($url, $name)
{
// output URL as link and br
?>
<a href="<?=$url?>"><?=$name?></a><br>
<?
}
function db_result_to_array($result)
{
$res_array = array();
for ($count=0; $row = @mysql_fetch_array($result); $count++)
$res_array[$count] = $row;
return $res_array;
}
?>
// aqui la base de datos
create database loco
create table categories
(
catid int unsigned not null auto_increment primary key,
catname char(40) not null
);
insert into categories values('1','impresoras' );
insert into categories values('2','memorias' );
insert into categories values('3','monitores' );
insert into categories values('4','mouse' );
insert into categories values('5','procesadores' );
insert into categories values('6','targetas_video');
insert into categories values('7','juegos' );
insert into categories values('8','programas' );
insert into categories values('9','teclados' );
insert into categories values('10','lectoras' );