selection de champs non vides en sql

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

edelweiss
Nouveau WRInaute
 
Messages: 2
Inscription: Sam Sep 09, 2006 15:07

selection de champs non vides en sql

Message le Mer Oct 17, 2007 15:51

Bonjour,

Je souhaite développer une page en php qui fait une requete aupres d'une TABLE voitures.
La table comporte 4 champs, id, modele, pix1 et pix2

Parfois, pix2 n'existe pas, alors je voudrais faire une requete qui affiche les images seulement quand elles existent?

Je suis débutant en php, et j'ai un peu de mal, pourriez me donner un coup de pouce svp?

Merci par avance à celui qui se pencherait sur mon cas


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5175
Inscription: Mer Nov 23, 2005 10:38

Message le Mer Oct 17, 2007 15:57

Bein en fait tu fais ta requête dans ta table MySQL, et au moment de l'affichage tu vérifie en php si les images existe au travers de la fonction is_file.

du genre :

Code: Tout sélectionner
<?php
$sql = "SELECT d, modele, pix1 et pix2 FROM voitures";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res))
{
?>
<div><?=$row['modele']?></div>
<?php
      if (is_file($row['pix1']))
      {
?>
<img src="<?=$row['pix1']?>">
<?php
      }

      if (is_file($row['pix2']))
      {
?>
<img src="<?=$row['pix2']?>">
<?php
      }
}
?>

edelweiss
Nouveau WRInaute
 
Messages: 2
Inscription: Sam Sep 09, 2006 15:07

Message le Mer Oct 17, 2007 16:06

Bonjour,

Merci de ta réponse rapide, je crois comprendre ce que tu me dis, mais je m'exprime peut etre mal:
dans ta réponse, le nom de la photo est bien en base mais la photo serait supprimée du serveur, c'est ça?

en fait mon besoin est plus simple: si le champ avec le nom de la photo (pix2) est vide, il n'y aura pas de petite croix d'affichée, on aura directement la photo suivante. Autrement idt les champs vides ne sont pas pris en compte

J'espère etre plus clair, merci de ta patience


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Oct 17, 2007 16:11

Pour tester si ton image existe :
Code: Tout sélectionner
  if (!empty($row['pix1'])) {
...
}


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5175
Inscription: Mer Nov 23, 2005 10:38

Message le Mer Oct 17, 2007 16:20

En fait mon test est bon car si tes champs sont vides, is_file renvoie false (et donc n'affiche pas l'image associée au test).


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités