9Fermer11
robinHoodLe 28/01/2011 à 13:58
oui oui c'est ce que j'ai mis hier soir les & à la déclaration et non à l'appel, mais je trouve ca un peu violent de changer complètement la manière de faire les références avec ce langage Oo
Un client qui te fait faire du PHP 4 ? Heu... quitte le ^^
bah il nous à pris 5 sites tout de même lui, et à pas voulus notre hébergement ..
je vais pas le virer pour autant, surtout en démarrant ^^

le $_GET['ville'] est rempli par le site lui même depuis $_GET['city'], lui même rempli par la géolocalisation cheeky
bref $_GET['ville'] à été affecté et nettoyé bien en amont ^^
mais vu que les pages sont un vrai légo en 30 douze pièces, c'est plus simple de passer par $_GET, après, j'ai dit qu'il étais fini à 95% tongue
de plus, je conseillerais de passer par un contrôleur générique pour avoir du code clean, avec des méthodes tu style
public function imgAction() { ...}
public function markerAction() { ... }
et d'appeler la bonne méthode en faisant $objet->{$ma_var.'Action'}()


bah un array c'est générique non ?

en gros c'est un truc du style :
function showDesignBdd($query,$design,$callback)

ca fait la requête, récupère le design, puis remplis les $motclef$ du design avec :
- si la colonne motclef existe dans ce que retourne la requête, ce que retourne la fonction array[motclef](contenu de la colonne), ou si il n'y à pas de callback, direct le contenu de la colonne
- si la colonne existe pas dans le résultat de la requête, et qu'un callback avec ce mot clef existe, ce que retourne la fonction array[motclef](toute les colonnes)

j'ai pas envie de galérer à me créer une classe par design à afficher cheeky

un exemple concret, c'est simple et clean non ?
et encore la j'ai déclaré le design depuis php, je peu le mettre dans un fichier commun de design ou dans un fichier externe
<?php $clb = array( 'txtacc' => 'nl2br', 'liste' => function ($content) { $c = explode("\n",$content); $out = ''; foreach($c as $line) $out .= '<li>'.$line.'</li>'; return $out; } ); setConstant('prodacc','<div style="width:325px; height:430px; margin:0 10px; float:left; overflow:auto;"> <div class="prods" style="background:url(img/prod-$ref$.png) no-repeat center;"> <table width="100%"> <tr> <td height="75" valign="top"> <center> <h2>PHYTOMARIN <br /><span style=" font-variant:small-caps; color:$color$">$nom$</span></h2> <h3 style="color:#707070">PLASMA OCEANIQUE</h3> </center> </td> </tr> <tr> <td height="150" valign="top"> $liste$ </td> </tr> <tr> <td> <a class="plus-info" href="$fixed$"></a> </td> </tr> </table> </div> <p style="margin:auto; width:300px; text-align:justify; float:left;">$txtacc$</p> </div>'); bdd('produit','langue="'.TEMPLATE_URL.'"','prodacc',$clb); ?>