Aller au contenu

Requête msql en php

Featured Replies

Posté(e)

Bien, t'as deja codé quelque chose ou tu veux qu'on te livre un code tout fait ? Si, donne nous deja la structure de ta base de donées...

Posté(e)
  • Auteur
Bien, t'as deja codé quelque chose ou tu veux qu'on te livre un code tout fait ? Si, donne nous deja la structure de ta base de donées...

ben en fait j'ai déja crée la base avec phpmyadmin.

donc ce que je recherche ( je l'avai déja vu ) c'est les trois ligne qu'il faut pour faire pour :

se connecter à la base de données ( ip user /pass )

ensuite faire la sélection, ( select * from base.........)

et aussi un joli affichage sur la page web du retour...

sachant que la base a 51 champ :francais: je veux juste un modele que j'adapte ....

Posté(e)
  • Auteur

bon vouila comme on est jamians mieux servi que par soit même :dtc:

voila ce que je voulais

<html>

<body>

<?php

$db = mysql_connect("localhost", "root");

mysql_select_db("mydb",$db);

$result = mysql_query("SELECT * FROM employees",$db);

printf("First Name: %s<br>n", mysql_result($result,0,"first"));

printf("Last Name: %s<br>n", mysql_result($result,0,"last"));

printf("Address: %s<br>n", mysql_result($result,0,"address"));

printf("Position: %s<br>n", mysql_result($result,0,"position"));

?>

</body>

</html>

j'ai bidouiller avec ma base de données et ça marche...

:yes:

donc maintyenat si quelqu'un a des notion d'affichage super joli en PHP pour faire un joli tableau :chinois:

Posté(e)

Une facon beaucoup plus classe de sortir tes données, et plus rapide aussi :


$query = mysql_query("SELECT * FROM employees",$db);

while($row = mysql_fetch_array($query)) {

  echo "Nom " . $row['first'];

  echo "Prenom " . $row['second'];

}

Posté(e)
  • Auteur
Une facon beaucoup plus classe de sortir tes données, et plus rapide aussi :


$query = mysql_query("SELECT * FROM employees",$db);

while($row = mysql_fetch_array($query)) {

  echo "Nom " . $row['first'];

  echo "Prenom " . $row['second'];

}

:keskidit:

whaow merci je vais tester ça :oops:

Posté(e)
  • Auteur

:8

ça marche bien dis donc :oops::love:

bon alors ce que je voudrais faire c 'est un truc comme ça :

Pseudonyme ........fabricant......... prrating.......coefff...........

dark26..................AMD.............1700+...........11................

voila sachant que je voudrais que la sortie soit formaté en fait . une idée..

et si c'est possible d'avoir un quadrillage aussi :8

et aussi une ligne sur 2 pas de la même couleur :yes:

pro du php HELPPPPPPPPP :keskidit:

Posté(e)

alors moi je pourrai de faire cela demain, pasque ce soir g pas le temps, mais je sais juste pas comment faire le systeme des lignes de différentes couleurs. J'ai jamais compris ca.

Bon, chuis pas un pro en php mais je me débrouille. AU PIRE je te le fait pour mecredi soir. Mais ca c'est que si g un probleme de codage demain soir.

Posté(e)

Pour avoir une couleur différente a chaque ligne, rien de plus simple. Voici ma méthode : j'utilise une variable qui compte mes boucles 'i' dans le while, ensuite, suivant si i est paire ou impaire, je definis une couleur pour les cases.

Fonction Parity retourne 1 si $int est pair, sinon 0.


function Parity($int)

{

 if(fmod($int, 2) == 0) {

 	return 1;  	

 } else {

 	return 0;

 }

}

Ensuite dans le code du while d'affichage tu mets genre :


   if (Parity($i)) {

   	$bgc = "#101010";

   } else {

   	$bgc = "#070707";

   }

Et ensuite dans tes balises <td> :


<td align=center bgcolor=" . $bgc . ">

Voila, perso jai pas le temps de te coder un truc complet, ecole oblige, mais les autres vont le faire :francais::oops:

Posté(e)
  • Auteur

ça presse pas non plus.. :francais:

donc pour les lignes de couleurs ça devrait donc le faire, et je pense qu'en modifinat aussi un peu le script je pourrais faire un rappel des titre sau milieu du tableau :keskidit:

vous êtes vraiment très fort.

Posté(e)

Ca n'a rien a voir avec le PHP en effet, c'est du HTML tout con :-D

Comme dit au dessus, tu crees ton tableau html pepere que tu integre dans une boucle sous php pour afficher ce que tu as recuperer dans ta base

Voila une idée de code : (c'est un c/c d'un code que j'ai fait pour afficher des news sur une page mais le principe est le meme)


// On selectionne la base et la table et on ordonne les resultats

$resultat = mysql_db_query("$base","select * from $table_news order by date desc Limit $debut,$nbr_news_par_page",$connexion);



// Creation du compteur pour la boucle

$num = mysql_num_rows($resultat);



if ($num<>0) {

 $i = 0;

      // Tant que le nombre de passage de la boucle est inferieur au nombre de resultat de la requete sql plus haut, on fait ça:

 while ($i<$num) {

// recuperation des données de la table pour chaque tour de la boucle (qui est enfait l'id de la news..)...

 	$id = mysql_result($resultat,$i,"id");

 	$date = mysql_result($resultat,$i,"date");

 	$time = substr("$date",-5);

 	$rest = substr("$date",0,10);

 	list ($day, $month, $year) = split ("/",$rest);

 	$date1 = ("$day"."/"."$month"."/"."$year"." $time");

 	$titre = mysql_result($resultat,$i,"titre");

 	$couleur_titre = mysql_result($resultat,$i,"couleur_titre");

 	$texte = mysql_result($resultat,$i,"texte");

 	$couleur_box = mysql_result($resultat,$i,"couleur_box");

 	$couleur_cadre = mysql_result($resultat,$i,"couleur_cadre");



// Affichage des news

 	echo "<table width="100%" cellspacing="0" cellpadding="0">n";

 	echo "<tbody>n";

 	echo "<tr>n";

 	echo "<td height="1" bgcolor="$couleur_cadre"></td>n";

 	echo "<td height="1" bgcolor="$couleur_cadre"></td>n";

 	echo "<td height="1" bgcolor="$couleur_cadre"></td>n";

 	echo "</tr>n";

 	echo "<tr>n";

 	echo "<td width="1" bgcolor="$couleur_cadre"></td>n";

 	echo "<td bgcolor="$couleur_titre"><b><i>$date1</i> - $titre</b></td>n";

 	echo "<td width="1" bgcolor="$couleur_cadre"></td>n";

 	echo "</tr>n";

 	echo "<tr>n";

 	echo "<td height="1" bgcolor="$couleur_cadre"></td>n";

 	echo "<td height="1" bgcolor="$couleur_cadre"></td>n";

 	echo "<td height="1" bgcolor="$couleur_cadre"></td>n";

 	echo "</tr>n";

 	echo "<tr>n";

 	echo "<td width="1" bgcolor="$couleur_cadre"></td>n";

 	echo "<td bgcolor="$couleur_box">$texte</td>n";

 	echo "<td width="1" bgcolor="$couleur_cadre"></td>n";

 	echo "</tr>n";

 	echo "<tr>n";

 	echo "<td height="1" bgcolor="$couleur_cadre"></td>n";

 	echo "<td height="1" bgcolor="$couleur_cadre"></td>n";

 	echo "<td height="1" bgcolor="$couleur_cadre"></td>n";

 	echo "</tr>n";

 	echo "</tbody>n";

 	echo "</table>n";

 	echo "<br>";



// Incrementation

 	$i++;

 }

}

}

Tu remplaces ça par les données que tu veux, et par ton tableau et ca rulez :)

Posté(e)
  • Auteur

ok c'est ce que je pensais aussi :francais:

merci à vous pour votre aide....

maintenat ça va être dreamweaver powa... :eeek2:

  • 2 semaines après...
Posté(e)

hello,

j'ai une chtite question pour mon script en php. Je me suis aidé d'un ancien post sur ce forum mais j'ai toujours un probleme. En fait mon script sors les informations d'une table MYSQL et les affichent. CE que je veux, c'est qu'une ligne sur 2 soit d'une couleur différente. Et ca j'arrive pas, malgré le code que j'ai piqué. voici mon code:

<?

$id = ( isset($_GET['id']) ) ? intval($_GET['id']) : 0;

connect_to_db();

$query = 'SELECT * FROM articles';

$result = mysql_query($query) or die("Query failed");



function Parity($int)

  {

     if(fmod($int, 2) == 0) {

        return 1;         

     } else {

        return 0;

     }

  }



while ($art = mysql_fetch_array($result, MYSQL_ASSOC))

   {

       /*########################Formatage date#####################*/

       /*###*/ $a = substr($art['date'], 0, 4);                /*###*/

       /*###*/  $m = substr($art['date'], 5, 2);               /*###*/

       /*###*/  $j = substr($art['date'], 8, 2);               /*###*/

       /*###*/    $date = $j.'-'.$m.'-'.$a;                    /*###*/

       /*###########################################################*/

   if (Parity($i)) {

              $bgc = "#101010";

           } else {

              $bgc = "#070707";

           }

   listearticles($art["id"],$art["nom"],$art["auteur"],$art["distrib"],$art["niveau"]);





   }





function listearticles($id, $nom, $auteur, $distrib, $niveau)

{

?>

<table width="80%" border="0" cellpadding="0" cellspacing="0">

   <tr>

       <td>Nom</td>

       <td>Auteur</td>

       <td>Distribution</td>

       <td>Difficulté</td>

   </tr>

   <tr bgcolor=<? print($bgc); ?>>

       <td><? print($id);?></td>

       <td><? print($auteur);?></td>

       <td><? print($distrib);?></td>

       <td><? print($niveau);?></td>

   </tr>

</table>

<?

}

?>

voila si quelqu'un peut m'aider je le remercie d'avance.

Posté(e)

Fais plutot comme ca, au lieu dappeler une autre fonction :


while($row = mysql_fetch_array($query))

{

   if(fmod($row['id'],2)) {

       $tdcolor = "#444444";

   } else {

       $tdcolor = "#4F4F4F";

   }

   ?>

   <a href="files/<? echo $row["nom"]; ?>">

   <tr bgcolor=<?=$tdcolor;?>>

       <td valign=top><b><a href="files/<? echo $row["nom"]; ?>"><? echo $row["nom"]; ?></a></b></td>

       <td valign=top><i><? echo $row["descr"]; ?></i></td>

       <td valign=top><b><? echo $row["matiere"]; ?></b></td>

   </tr></a>

   <?

}

La la fonction qui teste la parite est au debut de chaque boucle et teste l'id de lenregistrement actuel tiré de la base de donnees.[/code]

Posté(e)
  • Auteur

bon voila apeine écrit et j'ai trouvé :mdr:

$precis = 'WHERE '."$champ[$i]".' = '."'"."$valeur[$i]"."'";

bon voila. :fumer:

mon code source commence à être incompréhensible.. :D

mais il est super conpact et super puissant :yes:

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.