begin process at 2012 05 31 02:18:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Probleme de requete sur tableau associatif. (Très complexe)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de requete sur tableau associatif. (Très complexe)

mardi 1 mars 2005 à 21:24:27 | Probleme de requete sur tableau associatif. (Très complexe)

tdldp

Bonsoir à tous,

J'ai un gros soucis de requete sur un tableau associatif :

Le script partiel suivant fonctionne comme il se devrait : Il affiche les données de la table stock et de la table photo recuperé en fonction d'un numero de dossier.
La table photo contient 2 type de données : num_dossier et fichier
dans un cas pratique : le dossier 1010 à 2 fichier photo 1010_1.jpg et 1010_2.jpg

le fonctionnement du script cidessous renvoi donc 2 ligne :
Num fichier   |   Fichier
1010            |   1010_1.jpg
1010            |   1010_2.jpg

<?php

//on se connecte à la base de donnée

$db = mysql_connect('hote','user','mot de passe') or die ("erreur de connexion");

//on selectionne votre base

mysql_select_db('nom de la base',$db) or die ("erreur de connexion base");

//on controle la recuperation de donnée dans l'url
$num_dossier = $_GET['num_dossier'];
echo ' numero de dossier = ' .$num_dossier. '<br />';

$rs_d = mysql_query("SELECT * FROM stock WHERE num_dossier =".$num_dossier." ORDER BY num_dossier ASC") or die ("La consultation de la requête sur 'stock' est impossible");
$rs_ph = mysql_query("SELECT * FROM photos WHERE num_dossier =".$num_dossier." ORDER BY num_dossier ASC") or die ("La consultation de la requête2 sur 'photo' est impossible");

$rs_d_numrows=mysql_num_rows($rs_d);
$rs_ph_numrows=mysql_num_rows($rs_ph);

$qte=mysql_num_fields($rs_ph);/*nombre de champs sélectionnés*/

echo "<table width=96% border=0 cellpadding='2' cellspacing='2'>";
echo "<tr bgcolor=#D0D0D0>";/*couleur grise*/

for ($i=0;$i<$qte;$i++){
echo "<th>";
echo mysql_field_name($rs_ph,$i);/*les noms des champs*/
echo "</th>";
}

echo "</tr>";
echo "<tr>";
while ($row = mysql_fetch_array($rs_ph,MYSQL_ASSOC)) {/*array des données*/

foreach ($row as $elem) {/*pour chaque élément...*/
echo "<td bgcolor='#E8E8E8'><font size='-1'><div align='right'>$elem</div></font></td>";
}
echo "</tr>";
}
echo "</table>";

Mon soucis  !!!!!!!
Comment puisje recuperer la donnée "fichier" uniquement sans le num de dossier, et dans le cadre d'une boucle, afficher les images en fonction du nombre de photos disponsible par dossier, avec la premiere photo en affichage principal, et les photos suivantes (é à 4 max) en vignette.
Le code ci-dessous est presque bon. Il m'affiche les cadres des images au bonnes dimensions, mais m'affiche partout la meme photo au lieu de prendre successivement chaque photo disponible.

<div id="photo" style="position:absolute; width:607; height:410; z-index:5; left: 8; top:180;">
<?php
while ($donnees2 = mysql_fetch_array($rs_ph, MYSQL_ASSOC))
{
foreach($donnees2 as $cle => $element2)
{
if ($rs_ph_numrows <= 1) {
echo 'Boucle 1';
echo '<a href="../../medias/photos/'.$donnees2['fichier'].'" target="popup" onclick="window.open(\'\', \'popup\', \'scrollbars=no, toolbar=no, location=no, footer=no, width=365, height=245\')">';
echo '<img style="position:absolute; width:360; height:270px; z-index:5; left:123; top:50;" src="../../medias/photos/'.$donnees2['fichier'].'"></a>';
}
print_r($donnees2);

if ($rs_ph_numrows <= 1) {
echo 'Boucle 1';
echo '<a href="../../medias/photos/'.$donnees2['fichier'].'" target="popup" onclick="window.open(\'\', \'popup\', \'scrollbars=no, toolbar=no, location=no, footer=no, width=365, height=245\')">';
echo '<img style="position:absolute; width:360; height:270px; z-index:5; left:123; top:50;" src="../../medias/photos/'.$donnees2['fichier'].'"></a>';
}
else {
$h = 20;
$v = 40;
$m = 0;
echo 'boucle 2 :';
echo $m; echo $h; echo $v;
while (($m<($rs_ph_numrows)) AND ($m<4))
{
echo 'boucle 2.1 :';
echo $m; echo $h; echo $v;
if ($m == 0) {
echo 'boucle 2.1.1:';
echo $m; echo $h; echo $v;
echo '<a href="../../medias/photos/'.$donnees2['fichier'].'" target="popup" onclick="window.open(\'\', \'popup\', \'scrollbars=no, toolbar=no, location=no, footer=no, width=365, height=245\')">';
echo '<img style="position:absolute; width:360; height:270px; z-index:5; left:'.$h.'; top:'.$v.';" src="../../medias/photos/'.$donnees2['fichier'].'"></a>';
$h=428;
$v=5;
$m = $m +1;
}
else {
foreach($donnees2 as $truc2 => $element2)
{
echo 'boucle 2.1.2:';
echo $m; echo $h; echo $v;
echo '<a href="../../medias/photos/'.$donnees2['fichier'].'" target="popup" onclick="window.open(\'\',\'popup\', \'scrollbars=no, toolbar=no, location=no, footer=no, width=365, height=245\')">';
echo '<img style="position:absolute; width:160; height:119px; z-index:5; left:'.$h.'; top:'.$v.';" src="../../medias/photos/'.$donnees2['fichier'].'"></a>';
$v=$v+130;
$m = $m +1;
}
}
}
}
}
?>
</div>


MERCI A TOUS CEUX QUI POURRONT M'AIDER.

mardi 1 mars 2005 à 21:29:38 | Re : Probleme de requete sur tableau associatif. (Très complexe)

tdldp

Petite Correction suite erreur de post :

Le script qui me pose soucis est le suivant :

<div id="photo" style="position:absolute; width:607; height:410; z-index:5; left: 8; top:180;">
<?php
while ($donnees2 = mysql_fetch_array($rs_ph, MYSQL_ASSOC))
{
foreach($donnees2 as $cle => $element2)
{
if ($rs_ph_numrows <= 1) {
echo 'Boucle 1';
echo '<a href="../../medias/photos/'.$donnees2['fichier'].'" target="popup" onclick="window.open(\'\', \'popup\', \'scrollbars=no, toolbar=no, location=no, footer=no, width=365, height=245\')">';
echo '<img style="position:absolute; width:360; height:270px; z-index:5; left:123; top:50;" src="../../medias/photos/'.$donnees2['fichier'].'"></a>';
}
else {
$h = 20;
$v = 40;
$m = 0;
echo 'boucle 2 :';
echo $m; echo $h; echo $v;
while (($m<($rs_ph_numrows)) AND ($m<4))
{
echo 'boucle 2.1 :';
echo $m; echo $h; echo $v;
if ($m == 0) {
echo 'boucle 2.1.1:';
echo $m; echo $h; echo $v;
echo '<a href="../../medias/photos/'.$donnees2['fichier'].'" target="popup" onclick="window.open(\'\', \'popup\', \'scrollbars=no, toolbar=no, location=no, footer=no, width=365, height=245\')">';
echo '<img style="position:absolute; width:360; height:270px; z-index:5; left:'.$h.'; top:'.$v.';" src="../../medias/photos/'.$donnees2['fichier'].'"></a>';
$h=428;
$v=5;
$m = $m +1;
}
else {
foreach($donnees2 as $truc2 => $element2)
{
echo 'boucle 2.1.2:';
echo $m; echo $h; echo $v;
echo '<a href="../../medias/photos/'.$donnees2['fichier'].'" target="popup" onclick="window.open(\'\',\'popup\', \'scrollbars=no, toolbar=no, location=no, footer=no, width=365, height=245\')">';
echo '<img style="position:absolute; width:160; height:119px; z-index:5; left:'.$h.'; top:'.$v.';" src="../../medias/photos/'.$donnees2['fichier'].'"></a>';
$v=$v+130;
$m = $m +1;
}
}
}
}
}
?>
</div>


MERCI A TOUS CEUX QUI POURRONT M'AIDER.



Cette discussion est classée dans : mysql, dossier, rs, num, echo


Répondre à ce message

Sujets en rapport avec ce message

php-javascript-lien http avec une varialble [ par tibo830 ] voici ce dessous le code de ma page ! j'aimerai rajouter un lien qui me renvoie sur la page suivante contenat la variable num_bq entrée par l'utilisat Erreur incomprise... [ par Ang3lo ] Bonjours à tous, Je suis en train de développer un script d'identification mais j'ai un problème : une erreur m'est indiqué et je ne sais pas pourquoi echo pas adequate par rapport à la situation :( [ par oceane751 ] bonjour à tous! je viens de regler un petit problème que j'avais avec mon code (merci ecore à ceux qui m'ont bien aidé) mais j'aimerais bien en regler Mon php ne sais pas compter [ par winnie39 ] Bonjour à tous,Voila j' ai comme qui dirais un petit souci,je suis en train de créer un affichage de produits via la base de donnée en utilisant mysql lister des dossiers et fichier dans mysql [ par wepai ] bonjour a tous,j'ai un soucis !!!!!(sans blague!!)resumé des épisodes precedent:je fais un site sur lequel on peut telechargé des partitions au format Suppression checkbox [ par vincevalantine ] Bonjour, Je fais actuellement une partie admin et je veux faire une suppression grâce aux cases à cocher. J'ai un petit bout de code qui me permet de problème de recherche [ par abou ilyas ] Salut! Voici mes codes: [code=html] <input type=submit action="http://monserveur/recherche.php" name="cmdAction" value="Valider"SIZ les données de ma requête ne s'affichent pas ! [ par abou ilyas ] salut voici mon code [code=php] mysql_connect('monserveur', 'monusername', 'monpasse'); mysql_select_db('mabase'); $Resultats = mysql_query("SELECT * Double relations [ par alienor50 ] bonjours je vous expose mon problème je suis entrain de faire une application pour une commune en tant que stagiaire, il me manque une requête Propri Checked : sélectionner checkall - impossible [ par chero9000kee ] Bonjour à tous, Je tiens à remercier "cod57" pour son aide et sa compétence de mon premier poste. Comme préciser dans le sujet, j'essaie depuis quel


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales