Como hago esto?

m10locura
18 de Diciembre del 2003
hola muchachos, les hago una consulta.. tengo q realizar un sitio web sobre componentes electronicos el cual sea bastante dinamico en cuanto a la busqueda de los productos, osea q halla un buscador en el cual se ingrese el articulo deseado y se obtenga el resultado con sus respectivos 'links', pero yo tengo todo el catalogo sobre access y por ende debe hacer q busque en el, ¿como lo hago?, si alguien me puede dar una manito se lo agradeseria por q no tengo ni idea.

saludos y gracias

root
18 de Diciembre del 2003
pues muy facil con php leyendo de access
a travez de ODBC

LoGo >
18 de Diciembre del 2003
Aqui tienes el codigo de una busqueda en una tienda,
te aseguro q funciona p q lo he programado yo mismo : ).

Formulario:
<form name="form1" method="post" action="busca.php">
<strong><font size="1" face="Verdana">B&uacute;squeda R&aacute;pida</font></strong>
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="border: 1px solid; border-color: #6D6D6D;" bgcolor="F3F3F3">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td> <div align="center">
<input name="busca" type="text" size="20">
</div></td>
</tr>
<tr>
<td><div align="center"><font size="1" face="Verdana">Introduce
aqui el <strong>Nombre</strong> o la <strong>Referencia</strong>
del Producto</font></div></td>
</tr>
<tr>
<td><div align="center">
<input type="submit" name="Submit" value="Buscar">
</div></td>
</tr>
<tr>
<td>&nbsp; </td>
</tr>
</table>
</form>

y aqui el scrip de busqueda q muestra los resultado. incluida la paginacion:

// Resultados por pagina
$t_p = 5;
// Vemos la pagina en la que nos encontramos
if (!isset($num)) {
$num = 1;
$ini = 0;
} else {
$ini = ($num - 1) * $t_p;
}
// Realizamos la busqueda
$query2 = "SELECT * FROM $pro_table WHERE namepro LIKE '%$busca%' OR refpro LIKE '%$busca%'";
$rq2 = mysql_query($query2, $idcon);
$array2 = mysql_fetch_array($rq2);
$N = mysql_num_rows($rq2);
// Calculamos el nº de paginas
$to_p = ceil($N / $t_p);
$query2 = $query2." LIMIT ".$ini.",".$t_p."";
$result = mysql_query($query2, $idcon);
$N = mysql_num_rows($result);
?>

<table width="500" border="0" cellspacing="0" cellpadding="0" style="border: 1px solid; border-color: #6D6D6D;">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
for ($D = 0 ; $D < $N ; $D++) {
$array2 = mysql_fetch_array($result);
if ($D == 0)
echo "<tr><td>&nbsp; </td></tr>";
?>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" rowspan="4"><div align="center"><img src="catalogo/<? echo $array2["imgpro"]; ?>" width="100" height="100"><br>
<strong><font color="#FFCC00" size="2" face="Verdana">Ref : <? echo $array2["refpro"]; ?></font></strong>
</div></td>

<td height="30" colspan="2"><strong><font color="#999999" size="2" face="Verdana"><img src="administrar/imagenes/blank.gif" width="20" height="10"><? echo $array2["namepro"]; ?></font></strong></td>
</tr>
<tr>

<td height="30" colspan="2"><font size="1" face="Verdana"><img src="administrar/imagenes/blank.gif" width="20" height="10"><? echo $array2["compro"]; ?></font></td>
</tr>
<tr>

<td height="25" colspan="2"><font size="1" face="Verdana"><strong><font size="2"><img src="administrar/imagenes/blank.gif" width="20" height="10">P</font></strong>recio:</font>
<? echo $array2["prpro"]; ?> <strong><font size="2" face="Verdana">&euro;</font></strong></td>
</tr>
<tr>

<td width="40%" height="30" valign="bottom"><img src="administrar/imagenes/code.gif" width="21" height="22" align="absmiddle">
<font size="1" face="Verdana"><strong><font size="2"><a href=catalogo.php?idpro=<? echo $array2["idpro"]; ?>&idcat=<? echo $array2["catpro"]; ?>>M</font></strong>&aacute;s
<strong><font size="2">I</font></strong>nformaci&oacute;n</a></font></td>

<td valign="bottom"><a href="productos.php?add=<? echo $array2["idpro"]?>"><img src="administrar/imagenes/carrito.gif" width="21" height="22" border="0" align="absmiddle"></a>
<font size="1" face="Verdana"><strong><font size="2">A</font></strong>&ntilde;adir
al <font size="2"><strong>C</strong></font>arrito</font> </td>
</tr>
</table></td>
</tr>
<tr>
<td>&nbsp; </td>
</tr>
<?
$array2 = mysql_fetch_array($rq2);
}
echo "<td><div align=center><font size=2 face=Verdana>";
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($to_p > 1){
for ($i=1;$i<=$to_p;$i++){
if ($num == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $num . " ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='busca.php?busca=$busca&num=" . $i . "'>" . $i . "</a> ";
}
}
echo " </font></div></td>";
echo "</tr>";
?>
<tr>
<td>&nbsp; </td>
</tr>
</td>
</tr>
</table>

Ahora solo tienes q cambiar las sentencias mysql por las de acces. Y sustituir mis campos en la db por los tullos.