IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Dating Agent Pro et affichage [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut Dating Agent Pro et affichage
    Bonjour

    Alors voila.
    J'ai un fichier nomé mem.php

    dans ce fichier ce trouve une ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $r=q("select picture, details from pictures where member='$mid' and type='Main'");
    if (!e($r)){$pic=f($r);echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0 alt=\"$pic[details]\"></center><br>";};
    Cette ligne récupére les information des images, si une image est en "Main" elle l'affichera en photo principale.

    Mais mon probléme c'est que ce n'est pas entiérement ce que je veux.

    Chaque image dans le sql posséde un champ nommé status et qui a pour Valeur "0" pour les image non accepté par l'admin et pour valeur "1" pour les images qui on était acceptée.

    Ce que je cherche a faire c'est que quand ce code va chercher l'image qu'il vérifie si son status est en 0 ou en 1, si il est a 0 il m'affiche une autre image, et si le status est a 1 il m'affiche l'image.

    j'ai créer un code qui lui fonctionne a merveille mais ne s'occupe pas d'afficher l'image avec la valeur "Main".
    Je vous le donne pour que vous compreniez un peux mieu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $r=q("select * from pictures where member='$auth' and status < 3");
    if (!e($r)) while ($pic=f($r)){?> 
    if ($pic[status]=="0") 
    {
    echo "<TABLE bgcolor=#E0E0E0 width=90% BORDER=0 CELLPADDING=1 CELLSPACING=1 align=center valign=top>";echo "<TR><TD align=center BGCOLOR=#F0F0F0 height=50 width=30%><img src='http://fashion-mag.info/rencontre/images/atpetit.jpg' height=80 border=1 </a></TD><TD BGCOLOR=#FAFAFA><blockquote>".(tagster_format($pic[details]))."</blockquote></TD></TR>";echo "</TABLE>";
    }
    elseif ($pic[status]=="1") 
    {
    echo "<TABLE bgcolor=#E0E0E0 width=90% BORDER=0 CELLPADDING=1 CELLSPACING=1 align=center valign=top>";echo "<TR><TD align=center BGCOLOR=#F0F0F0 height=50 width=30%><a href='picture.php?pid=$pic[id]'><img src='".piurl($pic[picture])."' height=50 border=1 </a></TD><TD BGCOLOR=#FAFAFA><blockquote>".(tagster_format($pic[details]))."</blockquote></TD></TR>";echo "</TABLE>";}
    La ici c'est une boucle "while".

    Alors revenons en a mon probléme de départ :

    Je voudrais que ce code ci dessous fasse exactement la même chose, qui m'affiche une autre image si le status est a 0. mais le probléme est que je n'arrive pas a lui dire de vérifier le champs status, j'aimerais un peu d'aide s'il vous plait !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $r=q("select picture, details from pictures where member='$mid' and type='Main'");
    if (!e($r)){$pic=f($r);echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0 alt=\"$pic[details]\"></center><br>";};

    Merci

  2. #2
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    Hello,

    Alors si j'ai bien compris, il te suffit de rajouter une condition dans ta requete sql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $r=q(" select picture, details 
    from pictures 
    where member='$mid' 
    and type='Main' 
    and statut='0' ");
    A+

  3. #3
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    tu a presque compris.

    enfaite je veux qu'il aille récupérer la valeur de status

    et si la valeur est 1 alors il m'affiche la photo de base c'est a dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!e($r)){$pic=f($r);echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0 alt=\"$pic[details]\"></center><br>";};

    si la valeur est 0 je voudrais qu'il m'affiche cette image

    merci de ta réponse, et j'éspére avoir encore un peu de ton aide pour m'aider a résoudre mon probléme.

  4. #4
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    tu fais ta requette :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $r=q(" select picture, details, statut from pictures where member='$mid' and type='Main' ");
    $val=mysql_fetch_row($r) //Si la requete ne renvoie qu'un seul résultat.
    if($val['statut']=='0') {
         ton image par defaut;
    }
    else {
         ton image afficher en main;
    }
    Sachant qu'il faut que tu rajoutes toutes les autres trucs que tu affiches

  5. #5
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    Citation Envoyé par J0r_x

    Sachant qu'il faut que tu rajoutes toutes les autres trucs que tu affiches
    C'est a dire ?

  6. #6
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    bah remplacer " ton image afficher en main;" par le code ou tu affiches ces image

  7. #7
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    ha oui que suis-je bête.

    je vais tester cela, je te tient au courant dans 5 petites minutes !

    Merci.

  8. #8
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Il y'a quoi à la ligne 32 ?

  9. #9
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    bon alors j'ai mi le code comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $r=q(" select picture, details, status from pictures where member='$mid' and type='Main' ");
    $val=mysql_fetch_row($r); //Si la requete ne renvoie qu'un seul résultat.
    if($val['status']=='0') {
         echo "<br><center><IMG src='http://fashion-mag.info/rencontre/images/atpetit.jpg'width=400 border=0 alt=\"$pic[details]\"></center><br>";
    }
    else {
         echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0 alt=\"$pic[details]\"></center><br>";
    }
    ça ne marche pas, il ne m'affiche ni les images avec un status de 0 ni celle avec le status de 1 ... sniff je suis maudit

  10. #10
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    fais un echo $val['status'];
    en dessous de du mysql_fetch_row pour verifier qu'il te sorte bien les bons trucs.

  11. #11
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    j'ai carrément rien qui s'affiche !!!!!
    ecoute je mes le le contenu entier du fichier ici oki ?

    <?php
    $lien= "echo piurl($pic[picture])";
    include("member.php");
    if (md5($picture)=="334c4a4c42fdb79d7ebc3e73b517e6f8") $picture="";
    if ($upload){if ((!$url)&&($picture)) {
    $fototype=strtoupper( substr( $picture_name, strrpos( $picture_name, "." ) + 1 ) );
    if( $fototype !="JPEG" && $fototype !="JPG" && $fototype !="GIF" && $fototype !="PNG" ){
    Header( "Location: manage_pictures.php?error=bad_file_type") ; exit;}
    if (!copy($picture,"pictures/m".$auth."_".$picture_name)) echo ("<br>Failed to upload '$picture_name'

    ... <br>\n");
    $url="m".$auth."_".$picture_name;};
    if (md5($type)=="a02c83a7dbd96295beaefb72c2bee2de") q("update pictures set type='Public' where

    type='Main' and member='$auth'");
    if ($url) q("insert into pictures values('','$auth','$url','$description','$type','".strtotime(date("d M

    Y H:i:s"))."','$uploadpicturedisabled')");};
    if ($edit&&$picid){
    if (md5($type)=="a02c83a7dbd96295beaefb72c2bee2de") q("update pictures set type='Public' where

    type='Main' and member='$auth'");
    q("update pictures set details='$description', type='$type' where id='$picid' and member='$auth'");};
    if ($delete&&$picid){q("update pictures set status='3' where id='$picid' and member='$auth'");};
    $tpic=f(q("select count(*) as nr from pictures where member='$auth'"));
    if ($tpic[nr]<$tm0pics){?>
    <form action="manage_pictures.php" method="post" enctype="multipart/form-data" name="form1">
    <table width="600" border="0" cellpadding="2" cellspacing="1" align="center">
    </table>
    </form>
    <?php }
    include("lib/tagster.php");
    $p=f(q("select * from profiles where id='$mid'"));
    $m=f(q("select * from members where id='$mid'"));
    $r=q(" select picture, details, status from pictures where member='$mid' and type='Main' ");
    $val=mysql_fetch_row($r); //Si la requete ne renvoie qu'un seul résultat.
    echo $val['status'];
    if($val['status']=='0')
    {
    $pic=f($r);echo "<br><center><IMG

    src='http://fashion-mag.info/rencontre/images/atpetit.jpg'width=400 border=0

    alt=\"$pic[details]\"></center><br>";
    }
    else
    {
    $pic=f($r);echo "<br><center><IMG src='".piurl($pic[picture])."'width=400 border=0

    alt=\"$pic[details]\"></center><br>";
    }

    if ($tm0message) {echo "<center><a href='messages.php?reply=1&to=$m[login]&subject=Hi,

    $m[login]!&message=...'><img src='images/message.jpg'></a></center>";}
    echo"<center><img src='images/vote.gif'></center>";
    ?>
    <?
    $r=q("select * from pictures where member='$auth' and status < 3");
    if (!e($r)) while ($pic=f($r)){?>
    <form action="manage_pictures.php" method="post" enctype="multipart/form-data" name="form1">
    <table width="600" border="0" cellpadding="2" cellspacing="1" align="center">
    <tr>
    </tr>
    <tr bgcolor="#f0f0f0"> <td colspan="2"><div align="center"><a target='ntm3k_picture' href='<?php echo

    piurl($pic[picture]); ?>'><?
    if ($pic[status]=="0")
    {
    echo "<TABLE bgcolor=#E0E0E0 width=90% BORDER=0 CELLPADDING=1 CELLSPACING=1 align=center

    valign=top>";echo "<TR><TD align=center BGCOLOR=#F0F0F0 height=50 width=30%><img

    src='http://fashion-mag.info/rencontre/images/atpetit.jpg' height=80 border=1 </a></TD><TD

    BGCOLOR=#FAFAFA><blockquote>".(tagster_format($pic[details]))."</blockquote></TD></TR>";echo "</TABLE>";
    }
    elseif ($pic[status]=="1")
    {
    echo "<TABLE bgcolor=#E0E0E0 width=90% BORDER=0 CELLPADDING=1 CELLSPACING=1 align=center

    valign=top>";echo "<TR><TD align=center BGCOLOR=#F0F0F0 height=50 width=30%><a

    href='picture.php?pid=$pic[id]'><img src='".piurl($pic[picture])."' height=50 border=1 </a></TD><TD

    BGCOLOR=#FAFAFA><blockquote>".(tagster_format($pic[details]))."</blockquote></TD></TR>";echo

    "</TABLE>";}
    ?>
    <?}else echo "<br><center></center>";include("_footer.php");?>
    </tr>
    </table>
    </form>
    </p>
    <table width="600" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">
    <TR bgcolor="#0099FF" class='tr1'> <TD colspan="2"><strong><font color="#FFFFFF" size="2" face="Arial,

    Helvetica, sans-serif">Profil du membres</font></strong></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD width="150">Prénom</TD>
    <TD bgcolor="#FFFFFF"><?php echo(tagster_format($m[fname])); ?></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD colspan="2"><div align="center"><strong><font

    color="#666666">Lieu</font></strong></div></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>Ville</TD>
    <TD bgcolor="#FFFFFF"><?php echo $m[city]; ?></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD colspan="2"><div align="center"><strong><font

    color="#666666">Details personnel</font></strong></div></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>Anniversaire</TD>
    <TD bgcolor="#FFFFFF"></INPUT><?php echo $p[birthdate]; ?> </TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr0'> <TD>Sex</TD>
    <TD bgcolor="#FFFFFF"><?php echo $p[sex]; ?></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>j'aime</TD>
    <TD bgcolor="#FFFFFF"><?php echo $p[likes]; ?></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr0'> <TD>je recherche</TD>
    <TD bgcolor="#FFFFFF"><?php echo $p[relationship]; ?> </TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>Alcool</TD>
    <TD bgcolor="#FFFFFF"><?php echo $p[drinker]; ?> </TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>Cigarette</TD>
    <TD bgcolor="#FFFFFF"><?php echo $p[smoker]; ?></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>loisirs</TD>
    <TD bgcolor="#FFFFFF"><?php echo(tagster_format($p[occupation])); ?></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>Situation actuelle</TD>
    <TD bgcolor="#FFFFFF"><?php echo $p[maritalstatus]; ?></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>Taille</TD>
    <TD bgcolor="#FFFFFF"></INPUT><?php echo $p[height]; ?> m </TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr0'> <TD>Poids</TD>
    <TD bgcolor="#FFFFFF"></INPUT><?php echo $p[weight]; ?> kg </TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr0'> <TD>yeux</TD>
    <TD bgcolor="#FFFFFF"><?php echo $p[eyes]; ?></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>Cheveux</TD>
    <TD bgcolor="#FFFFFF"><?php echo $p[hair]; ?></TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr0'> <TD>Clubs fréquenter</TD>
    <TD bgcolor="#FFFFFF"><?php echo(tagster_format($p[languages])); ?>
    </TD>
    </TR>
    <TR bgcolor="f0f0f0" class='tr1'> <TD>Details sur moi</TD>
    <TD bgcolor="#FFFFFF"><?php echo(tagster_format($p[details])); ?></TD>
    </TR>
    </table>
    <br>

  12. #12
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Est-ce que tu as la possiblité de tester la requete sql, voir si le problème viens de là.

  13. #13
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    c'est a dire ? comment je peux la tester ?

  14. #14
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    mets ca pour voir si il t'affiche un message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $r=mysql_query(" select picture, details, status from pictures where member='$mid' and type='Main' ") or die (mysql_error());

  15. #15
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    voici ce que j'ai :

    Fatal error: Call to undefined function: mysql_querry() in /homepages/33/d140741298/htdocs/rencontre/mem.php on line 28

  16. #16
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    j'avais mis un "r" de trop à query tu avais pris avant que je corrige :c

  17. #17
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    bon alors j'ai mis :

    $r=mysql_query(" select picture, details, status from pictures where member='$mid' and type='Main' ") or

    die (mysql_error());
    rien de plus ne s'affiche

  18. #18
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    personne ne sais m'aider si je comprends bien....

  19. #19
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Est ce que tu peux lancer la requete sql directement sur le server que tu utilises avec phpmyadmin ou autre ? Peut-être que ta requete est bonne mais ne renvoie aucun résultat.

  20. #20
    Membre confirmé Avatar de mickado
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 154
    Par défaut
    et comment ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Format date lors de l'affichage d'une requête
    Par franck0805 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 22/04/2015, 12h20
  2. Réponses: 6
    Dernier message: 22/10/2010, 20h59
  3. Réponses: 5
    Dernier message: 20/11/2008, 11h20
  4. Probleme avec affichage de date
    Par Wongmaster dans le forum Access
    Réponses: 27
    Dernier message: 24/12/2004, 20h51
  5. Problème avec les paramètres date BDE/ODBC Oracle/XP Pro
    Par Bloon dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/10/2004, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo