Page 1 sur 1

Affiché un type d'entrée selon un nombre

Posté : 31 juil. 2017, 21:08
par blinz
Salut tout le monde
Je vais essayé d'être clair
Voilà j'ai une requete qui permet d'affiché des annonces selon une date.

Pour le coup une rubrique "week end" , ca marche pas de soucis mais je cherche à l'améliorer.
J'aimerais affiché uniquement des entrées différent de id_type_loisirs = 1

Mais si il y a rien d'autre comme id_type_loisirs alors on affiche les id_type_loisir 1
<?php
				 
				 $du = date('Y-m-d', strtotime('Friday'));
                 $au = date('Y-m-d', strtotime('Sunday'));
				 
				$test = "SELECT * FROM `loisirs`  JOIN `regions` ON `regions`.`region_id` = `loisirs`.`id_region` WHERE `loisirs`.`date_fin_sortie` > NOW() AND `loisirs`.`valide` = 1";
                $test .= " AND (DATE_FORMAT(`loisirs`.`date_debut_sortie`, '%Y-%m-%d') <= '".$du."' AND DATE_FORMAT(`loisirs`.`date_fin_sortie`, '%Y-%m-%d') >= '".$au."')";
				$test .= !empty($_REQUEST['region']) ? ' AND `loisirs`.`id_region` = '.$val_region : NULL;
				$test .= !empty($_REQUEST['departement']) ? ' AND `loisirs`.`id_departements` = '.$_REQUEST['departement'] : NULL;
				$test .= !empty($_REQUEST['loisir']) ? ' AND `loisirs`.`id_type_loisirs` = "'.$_REQUEST['loisir'].'"' : NULL;
				$test .= !empty($_REQUEST['ville']) ? ' AND `loisirs`.`city` = "'.getRealValue($_REQUEST['ville']).'"' : NULL;
				$test .= " ORDER BY RAND () DESC LIMIT 0, 10";
				$req = $bdd->query($test);
				
				//echo $test;

				if($req->rowCount() > 0) {	
                     while($ligne = $req->fetch(PDO::FETCH_ASSOC)){  
                   		echo '<li><a title="'.ucfirst(strtolower($ligne['titre'])).' - '.ucfirst(strtolower($ligne['city'])).'" href="./'.simplification($ligne["titre"]).'/'.$ligne["id_loisirs"].'.html">'.ucfirst(strtolower($ligne['titre'])).'</a></li>';   
					}    
				}
				?>   

Merci pour le coup de pouce

Re: Affiché un type d'entrée selon un nombre

Posté : 01 août 2017, 08:12
par Spols
Commence par une simple requête de dénombrement d'annonce de type_loisir != 1 et adapte ta requête en conséquence

Tu peux aussi combiner les 2 requête mais c'est plus tricky.