Phpsources Forums

Vous n'êtes pas identifié.

#41 16-04-2008 05:27:24

KOogar
Administrateur
Lieu: PHP Rapide !!
Date d'inscription: 21-12-2007
Messages: 513

Re: [Résolu] Bouton radio mysql (V2)

pour la 3 eme fois, rentre tes id en auto increment, tu t'en fou de savoir quel id aura un enregistrement. Ne te base pas sur les id pour classer tes produits.
l'important c'est le rang et le nom du produit; Chaque produit a un rang que tu devra gerer manuellement. Tu le fera qu'une seule fois.

pour les valeurs du rang, base toi sur une base de 10. Comme cela tu pourras inserer de nouveau produits si necessaire; (10,20,30,40...) Celui qui a le rang 10, c'est le premier.

il te faut minimum 4 champs dans ta table;

id (auto_increment)
nom_produit (varchar)
etat (varchar)
rang (int)


Code:

<?php

     // requetes
     $q = mysql_query("SELECT id,etat,rang FROM projet ORDER BY rang DESC");
     if( mysql_num_rows($requete) == 0)  exit();

     //initialisation
     $i=0;
     $resultat = array();
     // lecture
     while ($resultat = mysql_fetch_array($q)) {
     $resultat[$i] = '<img src="'.$resultat['etat'].'?id='.$resultat['id'].'" alt="" />';
     $i++;
     }


 // affiche
 print_r($resultat);
 // affiche
 $j=0;
 while ($j<sizeof($resultat))
    {
    echo $resultat[$j];
    }
?>

Hors ligne

 

#42 20-04-2008 18:17:04

myphp_51
Membre
Date d'inscription: 03-03-2008
Messages: 40

Re: [Résolu] Bouton radio mysql (V2)

J'ai inséré les champs dans ma base de donnée, mais je ne vois que cette erreur :

Fatal error: Maximum execution time of 30 seconds exceeded in c:\easyphp1-8\www\bouton_radio\resultat.php on line 24

Voici la ligne 24 :

Code:

while ($j<sizeof($resultat))

Merci

Hors ligne

 

#43 21-04-2008 06:46:29

KOogar
Administrateur
Lieu: PHP Rapide !!
Date d'inscription: 21-12-2007
Messages: 513

Re: [Résolu] Bouton radio mysql (V2)

ca boucle a l'infini sans le compteur ($i++) qui veut dire $i egal a $i +1

Code:

while ($j<sizeof($resultat))
    {
    echo $resultat[$j];
    $i++;
    }

Hors ligne

 

#44 26-04-2008 08:55:44

myphp_51
Membre
Date d'inscription: 03-03-2008
Messages: 40

Re: [Résolu] Bouton radio mysql (V2)

Je viens de tomber sur une piste, avec ce code, je tape sur la barre d'adresse : http://127.0.0.1/Bouton_radio/resultat.php?id=13 et ça marche :

Code:

<?php  

require('connection.php');


if(isset($_GET['id']) AND ctype_digit($_GET['id']))
{
     //ici la connexion à la base telle qu'elle a été vue dans le lien que je t'ai montré
     $requete = mysql_query('SELECT etat FROM projet WHERE id='.$_GET['id']) OR die('erreur');
     mysql_close();

     if(mysql_num_rows($requete) === 0)
     {
          exit;
     }

     $r = mysql_fetch_object($requete);

     echo '<img src="',$r->etat,'" alt="" />';
}
       
?>

Mais là, quand je tape sur la barre d'adresse http://127.0.0.1/Bouton_radio/test.php, ça marche pas :

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
</head>

<body>
</body>

<table cellpadding="0" cellspacing="0" align="center" width="100">
    <tr>
        <td width="100"><img src="resultat.php?id=13" border="1"></td>
        <td width="100"><img src="resultat.php?id=14" border="1"></td>
    </tr>
</table>
</html>

Si je pourrai avoir la solution pour ce code, ça résoudra mon problème.

Merci

Hors ligne

 

#45 27-04-2008 21:28:48

KOogar
Administrateur
Lieu: PHP Rapide !!
Date d'inscription: 21-12-2007
Messages: 513

Re: [Résolu] Bouton radio mysql (V2)

Salut,

Tu ne peux pas afficher les images comme ca. ici tu peux faire des liens au plus !!

Code:

<table cellpadding="0" cellspacing="0" align="center" width="100">
    <tr>
        <td width="100"><a href="resultat.php?id=13">resultat.php?id=13</td>
        <td width="100"><a href="resultat.php?id=14">resultat.php?id=14</td>
    </tr>
</table>

Il faut que tu passes ta requete dans une boucle et tu affiche ton tableau, donc tes valeur dans la boucle. Si je reprend le code que je t'ai fais avant, voila comment il faudrais faire:



Code:

<?php
while ($resultat = mysql_fetch_array($q)) {
     $resultat[$i] = '<td width="100"><img src="'.$resultat['etat'].'?id='.$resultat['id'].'" alt="" /></td>';
     $i++;
     }
?>


<table cellpadding="0" cellspacing="0" align="center" width="100">
    <tr>

<?php
 while ($j<sizeof($resultat))
    {
    echo $resultat[$j];
    }
?>
    </tr>
</table>

Hors ligne

 

#46 28-04-2008 00:34:52

myphp_51
Membre
Date d'inscription: 03-03-2008
Messages: 40

Re: [Résolu] Bouton radio mysql (V2)

Fatal error: Maximum execution time of 30 seconds exceeded in e:\easyphp1-8\www\bouton_radio\image_lien.php on line 26

Hors ligne

 

#47 28-04-2008 03:19:12

KOogar
Administrateur
Lieu: PHP Rapide !!
Date d'inscription: 21-12-2007
Messages: 513

Re: [Résolu] Bouton radio mysql (V2)

Nous aviosn deja vu ce probleme auparavant... manque le $j++; sinon ca boucle a l'infini. Bon tes id sont en auto increment et tu liste en fonctions du "rang" ORDER BY rang DESC

Code:

<?php

     // requetes
     $q = mysql_query("SELECT id,etat,rang FROM projet ORDER BY rang DESC");
     if( mysql_num_rows($requete) == 0)  exit();

     //initialisation
     $i=0;
     $result = array();
     // lecture
     while ($resultat = mysql_fetch_array($q)) {
     $result[$i] = '<td width="100"><img src="'.$resultat['etat'].'?id='.$resultat['id'].'" alt="" /></td>';
     $i++;
     }

 ?>
<table cellpadding="0" cellspacing="0" align="center" width="100">
    <tr>

 <?php
 // affiche
 $j=0;
 while ($j<sizeof($result))
    {
    echo $result[$j];
    $j++;
    }
?>
    </tr>
</table>

Ou le plus simple a faire :

Code:

<table cellpadding="0" cellspacing="0" align="center" width="100">
    <tr>
<?php

     // requetes
     $q = mysql_query("SELECT id,etat,rang FROM projet ORDER BY rang DESC");
     // lecture
     while ($resultat = mysql_fetch_array($q)) {
     echo '<td width="100"><img src="'.$resultat['etat'].'?id='.$resultat['id'].'" alt="" /></td>';
         }
         ?>
   </tr>
</table>

Hors ligne

 

#48 28-04-2008 05:17:28

myphp_51
Membre
Date d'inscription: 03-03-2008
Messages: 40

Re: [Résolu] Bouton radio mysql (V2)

Merci KOogar,

Votre code ça marche, mais j'ai résolu mon problème d'une autre façon.

1.J'ai créé plusieurs pages php vide, et j'ai donner un nom à chaqu'un (hd_01.php, hd_02.php...etc).
2.J'ai inséré ce code dans chaque page, mais en changent just le  WHERE id=1( WHERE id=1,  WHERE id=2...etc)

Code:

<?php  

require('connection.php');


     $requete = mysql_query('SELECT etat FROM projet WHERE id=1') OR die('Erreur de la requête MySQL');  

     mysql_close();  

     if(mysql_num_rows($requete) === 0)
     {
          exit;
     }


     $r = mysql_fetch_object($requete);

     echo '<img src="',$r->etat,'" alt="" />';
        
?>

3.Et puis je me suis aller vers la page qui affiches les images et j'ai inséré ce code :

Code:

<div style='position:absolute;width:9.9215in;height:8.9527in'>

<![if !vml]><span style='position:absolute;z-index:5;
left:752px;top:110px;width:20px;height:20px'><?php require('hd_01.php');?></span><![endif]>

<![if !vml]><span style='position:absolute;z-index:6;
left:704px;top:112px;width:20px;height:20px'><?php require('hd_02.php');?></span><![endif]>
.
.
.
etc

</div>

4.ça me demande beaucoup de travail, mais ça a marché

Merci encore. smile

Hors ligne

 

#49 28-04-2008 05:47:39

KOogar
Administrateur
Lieu: PHP Rapide !!
Date d'inscription: 21-12-2007
Messages: 513

Re: [Résolu] Bouton radio mysql (V2)

Super, ca marche, mais c'est trés gourmant en ressources et cela demande beaucoup de temps a programmer. pour moi une ressources dans ce style te fera economiser beaucoup de temps:

Code:

<?php

     // requetes
     $q = mysql_query("SELECT id,etat,rang FROM projet ORDER BY rang DESC");
     if( mysql_num_rows($requete) == 0)  exit();

     //initialisation
     $i=0;
     $result = array();
     // lecture
     while ($r = mysql_fetch_array($q)) {
     $result[$i] = '<img src="'.$r['etat'].'?id='.$r['id'].'" alt="" />';
     $i++;
     }

 ?>
<div style='position:absolute;width:9.9215in;height:8.9527in'>

<![if !vml]><span style='position:absolute;z-index:5;
left:752px;top:110px;width:20px;height:20px'><?php echo $result[1];?></span><![endif]>

<![if !vml]><span style='position:absolute;z-index:6;
left:704px;top:112px;width:20px;height:20px'><?php echo $result[2];?></span><![endif]>

C'est comme tu veux, ou on continue et ca ne me pose aucun probleme ou je met "résolue" au topic ?

Hors ligne

 

#50 28-04-2008 08:19:22

myphp_51
Membre
Date d'inscription: 03-03-2008
Messages: 40

Re: [Résolu] Bouton radio mysql (V2)

big_smile, Merci c'est vraiment génial, c'est ce que j'ai recherché depuis le début, ça marche très bien votre code.

J'ai juste fait un petit changement, ce que j'ai remplacé ORDER BY rang DESC par ORDER BY rang ASC.

Résolu.

Hors ligne

 

Pied de page des forums

Propulsé par
PunBB