Código HTML:
<!DOCTYPE html> <body> <a href="ropa.php?foo=2345">Recto</a> <a href="ropa.php?foo=9876">Talle alto</a> </body> </html>
Código PHP:
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<?php
include('lib/templates/meta.php');
require('lib/util/helper.php');
require('configuration.php');
//var_dump($_GET['foo']);
?>
</head>
<body>
<div class="resultados"></div>
</body>
</html>
archivo helper.php (consula a bd):
Código PHP:
<?php
class Helper{
public $foo;
public function get_resultados($foo){
$this->dbh = new Conexion();
@$foo = $_GET["foo"];//1
$offset = 0;//2
$limit = 30;//3
$sql = "SELECT imagen,precio FROM ropa";
$sql = $sql. " WHERE codigo = ? ";
$sql = $sql. " ORDER BY precio ASC ";
$sql = $sql. " LIMIT ?,? ";
$query = $this->dbh->prepare($sql);
$query->bindValue(1, $foo, PDO::PARAM_STR);
$query->bindValue(2, (int) $offset, PDO::PARAM_INT);
$query->bindValue(3, (int) $limit, PDO::PARAM_INT);
$query->execute();
if($query->rowCount() > 0)
{
return $query->fetchAll(PDO::FETCH_ASSOC);
}}
}
Código PHP:
<?php
class Conexion{
public function __construct()
{
$host = '127.0.0.1';
$dbname = 'bd';
$user = 'root';
$pass = '';
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_PERSISTENT => true,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
);
$this->dbh = new PDO("mysql:host=$host;dbname=$dbname;", $user, $pass, $options);
}
private $dbh;
public function prepare($sql)
{
return $this->dbh->prepare($sql);
}
}
?>
meta.php:
Código PHP:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="js/ajax.js"></script>
Código HTML:
function advar(foo){ $.get("lib/dinamic/datagrid.php/?foo=" + foo, function(data){ if(data){ $html = ""; json = JSON.parse(data); for(datos in json.prdcts){ $html += "<div class='row'>"; $html += "<img class='imagen' src=" + json.prdcts[datos].imagen + ">"; $html += + json.prdcts[datos].precio ; $html += "</div>"; } $(".resultados").html(""); $(".resultados").html($html); }});} $(window).on("load", function(){ advar(); });
Código PHP:
<?php
require("../../lib/util/helper.php");
require("../../configuration.php");
$variables = new Helper();
@$foo = $_GET["foo"];
$productos = $variables->get_resultados($foo);
echo json_encode(array(
"prdcts" => $productos
));
?>