FORUM SPX

Aide au projet spx : plugins pour pluxml - Forums pluxml

Vous n'êtes pas identifié(e).

#26 2014-02-18 16:46:49

je-evrard
Responsable du projet
Lieu : Pau
Inscription : 2014-01-24
Messages : 206
Site Web

Re : Evolution démo spx 5

Tout est au vert sauf spxtynimce version 2 (ouf  smile ). C'était pas si facile.


Petit à petit l'oiseau fait son nid.
creation de site web : http://secretsitebox.fr/ - création artistique : http://art.je-evrard.net

Hors ligne

#27 2014-02-18 17:00:27

Jack31
Membre
Lieu : Luchon (31)
Inscription : 2014-01-25
Messages : 170
Site Web

Re : Evolution démo spx 5

En voilà une bonne nouvelle.  cool

Hors ligne

#28 2014-06-23 11:51:37

paysan hardi
Membre
Inscription : 2014-01-30
Messages : 28
Site Web

Re : Evolution démo spx 5

bonjour,
afin de soulager ton travail de dev, ne serait-il pas plus confortable de gérer les selects ou les checkbox (voire tout autre champ) à travers une table contenant

  • id

  • nom

  • code

ceci pour éviter de rajouter dans spxDatas.php les cases persos du style

[== PHP ==]
case "listeBibi":
			$table = $aoption[1];
			$column = $aoption[2];
			$column1="";
			$column2="";
			$column3="";
			# select multicolonne bibi
			if(stristr($column, "|")!=false){
				$col=explode('|', $column); 
				$column=$col[0];
				$column1=$col[1];
				$column2=$col[2];
				$column3=$col[3];
			}
			else {$column=$aoption[2];}
			# /bibi
			$data = $this->aDatas[$table];
			$printarray = array();
			foreach($data as $val) {
				$valliste = $val["data"][$column]["value"];
				if($column1!=""){$valliste.= "|".htmlspecialchars(stripcslashes(trim($val["data"][$column1]["value"])))."|";} #title
				if($column2!=""){$valliste.= " - ".$val["data"][$column2]["value"];} #bibi
				if($column3!=""){$valliste.= " - ".$val["data"][$column3]["value"];} #bibi
				$idliste = $val["number"];
				$printarray[$idliste]=$valliste;
			}
			natsort($printarray);#bibi
			return (spxdatasUtils::printSelect ($name.'[]', $printarray,$value));
			
		break;

Je propose ça car même dans le cas des checkbox, ce sont nos besoins respectifs qui déterminent principalement le contenu et son affichage.

Exemple de checkbox multiple en frontEnd qui fait un saut de ligne toutes les $v0 valeurs affichées....because pas la place en largeur : 

[== PHP ==]
function checkbox($v0,$v1,$v2,$v3,$urlpage){ 
	$i=0;		
	while( list( $value, $g ) = each( $v1 ) ){
						$v=$g['plantes_'.$v3.'_id'];
						$check1 = (in_array($v,$v2)) ? "checked" : "";
						if($check1!="" ){$b="<b>";$b1="</b>";} else {$b="";$b1="";}
						 if ($i>$v0){$saut="<br/>"; $i=0; }
							echo $saut.'<input type="checkbox" name="f'.$v3.'[]" value="'.$v.'" '.$check1.'/>'
						  .$b.'<a href="'.$urlpage.'&amp;'.$v3.'='.$v.'" title="'.$g['desc'].'" class="no-link">'.$g['tit']
						  .'</a>'.$b1;	
						$i++;  $saut="";
	}
}

exemple en ligne : http://domainedebelleroche.free.fr/inde … plante=540

Hors ligne

Pied de page des forums