Pb affich. images, suite à jointure de tables

brigitte -  
Dan185 Messages postés 36 Statut Membre -
Bonjour
Préambule pour les allergiques de DW : je me sers de DW !
J'ai fait une jointure de tables avec en particulier un champ picto_genre qui contient une petite image qui DEVRAIT s'afficher.
Ce qui se passe est la chose suivante. Je prends une page neuve, je fais mon jeu d'enregistrement, et SANS ENREGISTRER la page, je la regarde dans le navigateur. Impeccable, mes petites images sont là. J'enregistre ma page, je regarde à nouveau ds IE, et PAF les petites croix rouges à la c... !!!!!
Je l'ai fait vingt fois, pas enregistré ça marche, enregistré ça ne marche plus !
MAIS, hier, dans mes précédents essais, j'ai fait une page qui marche, elle est enregistrée et l'affichage des images se fait. Mais je n'arrive plus à faire d'autres pages comme celle-ci.
Je pensais que ça pouvait venir du fait que j'utilisais un modèle, mais avec une page toute simple, ça fait la même chose : une fois enregistrée les images ne s'affichent plus...
Précision : si j'ouvre une page vierge, que je l'enregistre de suite, et que j'y mets mes éléments ensuite, les images ne s'affichent pas non plus !
Vous auriez une idée avant que je ne m'arrache tous les poils de la tête ???
Merci beaucoup...
Brigitte

12 réponses

Dan185 Messages postés 36 Statut Membre 1
 
Bonjour Brigitte, j'imagine que DW c'est DreamWeaver.
Perso j'utiise FrontPage et j'ai déjà eu ce problème.
Essaye de voir si ça ne vient pas de là.
Quand je regarde dans le code HTML, il y à 20ùmes documents20ùmonfichier20ùmesimages et ensuite il y à le nom"mon.image.gif"
J'enregistre et ces 20%etc... sont dedans, c'est là qu'est le soucis, il ne peut pas y avoir le chemin complet.
Je pense que si tu emplois DW c'est que tu n'est pas une novice et que tu comprend ce qu je veut dire.
Je répare mon programme, (Frontpage sait faire ça avec le cd d'istall) et tout rentre dans l'ordre.
J'espère t'avoir aidé.
0
Dan185 Messages postés 36 Statut Membre 1
 
en fait moi j'ai un autre soucis.
Je voudrais faire mon site en 1024 mais avec une image de fond de page qui est plus petite.
Je n'ai pas envie de faire répéter mon image plusieurs fois sur la page mais une seule fois centrée les une à la suite des autres vers le bas.
Je sais qu'il y à un JavaScript qui peut m'aider mais je ne le trouve nulle part.
Je ne sais pas si je m'exprime bien mais en mettant une image de 750 de large sur 100 de haut et que je veut la mttre en fond de page, elle se met plusieurs fois bien sur mais en largeur aussi.
La façon d'éviter ça please.
Merci d'avance.
Dan.
0
brigitte
 
J'en arrive maintenant aux supplications : je vous supplie de m'aider un tout petit peu en me disant à votre avis pourquoi la page ci-dessous n'affiche pas mes images picto_genre.

Deux jours que je suis dessus ! J'ai fini par recréer un nouveau site, tout refait à neuf pour être sûre qu'il n'y ait pas de cochonneries qui trainent. Et pourtant le même problème : page pas enregistrée mes images s'affichent, page enregistrée elles ne s'affichent plus. C'est donc une histoire de chemin, mais je n'arrive pas à trouver. Est-ce que ça ne pourrait pas avoir un rapport avec la jointure ? Est-ce que ma requête est bonne ?

Dans le champ picto_genre de ma table GENRE se trouvent le nom de mes images, qui elles, sont dans : racine/images/picto.
Merci beaucoup d'avance pour un petit coup de pouce...


<?php require_once('../Connections/wimdb.php'); ?>
<?php
$maxRows_rsListeA = 10;
$pageNum_rsListeA = 0;
if (isset($HTTP_GET_VARS['pageNum_rsListeA'])) {
  $pageNum_rsListeA = $HTTP_GET_VARS['pageNum_rsListeA'];
}
$startRow_rsListeA = $pageNum_rsListeA * $maxRows_rsListeA;

mysql_select_db($database_wimdb, $wimdb);
$query_rsListeA = "SELECT m.nom_marques, m.site_marques, g.picto_genre FROM marques AS m LEFT JOIN genre AS g ON m.ID_genre=g.ID_genre WHERE m.nom_marques LIKE 'A%' ORDER BY m.nom_marques ";
$query_limit_rsListeA = sprintf("%s LIMIT %d, %d", $query_rsListeA, $startRow_rsListeA, $maxRows_rsListeA);
$rsListeA = mysql_query($query_limit_rsListeA, $wimdb) or die(mysql_error());
$row_rsListeA = mysql_fetch_assoc($rsListeA);

if (isset($HTTP_GET_VARS['totalRows_rsListeA'])) {
  $totalRows_rsListeA = $HTTP_GET_VARS['totalRows_rsListeA'];
} else {
  $all_rsListeA = mysql_query($query_rsListeA);
  $totalRows_rsListeA = mysql_num_rows($all_rsListeA);
}
$totalPages_rsListeA = ceil($totalRows_rsListeA/$maxRows_rsListeA)-1;
?>
<html><!-- InstanceBegin template="/Templates/page_liste.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Document sans titre</title>
<!-- InstanceEndEditable --> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
</head>

<body bgcolor="#000000">

<table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr> 
    <td width="750" height="120" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="750" height="120"> </td>
        </tr>
      </table></td>
  </tr>
  <tr> 
    <td height="139" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td height="19" colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
        </tr>
        <tr> 
          <td width="170" rowspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
          <td width="580" height="32" valign="top"><!--DWLayoutEmptyCell--> </td>
        </tr>
        <tr> 
          <td height="88" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="395" height="38" valign="top"><!-- InstanceBeginEditable name="EditRegion3" --> 
                  <?php do { ?>
                  <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <!--DWLayoutTable-->
                    <tr> 
                      <td width="361" height="19" valign="top"><?php echo $row_rsListeA['nom_marques']; ?></td>
                      <td width="34" rowspan="2" valign="top"><img src="images/picto/<?php echo $row_rsListeA['picto_genre']; ?>"></td>
                    </tr>
                    <tr> 
                      <td height="15" valign="top"><?php echo $row_rsListeA['site_marques']; ?></td>
                    </tr>
                  </table>
                  <?php } while ($row_rsListeA = mysql_fetch_assoc($rsListeA)); ?>
                  <!-- InstanceEndEditable --></td>
                <td width="185" rowspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <!--DWLayoutTable-->
                    <tr> 
                      <td width="185" height="22" valign="top"><!--DWLayoutEmptyCell--> </td>
                    </tr>
                    <tr> 
                      <td height="49" valign="top"><!--DWLayoutEmptyCell--> </td>
                    </tr>
                  </table></td>
              </tr>
              <tr> 
                <td height="37"> </td>
              </tr>
            </table></td>
        </tr>
      </table></td>
  </tr>
  <tr> 
    <td height="120" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="750" height="120"> </td>
        </tr>
      </table></td>
  </tr>
  <tr> 
    <td height="40" valign="top"><!--DWLayoutEmptyCell--> </td>
  </tr>
</table>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($rsListeA);
?>
0
Dan185 Messages postés 36 Statut Membre 1
 
Oui, et je parie que le code que tu nous montre est celui d'une page enregistrée.
0
brigitte
 
Salut !
Ben oui... c'est une page enregistrée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dan185 Messages postés 36 Statut Membre 1
 
Ben alors le problème est très simple, à mon avis.
Moi non plus je ne vois pas tes images.
fais moi un copié collé d'une pagen non enregistrée.
Donne moi le nom de quelques une de tes images et je pense savoir d'ou vient le soucis.
0
brigitte
 
La page non enregistrée :

<?php require_once('file:///C|/Program%20Files/EasyPHP1-8/www/web-infos-medias/Connections/wimdb.php'); ?>
<?php
$maxRows_Recordset1 = 10;
$pageNum_Recordset1 = 0;
if (isset($HTTP_GET_VARS['pageNum_Recordset1'])) {
  $pageNum_Recordset1 = $HTTP_GET_VARS['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_wimdb, $wimdb);
$query_Recordset1 = "SELECT m.nom_marques, m.site_marques, g.picto_genre FROM marques AS m LEFT JOIN genre AS g ON m.ID_genre=g.ID_genre WHERE m.nom_marques LIKE 'A%' ORDER BY m.nom_marques ";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $wimdb) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($HTTP_GET_VARS['totalRows_Recordset1'])) {
  $totalRows_Recordset1 = $HTTP_GET_VARS['totalRows_Recordset1'];
} else {
  $all_Recordset1 = mysql_query($query_Recordset1);
  $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
?>
<html><!-- InstanceBegin template="file:///C|/Program Files/EasyPHP1-8/www/wim/Templates/page_liste.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Document sans titre</title>
<!-- InstanceEndEditable --> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
</head>

<body bgcolor="#000000">

<table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr> 
    <td width="750" height="120" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="750" height="120"> </td>
        </tr>
      </table></td>
  </tr>
  <tr> 
    <td height="139" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td height="19" colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
        </tr>
        <tr> 
          <td width="170" rowspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
          <td width="580" height="32" valign="top"><!--DWLayoutEmptyCell--> </td>
        </tr>
        <tr> 
          <td height="88" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr> 
                <td width="395" height="38" valign="top"><!-- InstanceBeginEditable name="EditRegion3" --> 
                  <?php do { ?>
                  <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <!--DWLayoutTable-->
                    <tr> 
                      <td width="361" height="19" valign="top"><?php echo $row_Recordset1['nom_marques']; ?></td>
                      <td width="34" rowspan="2" valign="top"><img src="images/picto/<?php echo $row_Recordset1['picto_genre']; ?>"></td>
                    </tr>
                    <tr> 
                      <td height="15" valign="top"><?php echo $row_Recordset1['site_marques']; ?></td>
                    </tr>
                  </table>
                  <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
                  <!-- InstanceEndEditable --></td>
                <td width="185" rowspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <!--DWLayoutTable-->
                    <tr> 
                      <td width="185" height="22" valign="top"><!--DWLayoutEmptyCell--> </td>
                    </tr>
                    <tr> 
                      <td height="49" valign="top"><!--DWLayoutEmptyCell--> </td>
                    </tr>
                  </table></td>
              </tr>
              <tr> 
                <td height="37"> </td>
              </tr>
            </table></td>
        </tr>
      </table></td>
  </tr>
  <tr> 
    <td height="120" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr> 
          <td width="750" height="120"> </td>
        </tr>
      </table></td>
  </tr>
  <tr> 
    <td height="40" valign="top"><!--DWLayoutEmptyCell--> </td>
  </tr>
</table>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($Recordset1);
?>


Le nom de quelques-unes des images :
accesso34.png
jewel34.png
lingerie34.png
hc34.png

Je n'y comprends rien : comment pourrais-tu voir mes images ? elles ne sont que dans mon ordi !!!
0
Dan185 Messages postés 36 Statut Membre 1
 
Je vois que tu débute contrairement à ce que je croyais.
Mais ce n'est pas grave, tout le monde à débuté un jour.
Je ne sais pas voir tes image bien sur mais je sais voir si elles sont introduites dans ton code.
C'est la raison pour laquelle ej te demandais de me donner quelques noms de tes images pour être certain que je ne suis pas passé par dessus par inadvertance.
Je suis rassuré, je ne vois pas le nom de tes images dans le code, mais cela ne résoud pas ton problème.
Je pense que tes imges ne sont pas placées dans un bon dossier.
Tu les place par copier/collé ou en introduisant le nom des images dans le code.
Pero, je n'ai jamais essayé de mettre des images au format .png
En général j'insère mes images au format .gif ou .jpg
Essaye une fois ça.
Pendant ce temps je test un truc avec ton code.
0
brigitte
 
Je débute un peu, mais pas trop quand même !!! J'ai hésité à poser ma question naïve, mais bon...

Le fait que les images soient en png ne changent rien : j'en suis au stade des essais, je les passerai en .gif après.
Et puis je en comprends pas ce que tu me dis pour l'introduction du nom des images dans le code : j'ai fait une jointure de tables pour qu'apparaissent les images correspondant au genre de chaque nom...
0
Dan185 Messages postés 36 Statut Membre 1
 
Je ne comprend pas ce que c'est que ça : m.nom_marques
Ne doit tu pas insérer un nom de participant ou d'identifiant ou de menbre ?
Si c'est le cas, comme c'est en php, je pense qu'il serait normal que ça ne fonctionne pas puisqiu'il y à un lien sur cette pas.
Je commence à m'y perdre un peu je l'avoue.
Parce que si le format des images est bon, (admettons, je viens de regarder dans un bouquin, c'est possible.
Que si le chemin est bon, quoique je ne vois pas dans le code le nom de tes images et là je pense qu'il y à un soucis.
Et que le : m.nom_marques est correct je ne vois plus ou est le problème, je me sent n peu dépassé là.
Au fait mon problème de background est règlé.
Bref, regarde là m.nom_marques
0
Dan185 Messages postés 36 Statut Membre 1
 
Que pense tu de ça ?
Bon, ça ne viens pas de DW mais c'est ce que je recherche sur le net pour essayer de te venir en aide.
Vous pouvez déplacer ou copier des informations, ou créer un objet lié, un raccourci, ou un lien hypertexte entre des documents dans des programmes différents à l'aide de la fonctionnalité glisser-déplacer. Les deux programmes doivent prendre en charge OLE.

Organisez les fenêtres des programmes de sorte que le fichier source , affichant les informations que vous voulez faire glisser , et le fichier de destination , affichant l'emplacement souhaité des informations , sont ouverts et visibles.
Sélectionnez les informations, telles qu'une sélection de texte ou un tableau, puis utilisez le bouton droit de la souris pour faire glisser la sélection vers le nouvel emplacement dans l'autre programme.
Dans le menu contextuel, cliquez sur la commande souhaitée.

Excuse moi si je t'ai vexée ce n'était pas voulu.
bise.
0
brigitte
 
Non non je ne suis pas vexée ! Pas de souci...

Merci d'avoir tenté de m'aider, mais je vais encore chercher en attendant un avis de pro de SQL ou de PHP.
0
brigitte
 
Je continue mes expériences...

En créant une requête pour afficher uniquement la table GENRE, tous les champs s'affichent. Y compris les famaux picto_genre qui ne veulent pas s'afficher quand je fais la jointure.
C'est donc bien à cause de la jointure, non ??????????????
0
Dan185 Messages postés 36 Statut Membre 1
 
J'avoue que je commence à mis perdre comme je te le disais dans mon message de 13h29.
Mais je pense que tu devrais vérifier si tes deux programmes prennent en charge OLE.
Ceci dis je continue à chercher sur le net ton problème mais je ne trouve pas ou est le soucis.
Tout me paraît pourtant correct.
En fait je recherche dans le moteur de Google sur les forums.
Ce n'est pas simple parce qu'il y à un tas solutions toutes plus différentes les une que les autres.
Il faut être sur de trouver la bonne avant de dire des bétises.
Donc, je cherche.
J'ai notamment vu ce site qui me paraît sérieux mais je me méfie c'est quand-même du Microsoft.
En tapant tout simplement OLE j'arrive sur des sites de vacance en Espagne, il fallait s'en douter.
0
Dan185 Messages postés 36 Statut Membre 1
 
0