Dark26 Posté(e) le 15 juin 2003 Partager Posté(e) le 15 juin 2003 voila comme on peu le voir ici http://www.pcinpact.com/phpbb/viewtopic.ph...p=150633#150633 je cherche à faire une base de données sur les configs des inpactiens. je travaille en freelance, et donc j'auarais besoin d'un coup de main pour le script php pour afficher trier la base de données sur une page web. Lien vers le commentaire Partager sur d’autres sites More sharing options...
emerica Posté(e) le 15 juin 2003 Partager Posté(e) le 15 juin 2003 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dark26 Posté(e) le 16 juin 2003 Auteur Partager Posté(e) le 16 juin 2003 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 je veux juste un modele que j'adapte .... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dark26 Posté(e) le 16 juin 2003 Auteur Partager Posté(e) le 16 juin 2003 bon vouila comme on est jamians mieux servi que par soit même 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... donc maintyenat si quelqu'un a des notion d'affichage super joli en PHP pour faire un joli tableau Lien vers le commentaire Partager sur d’autres sites More sharing options...
emerica Posté(e) le 16 juin 2003 Partager Posté(e) le 16 juin 2003 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']; } Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dark26 Posté(e) le 16 juin 2003 Auteur Partager Posté(e) le 16 juin 2003 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']; } whaow merci je vais tester ça Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dark26 Posté(e) le 16 juin 2003 Auteur Partager Posté(e) le 16 juin 2003 :8 ça marche bien dis donc 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 pro du php HELPPPPPPPPP Lien vers le commentaire Partager sur d’autres sites More sharing options...
ran-tan-plan Posté(e) le 16 juin 2003 Partager Posté(e) le 16 juin 2003 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 More sharing options...
emerica Posté(e) le 16 juin 2003 Partager Posté(e) le 16 juin 2003 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dark26 Posté(e) le 17 juin 2003 Auteur Partager Posté(e) le 17 juin 2003 ça presse pas non plus.. 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 vous êtes vraiment très fort. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Neo_13 Posté(e) le 17 juin 2003 Partager Posté(e) le 17 juin 2003 Tu fais un tablo HTML... et tu remplis les cases avec tes requetes MySQL... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Chaworu Posté(e) le 17 juin 2003 Partager Posté(e) le 17 juin 2003 Ca n'a rien a voir avec le PHP en effet, c'est du HTML tout con 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 More sharing options...
Dark26 Posté(e) le 17 juin 2003 Auteur Partager Posté(e) le 17 juin 2003 ok c'est ce que je pensais aussi merci à vous pour votre aide.... maintenat ça va être dreamweaver powa... Lien vers le commentaire Partager sur d’autres sites More sharing options...
ran-tan-plan Posté(e) le 29 juin 2003 Partager Posté(e) le 29 juin 2003 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 More sharing options...
emerica Posté(e) le 29 juin 2003 Partager Posté(e) le 29 juin 2003 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 More sharing options...
Dark26 Posté(e) le 30 juin 2003 Auteur Partager Posté(e) le 30 juin 2003 quelqu'in sait comment mettre un ' dans une chiane de caratère php??? ça m'énerve... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dark26 Posté(e) le 30 juin 2003 Auteur Partager Posté(e) le 30 juin 2003 bon voila apeine écrit et j'ai trouvé $precis = 'WHERE '."$champ[$i]".' = '."'"."$valeur[$i]"."'"; bon voila. mon code source commence à être incompréhensible.. mais il est super conpact et super puissant Lien vers le commentaire Partager sur d’autres sites More sharing options...
ran-tan-plan Posté(e) le 30 juin 2003 Partager Posté(e) le 30 juin 2003 ouais c'est sur qu'au bout d'un moment t'as tellement d'apostrophes que ca devient horrible merci emerica j'ai reussi a faire marcher Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dark26 Posté(e) le 2 juillet 2003 Auteur Partager Posté(e) le 2 juillet 2003 voila mes 10 pages web sont finies. le résultat est ici http://dark26-fr.220kb.net/Base_donnees_matos/ Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.