Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/12/2012, 19h30   #1
Delvauxo
Futur Membre du Club
 
Inscription : mars 2011
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 57
Points : 16
Points : 16
Par défaut conditions negative dans un array

Bonsoir à tous,

Il s'agit d'un blog qui liste des articles à l'aide d'un controller...

Voici mon problème :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* Blog, liste les articles
**/
function index(){
		$perPage = 9; 
		$this->loadModel('Post');
		$condition = array('online' => 1,'type'=>'post',); 
		$d['posts'] = $this->Post->find(array(
			'conditions' => $condition,
			'fields'     => 'Post.id,Post.file,Post.dossier,Post.slug,Post.created,Category.name as catname,Post.content,Category.slug as catslug,Post.postal,Post.ville,Post.rue,Post.numero,Post.surface,Post.prix,Post.bordereau',
			'order'      => 'postal DESC',
			'limit'      => ($perPage*($this->request->page-1)).','.$perPage,
			'join'       => array('categories as Category'=>'Category.id=Post.category_id')
		));
		$d['total'] = $this->Post->findCount($condition); 
		$d['page'] = ceil($d['total'] / $perPage);
		$this->set($d);
	}
A l'aide de la ligne suivante, je peux mettre mes conditions d'affichage :

Code :
$condition = array('online' => 1,'type'=>'post',);
Mon Problème est le suivant :

Si je voudrais afficher uniquement ceux où borderau vaut nouveau, nouveau prix, option, prochainement et ne pas afficher ceux qui sont vendu !

Voici ce que j'ai essayé :

Code :
$condition = array('online' => 1,'type'=>'post','bordereau'=>'nouveau');
Le problème à ce moment là, c'est qu'il ne m'affiche que ceux qui sont nouveau et non pas les nouveau prix, option, prochainement...

J'aurais voulu savoir s'il existait une commande qui me permetterait d'exclure ceux qui sont vendu ?!

Du style :
Code :
$condition = array('online' => 1,'type'=>'post','bordereau'!='Vendu');
Mais evidement, ca ne fonctionne pas etant donné qu'il s'agit d'un array xD !

Comment faire ?

Une idée ?

Merci d'avance
Delvauxo est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/12/2012, 20h10   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 861
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 861
Points : 21 924
Points : 21 924
Il faut que tu changes la partie du code qui exploite ce tableau.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 16h13   #3
Delvauxo
Futur Membre du Club
 
Inscription : mars 2011
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 57
Points : 16
Points : 16
J'ai fait autrement, j'ai créé un champs supplémentaire dans la DATABASE.

Le champs "homepage".

Si on veut que l'article soit sur la homepage, alors on coche la case du formulaire et l'article sera visible sur la homepage, sinon NON...

Merci quand meme Vincent !
Delvauxo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h26.


 
 
 
 
Partenaires

Hébergement Web