vendredi 11 septembre 2009

PETITE FICHE PRATIQUE DE TURBULENCES ET DE PHP OBJET

Voici un petit récapitulatif des petits trucs, de la syntaxe et des codes intéressants :

Récupérer des informations dans une base de données :
Ce code va récupérer tous les produits présents dans la table product
$products = Product::getFor('Product', array(), 'ORDER BY id');

Ce code va récupérer le produit qui a l'identifiant indiqué :

$product = Product::getByPKey('Product','1');
Ce code va récupérer un produit qui a un prix égal à 5

$product->load('prix = 5');


Pour remplir automatiquement un objet à partir d'un tableau ($tab[] ou $_POST[]) :

Exemple de Form :
<form bla bla bla>
<input type="text" name="product['titre']">
<input type="text" name="product['prix']">
</form>

Traitement dans le controlleur :
$product = new Product();
$product->setFromArray($_POST['product']);

Enregistrer dans la base de données un objet :

$product->save();


tester si un dossier existe déjà et sinon le créer :

if(!is_dir($dossier))
mkdir($dest, 0700);

Afficher une page :

$v = new ProductView();
$v->assign('products',$products);
return $v->html_product_list();

Inclure un fichier .js ou .css :

$v->assign_js('lib.js');
$v->assign_css('list_cart.css');
Récupérer une variable :
passée par l'URL :

$product_id = $_GET['product_id'];


passée par formulaire :

$product_id = $_POST['product_id'];
enregistrée en session :

$product_id = $_SESSION['product_id'];