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
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%
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
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);
?>