texte de remplacement si personnage absent de la bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : texte de remplacement si personnage absent de la bdd

Re: texte de remplacement si personnage absent de la bdd

par wwwbillgates » 18 févr. 2010, 01:38

Waaahahou excelente les deux méthodes, j'ai utilisé la deuxième comme tu ma dit quelle étais très utilisé et ça fonctionne super bien, merci beaucouuuup :lol: :wink:

Re: texte de remplacement si personnage absent de la bdd

par Ryle » 17 févr. 2010, 23:15

Tu peux faire cela de différentes façon :)

Tu peux par exemple utiliser mysql_num_rows() qui va t'indiquer le nombre de résultats retournés par ta requête. Tu peux ainsi aisément savoir si elle te retourne 0 qu'il n'y a pas de résultat, et afficher un message en conséquence.

Une autre solution pourrait être d'utiliser l'arme secrète absolue et universelle du développeur : le flag ! (tadaaann !)

En gros, c'est tout simplement créer une variable qui va avoir une valeur de départ (genre 0, FALSE, '', ou "tiensVoilàDuBoudin"). A l'intérieur de ta boucle while (boucle dans laquelle tu ne rentres que si la requête a retourné au moins un résultat, tu vas modifier la valeur de ton flag (tadaaann !) en lui donnant une nouvelle valeur (genre 1, TRUE, "Wouhou!!"). Ainsi si une fois ta boucle terminée, la valeur de ton flag (tadaaann !) est 0, FALSE, '', ou "tiensVoilàDuBoudin", c'est que tu n'as pas eu de résultat, et vlan, tu colles le message qui va bien :)

texte de remplacement si personnage absent de la bdd

par wwwbillgateswww » 17 févr. 2010, 23:02

Bonjour, je viens de commencer en PHP voici donc mon premier problème et mon premier post...

J'ai réalisé un formulaire à choix multiple permettant de choisir le jour et le mois d'un personnage présent dans ma bdd né ce meme jour et mois.
Bon jusqu'ici tout fonctionne no problemo... Mais ce que je n'arrive pas à faire et qui doit etre pourtant simple, c'est d'afficher un texte de remplacement si aucun personnage nés à cette date n'est présent dans ma bdd.

Ci-dessous mon jolie code... alors j'ai essayé des fonctions, des contitions genre else mais rien n'y fait je n'arrive pas a trouver la formule secrete à ajouter à mon code pour afficher un texte quand aucun personnage n'est affiché...arf!!! :oops:
<?php
  /**************************/
 /******* Rechercher
/**************************/

if (isset($_POST['rechercher_par_jour']) AND isset($_POST['rechercher_par_mois']))
{
// On récupère les variables créée par les formulaires de la page menu_haut.php
    $rechercher_par_jour = $_POST['rechercher_par_jour'];
	$rechercher_par_mois = $_POST['rechercher_par_mois'];



$mois_en_cours = $rechercher_par_mois;
$jour_en_cours = $rechercher_par_jour;

// rechercher à partir d'une date d'anniversaire jour, mois
$reponse = mysql_query("
                        SELECT *
                        FROM description_celebrite
                        WHERE MONTH(anniv_naissance)='$mois_en_cours'
						AND DAYOFMONTH(anniv_naissance)='$jour_en_cours'
                        OR MONTH(anniv_mort)='$mois_en_cours'
						AND DAYOFMONTH(anniv_mort)='$jour_en_cours'
                        ORDER BY anniv_naissance               
                      ");

				  
	while ($donnees = mysql_fetch_array($reponse))
	{ 


	$date_de_naissance_au_format_fr = changedateusfr($donnees['anniv_naissance']);
	$age = age($date_de_naissance_au_format_fr);

	$date_de_la_mort_au_format_fr = changedateusfr($donnees['anniv_mort']);
	$interval_deces = interval_deces($date_de_la_mort_au_format_fr);
	$interval = deces($donnees['anniv_mort'], $age, $interval_deces);
	$mot_an = pluriel($interval, ' an');
	
	//fonction saut de lignes
	$donnees['biographie'] = nl2br($donnees['biographie']);
?>


	<p class="boite_boucle">
		<a href="javascript:PopupImage('../../images/<?php echo $donnees['photo']; ?>')"><img class="photo" src="../../thumb/<?php echo $donnees['photo']; ?>" ></a>

		<span class="nom" ><?php echo $donnees['nom']; ?></span>
		<span class="anniversaire" ><?php echo $donnees['anniv_texte'] . $interval . $mot_an . '.'; ?></span><br /><br />
		<span class="biographie" ><?php echo $donnees['biographie']; ?></span>
		</p>
    </p>
	
	
<?php
	}
}

mysql_close();
?>