begin process at 2012 02 12 06:58:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

Recherche sur des tableaux


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

Recherche sur des tableaux

mercredi 4 avril 2007 à 18:16:12 | Recherche sur des tableaux

guisx00

Bonjour,
Voila en ce moment j'essai de faire un ptite gallerie à partir d'une bdd
Pour cree les miniatures ajoute les images etc c'est bon sa marche

Mais je bloque au niveau de l'affichages des images
Il faut que ma page affiche juste les images de la categorie selectionné
Je voudrais que sa me fasse un tableau de 4 colonnes de 100 de large et 6 lignes
Les images se trv tt dans un meme dossier
Les miniatures on le meme nom que les fotos avec "mini_" devant.
Quand dans la categorie sa contient plus de 24 photos (4x6) sa maffiche un lien page suivante etc
(Sa page suivante sa vient en dernier c'est pas le plus chiant pour le moment)
J'ai fait des recherches pour les tableaux il à quelque mois et sur le forum on mavait aide
Mais en fait il c'est avere en le reesayant dernierement que se script marche pas
Il m'affiche bien les images mais tous sur une meme ligne il ne coupe pas tt les 4 images

Si quelqun peut me dire comment s'appel se genre de tableaux et si ya pas des exemples sur la toile parce que j'ai pas trv grand chose
Parce que je sais pas vraiment comment nommé sa.
Si quelqun peut m'aider a me mettre sur la voix sa sra sympa

Voici mon script pour le moment
<?php
require "include/config.php";
//On affiche les catégories
$sql = "SELECT id, categorie from gx_gdcat";
$req = mysql_query($sql);
while ($array=mysql_fetch_array($req))
{
$categorie = stripslashes($array['categorie']);
$id = $array['id'];
echo '<a href="index.php?guisx=af_gd&cat='.$categorie.'">'.$categorie.'</a><br>';
}
echo '<table width="650" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#FECB00">';
//On selectionne les photos de la categorie donnée par l'url
$sql = "SELECT idtof, cat, image from gx_gdtof WHERE cat = '".$_GET['cat']."'";
$req = mysql_query($sql);
$i=1;
while ($array=mysql_fetch_array($req) and  $i<24)
{
$idtof = stripslashes($array['idtof']);
$image = stripslashes($array['image']);
$cat = stripslashes($array['cat']);
//On demande à voir le nombre de commentaires
$sql2 = "SELECT * from gx_comgd WHERE com='".$idtof."'";
$res = mysql_query($sql2);
$number = mysql_num_rows($res);
//la fonction bcmod() calcul le reste de division, comme ça, <tr></tr>, n'aura lieu que si $i, est multiple du nombre 4
if(bcmod($i % 5 === 0))
{
echo '<tr>';
}
echo '<td width="200" align="center"><a href="javascript:commentaires('.$array['idtof'].')"><img src="../upload/gd/mini_'.$array['image'].'">';
echo '<br>['.$number.'] commentaires</a></td>';
if(bcmod($i % 5 === 0))
{
echo '</tr>';
}
$i++;
}
echo '</table>';
?>

jeudi 5 avril 2007 à 09:04:56 | Re : Recherche sur des tableaux

Bling 182

Réponse acceptée !
Salut :)
Perso, j'ai ce script pour couper mon tableau à X images :

<?php  
        $i = 0;      
        $dh = opendir ("vignettes");
        if (!$dh) die ();
        while (false !== ($image = readdir ($dh)))
        {      
                if ($image == '.' || $image == "..")
                {}
                else
                {          
                        if ($i < 4 )
                        {      
                                printf ('<td><a href="http://blog.bling182.fr/' . $image . '" title="' . $row['comment'] .'">');                      
                                printf ('<img src="./vignettes/' . $image . '" alt="' . $image . '" title
="' . $image . '" />');        
                                printf ('</a>');
                                printf ('</td>');     
                                $i++;
                        }
                        else
                        {      
                                $i = 1;
                                printf ('</tr><tr>');
                                printf ('<td><a href="http://blog.bling182.fr/' . $image . '" title="' . $row['comment'] .'">');
        printf ('<img src="./vignettes/' . $image . '" alt="' . $image . '" title="' . $image . '" />');
        printf ('</a>');
         }
     }
 }
  printf ('</tr></table>');
  printf ('<br /><hr /><br />');
?>



La largeur voulue s'adapte dans le if ($i < 4), 4 étant le nombre de photos que je veux sur une ligne.
jeudi 5 avril 2007 à 14:16:56 | Re : Recherche sur des tableaux

guisx00

Merci pour ton bout de code qui ma bien aider
Par contre on ma dit que c'etait mieux de mettre des echo à la place des printf

tient voici mon code ++

<script type="text/javascript">
function commentaires(numero) { window.open('foto/af_comgd.php?num='+numero,'commentaires','top=0, left=0, resizable=no, scrollbars=yes, width=1000, height=800'); }
</script>
<body>
<?php
require "include/config.php";
echo '<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">';
echo '<tr><td width="150" align="center" valign="top">';
//On affiche les catégories
$sql = "SELECT id, categorie from gx_gdcat";
$req = mysql_query($sql);
while ($array=mysql_fetch_array($req))
{
$categorie = stripslashes($array['categorie']);
$id = $array['id'];
echo '<a href="index.php?guisx=af_gd&cat='.$categorie.'">'.$categorie.'</a><br />';
}
echo '</td><td>';
//On selectionne les photos de la categorie donnée par l'url
$sql = "SELECT idtof, cat, image from gx_gdtof WHERE cat = '".$_GET['cat']."'";
$req = mysql_query($sql);
echo '<table width="350" border="0" align="center" cellpadding="0" cellspacing="0"><tr>';    
$i = 0;    
while ($array=mysql_fetch_array($req))
{  
//On demande à voir le nombre de commentaires
$sql2 = "SELECT * from gx_comgd WHERE com='".$idtof."'";
$res = mysql_query($sql2);
$number = mysql_num_rows($res);
if ($i < 3)
{  
echo '<td width="90" align="center"><a href="javascript:commentaires('.$array['idtof'].')"><img src="../upload/gd/mini_'.$array['image'].'">';
echo '<br />['.$number.'] commentaires</a></td>';  
$i++;
}
else
{      
$i = 1;
echo '</tr><tr>';  
echo '<td width="90" align="center"><a href="javascript:commentaires('.$array['idtof'].')"><img src="../upload/gd/mini_'.$array['image'].'">';
echo '<br />['.$number.'] commentaires</a></td>';
}
}
echo '</tr></table>';
echo '<br /><br />';
echo '</td></tr></table>';
?>


Cette discussion est classée dans : mysql, array, echo, cat, categorie


Répondre à ce message

Sujets en rapport avec ce message

AAAAAAAA mysql_fetch_array ca marche comment? [ par Tiriel ] Lorsque j'execute ce script: (Pas besoin de preciser que je suis débutant vu le script ) include("ID.htaccess\sql.php"); $connect=mysq page par page [ par kennnnnny ] Je voudrais affiché des produits page par page, mais l'inconvénient c'est que g un menu principal qui affiche un second menu dans la même page. Et lor pb d'affichage avec mysql_fetch_array [ par rocknroll2 ] Slt à tousj'ai 1 blême d'affichage après un select dont voici le code:mysql_select_db($database, $connectbase);$reponse = mysql_query($query_reponse, passage parametres php [ par Puec ] Bonjour, Je débute en php, et je rencontre un problème.J'ai un formulaire qui contient 2 listes déroulantes contenant dont chacun des items provient d Problème avec mysql_fetch_array() [ par gssk ] Bonjour   en fait je voudrais récuperer d valeurs à partir d'un id seclectioné ds une liste, l'erreur est sur le mysql_fetch_array (en rouge) est ce passement de données [ par JohnInsane ] Bonjour, voila j'ai une liste déroulante avec laquelle je peux choisir des catégories et afficher les photos et les descriptions de ces même catégori Page suivante + 5 commentaires/pages !!! [ par anxel ] Bonjour,j'ai de la misère avec mon code... Je n'arrive pas à afficher les textes de ma BDD... Qu'ai-je fait de mal ?! $db = mysql_conn récupérer une variable dans un option value [ par ChessMentor ] voici une partie de mon code   <tr background="../sit Problème de $_POST [ par sagaff ] Bonjours, j'ai un problème avec ce code, en effet lorsque qu'on clique sur le input de validation ()  rien ne se passe, j'ai page blanche, si je met u menu deroulant [ par jphilippev ] bonjourje crée un menu déroulant :  echo ""; $sql = mysql_query("SELECT gros FROM log where id")or die(mysql_error());  $tbl_array = array();$Gros = m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,446 sec (4)

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