Hola, a veces cosas tan sencillas no me salen. Explico-> desde un archivo index.php intento enviar la variable $foo , al archivo ropa.php:
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>
el archivo ropa.php:
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>
Los archivos vinculdos son los siguientes:
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);
}}
}
el archivo confiration.php (conexion a bd):
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);
}
}
?>
y el archivo meta de donde se vincula el archi ajax.js
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>
y ajax.js el cual llama a un archivo datagrid.php:
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();
});
y el archivo datagrid.php:
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
));
?>
En conclusión quiero enviar la variable $foo a la consulta y que la vista sea en el archivo ropa.php, si alguien me puede ayudar le doy las gracias de antemano y saludo