Buenas amigos como obtener la variagle de un enlace y este ponerlo en un query, para ser mas claro, en mi index tengo este codigo:
Código PHP:
<?php
if($_GET['a']=='inicio')
include("noticias1.php");
else
if($_GET['a']=='empresa')
include("nosotros.php");
else
if($_GET['a']=='productos')
include("noticias2.php");
else
if($_GET['a']=='ferreteria')
include("ferreteria.php");
else
if($_GET['a']=='contacto')
include("contactenos.php");
else
include('noticias.php');
?>
El cual cuando hago clic en un enlace me muestra un include, es decir por ejemplo hago clic en mi menu INICIO y me muestra noticias.php y asi hago con mis otros menus, pero tengo otros menus que ya me muestran ddatos desde la base de datos.
Tengo un menu ferreteria que cuando hago clic me muestra ferreteria.php el cual este tiene este codigo
Código PHP:
<?php
include('paginator.class.2.php');
include("conexion.php");
//$id = isset($_POST['id']) ? $_POST['id'] : NULL;
//$nombre = isset($_POST['nombre']) ? $_POST['nombre'] : NULL;
//$costo = isset($_POST['costo']) ? $_POST['costo'] : NULL;
$categoria= $_GET['categoria'];
$nombre= $_GET['nombre'];
//if($_POST['nombre']!=""){
//$sql=' Select id,nombre,costo from items WHERE nombre like "%'.$_POST['nombre'].'%"';
//$sql='Select id,nombre,costo from items WHERE nombre = '.$_POST['nombre'];
//}
//if($_POST['costo']!=""){
//$sql='Select id,nombre,costo from items WHERE costo like "%'.$_POST['costo'].'%"';
//$sql='Select id,nombre,costo from items WHERE costo = '.$_POST['costo'];
//}
$query = "SELECT COUNT(*) FROM items WHERE id_categoria=2";
$result = mysql_query($query) or die(mysql_error());
$num_rows = mysql_fetch_row($result);
$pages = new Paginator;
$pages->items_total = $num_rows[0];
$pages->mid_range = 9; // Number of pages to display. Must be odd and > 3
//$pages->items_per_page = 10;select * from items,categorias where items.id_categoria=categorias.id
$pages->paginate();
$cadena = "select id,nombre,(select nombre from categorias where id=items.id_categoria),codigo,costo,marca,imagen from items WHERE
id_categoria=2 $pages->limit";
$result = mysql_query($cadena) or die(mysql_error());
echo "<center>";
echo "<p class=\"paginate\">$pages->items_total registros encontrados</p>\n";
echo "<table id='table2' border='1' width='700px' align='center' cellspacing='0' cellpadding='0' bordercolor='#dddddd'><tr>
<th><div align='center'>ID</div></th>
<th>CODIGO</th>
<th>NOMBRE</th>
<th>MARCA</th>
<th>LINEA</th>
<th>PRECIO</th>
<th>IMAGEN</th>";
while ($row = mysql_fetch_array($result))
{
$id = $_GET['imagen'];
$ruta = "imagen/" . $row['imagen'];
echo"<tr><td><div align='center'><span class='texto'>$row[id]</span></div></td>
<td><div align='center'><span class='texto'>$row[codigo]</span></td>
<td><div align='center'><span class='texto'>$row[nombre]</span></div></td>
<td><div align='center'><span class='texto'>$row[marca]</span></div></td>
<td><div align='center'><span class='texto'>$row[2]</span></div></td>
<td><div align='center'><span class='texto'>$row[costo]</span></div></td>
<td><div align='center'><span class='texto'><img src='$ruta' width='100' height='100'/></span></div></td>
</tr>";
}
echo"</table>";
echo "</center>";
//echo $pages->display_pages();
//echo "<p class=\"paginate\">Page: $pages->current_page of $pages->num_pages</p>\n";
//<td><img src='$ruta?url=$ruta' width='100' height='100'class='dg-picture-zoom'/></span></td> para imagen con zoom
//http://www.dhtmlgoodies.com/?whichScript=picture-zoom picture zoom
//con link <td><a href=\"$ruta\"><img src='$ruta' width='100' height='100'/></span></td>
echo "<center>";
echo $pages->display_pages();
echo "<span class=\"\">".$pages->display_jump_menu().$pages->display_items_per_page()."</span>";
echo "<p class=\"paginate\">Pagina: $pages->current_page de $pages->num_pages</p>\n";
echo "</center>";
?>
Y tengo otras categorias aparte de "ferreteria" como ser la categoria "construccion" y en el codigo de costruccion tengo que copiar de nuevo el codigo de ferreteria.php solo que modifico el query para q me muestre segun la categoria
por decir para que me muestre la categoria para ferreteria uso
Código PHP:
$query = "SELECT COUNT(*) FROM items WHERE id_categoria=2";
Y para construccion
Código PHP:
$query = "SELECT COUNT(*) FROM items WHERE id_categoria=3";
Tengo como 10 categorias y no quiero tener esos 10 codigos si al final son los mismo solo cambian en el WHERE, es mejor q lo haga en un solo codigo y en el query me obtenga la categoria segun la categoria que quiera mostrar.
Como puedo lograr eso??? amigosss espero q me puedan ayudar, estoy confundido con la manera de realizarlo.