Php contrôler l'existance d'une valeur
8 messages
• Page 1 sur 1
-

salva - WRInaute accro

- Messages: 4277
- Inscription: 16 Avr 2006
Php contrôler l'existance d'une valeur
La fonction ci-dessous affiche une description.
Si elle existe et uniquement si elle existe, j'aimerai afficher une div à la suite de la première div (celle contenant la description).
Je ne vois pas trop comment m'y prendre pour contrôler la condition. Un coup de main serait le bienvenu.
Merci.
- Code: Tout sélectionner
<div class="description">
<? if (@$positions[2]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[2]->title);} ?>
<? echo @$strtitle;
if (isset($fDisplay[3]))
{
foreach($fDisplay[3] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$email_display,$option,$itemid);
}
} ?></div>
Si elle existe et uniquement si elle existe, j'aimerai afficher une div à la suite de la première div (celle contenant la description).
Je ne vois pas trop comment m'y prendre pour contrôler la condition. Un coup de main serait le bienvenu.
Merci.
-

VisitezMonSite - WRInaute passionné

- Messages: 1147
- Inscription: 7 Mai 2009
Re: Php contrôler l'existance d'une valeur
Elle est ou la description?
Est-ce qu'il suffit de tester l'existence de $strtitle?
Est-ce qu'il suffit de tester l'existence de $strtitle?
-

VisitezMonSite - WRInaute passionné

- Messages: 1147
- Inscription: 7 Mai 2009
Re: Php contrôler l'existance d'une valeur
Dans ce cas la il faut faire comme ca (ou adapter un peu je ne connais pas le contexte de ton script, le contenu des variables, etc.)
Si c'est pas ca, merci de me donner plus d'infos. c'est toujours interressant de savoir.
- Code: Tout sélectionner
<? if (@$positions[2]->title) {
$strtitle = adsmanager_html::getLangDefinition($positions[2]->title);
echo '<div class="description">';
echo @$strtitle;
if (isset($fDisplay[3]))
{
foreach($fDisplay[3] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$email_display,$option,$itemid);
}
}
echo '</div>';
} ?>
Si c'est pas ca, merci de me donner plus d'infos. c'est toujours interressant de savoir.
-

salva - WRInaute accro

- Messages: 4277
- Inscription: 16 Avr 2006
Re: Php contrôler l'existance d'une valeur
- Code: Tout sélectionner
<div class="description">
<? if (@$positions[2]->title) {
$strtitle = adsmanager_html::getLangDefinition($positions[2]->title);
echo @$strtitle;
if (isset($fDisplay[3]))
{
foreach($fDisplay[3] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$email_display,$option,$itemid);
}
}
echo '</div><div à afficher></div>';
} ?>
-

VisitezMonSite - WRInaute passionné

- Messages: 1147
- Inscription: 7 Mai 2009
Re: Php contrôler l'existance d'une valeur
salva a écrit:C'est plutôt comme ceci mais j'ai déjà tenté, sans résultat. La div à afficher est toujours présente que la description existe ou pas.
est-ce que la description est @$positions[2]->title?
Si le fait que $strtitle soit vide suffit pour determiner qu'il n'y a pas de description tu peux changer et ajouter une condition if ($strtitle != "") { :
- Code: Tout sélectionner
<div class="description">
<? if (@$positions[2]->title) {
$strtitle = adsmanager_html::getLangDefinition($positions[2]->title);
if ($strtitle != "") {
echo @$strtitle;
if (isset($fDisplay[3]))
{
foreach($fDisplay[3] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$email_display,$option,$itemid);
}
}
echo '</div><div à afficher></div>';
}
} ?>
-

salva - WRInaute accro

- Messages: 4277
- Inscription: 16 Avr 2006
Re: Php contrôler l'existance d'une valeur
Il suffisait de faire le contrôler sur $row qui contient la description.
Merci pour ton aide quand même. Elle m'a aidé à réfléchir comme il fallait
- Code: Tout sélectionner
<? if (@$positions[2]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[2]->title);} ?>
<? echo @$strtitle;
if (isset($fDisplay[3]))
{
foreach($fDisplay[3] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$email_display,$option,$itemid);
}
}
if ($row != "") {
echo '</div><div à afficher></div>';
}
else
{
echo '</div>';
}?>
Merci pour ton aide quand même. Elle m'a aidé à réfléchir comme il fallait
-

salva - WRInaute accro

- Messages: 4277
- Inscription: 16 Avr 2006
Re: Php contrôler l'existance d'une valeur
Finalement, j'ai redirigé la page en 301 sur la home.
Maintenant je souhaiterai que cette redirection affiche sur la home un message indiquant que l'annonce n'existe plus.
J'ai pensé ajouter sur l'index.php une variable contenant le message qui s'afficherait uniquement lors des redirections issues du code ci-dessus (et pas d'autres).
Je ne vois pas comment marquer les redirections qui déclencheraient l'affichage du message.
Edit : tout compte fait, je passe la page en 410.
- Code: Tout sélectionner
<? if (@$positions[2]->title) {$strtitle = adsmanager_html::getLangDefinition($positions[2]->title);} ?>
<? echo @$strtitle;
if (isset($fDisplay[3]))
{
foreach($fDisplay[3] as $field)
{
adsmanager_html::showFieldValue($row,$field,$field_values,$email_display,$option,$itemid);
}
}
if ($row != "") {
echo '</div><div à afficher></div>';
}
else
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.ndd.tld/");
}?>
Maintenant je souhaiterai que cette redirection affiche sur la home un message indiquant que l'annonce n'existe plus.
J'ai pensé ajouter sur l'index.php une variable contenant le message qui s'afficherait uniquement lors des redirections issues du code ci-dessus (et pas d'autres).
Je ne vois pas comment marquer les redirections qui déclencheraient l'affichage du message.
Edit : tout compte fait, je passe la page en 410.
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- réécrire des urls /index.php?page=$valeur en /valeur
- Contrôler plusieurs champ en php sans avoir 30 lignes ...
- Comment controler le temps d´exécution d´un script php
- verification existance fichier distant
- [PHP/MySQL] Excepter une valeur dans un requête SQL en PHP
- valeur (php) et checkbox
- [PHP] problème valeur de variables
- Tableau en PHP - Nombre total de valeur
- récuperer valeur php liste multiple
- PHP: récupérer la valeur d'une ancre
- Classement Interbrand 2006 : la percée de Google - 01-08-2006
- Google souhaite lever plus de 2 milliards de dollars - 30-03-2006
- Référencement : combien vaut un lien ? - 23-05-2006
- Les deux échelles du PageRank - 10-08-2004
- Les 2 échelles de PageRank : toolbar et DMOZ - 10-08-2004
- La balise meta NOYDIR de Yahoo - 05-03-2007
- 50 000 messages et 4 000 membres sur WebRankInfo ! - 08-12-2003
- Connaitre son PageRank sans la Google Toolbar... - 20-10-2002
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
