Aller au contenu

Requête msql en php


Dark26

Messages recommandés

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 ....

Lien vers le commentaire
Partager sur d’autres sites

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:

Lien vers le commentaire
Partager sur d’autres sites

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:

Lien vers le commentaire
Partager sur d’autres sites

: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:

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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:

Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

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.

Lien vers le commentaire
Partager sur d’autres sites

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]

Lien vers le commentaire
Partager sur d’autres sites

Archivé

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

×
×
  • Créer...