Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1027 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MYSQL] Affichage de tables dans le menu puis ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MYSQL] Affichage de tables dans le menu puis ...

n°1324458
lagger
Posté le 13-03-2006 à 18:59:37  profilanswer
 

Bonjour,
 
alors je souhaite faire apparaitre dans un menu toutes les tables (portant des noms de personnes) contenues dans une BDD, et en faire des liens. Cependant n'étant pas très expert en la matière, je me suis dit que je trouverais la solution dans des tes tutos mais non.
 
Avant, j'affichais le contenu de la table et c'était bien plus simple : voila comment j'avais fait :
 

Code :
  1. $reponse = mysql_query("SELECT * FROM acters" );
  2. while ($donnees = mysql_fetch_array($reponse) )
  3. {
  4. echo '<a href="index.php?page='.$donnees['nom'].'"><li>'.$donnees['nom'].'</li></a>';
  5. }


 
 
Maintenant je ne vois pas comment faire : j'ai tenté un :
 

Code :
  1. $reponse = mysql_query("SHOW TABLES;" );


 
Mais je ne sais pas comment faire après  :??:  
 
Merci de votre aide, demandez plus d'explications car je ne pense pas avoir été très clair... :jap:

Message cité 1 fois
Message édité par lagger le 13-03-2006 à 19:36:22
mood
Publicité
Posté le 13-03-2006 à 18:59:37  profilanswer
 

n°1324570
Sve@r
Posté le 13-03-2006 à 21:36:36  profilanswer
 

lagger a écrit :

Code :
  1. $reponse = mysql_query("SHOW TABLES;" );


 
Mais je ne sais pas comment faire après  :??:  
 
Merci de votre aide, demandez plus d'explications car je ne pense pas avoir été très clair... :jap:


 
Ben comme avant...

while (donnee=mysql_fetch_array($reponse))
        printf("%s<BR>\n", $donnee['table']);
mysql_free_result($reponse);


 
Personnellement, je mets des noms plus explicite que "réponse" et "donnee". Avec une requête ça passe, si t'en as 12, ça devient plus ambigü...
 
Par exemple:

$totoQuery=mysql_query("select machin from toto" );
while ($totoRow=mysql_fetch_array($totoQuery))
    ...
mysql_free_result($totoQuery);


n°1324592
lagger
Posté le 13-03-2006 à 21:57:46  profilanswer
 

Hum, ca marche pas, au lieu de m'afficher un lien sans rien, ca m'affiche rien du tout.

n°1324644
dwogsi
Défaillance cérébrale...
Posté le 13-03-2006 à 23:20:43  profilanswer
 

Mais... eu... Juste comme ça hein....
On ne fait jamais des tables portant des nom d'acteurs!

n°1324763
lagger
Posté le 14-03-2006 à 07:19:27  profilanswer
 

J'ai pas le choix, j'ai testé avec une table et une catégorie acteurs mais après je suis bloqué pour ce que je veux faire.

n°1324774
dwogsi
Défaillance cérébrale...
Posté le 14-03-2006 à 08:10:55  profilanswer
 

Impossible!
Tu veux faire quoi exactement?

n°1324803
anapajari
s/travail/glanding on hfr/gs;
Posté le 14-03-2006 à 09:51:25  profilanswer
 

Sve@r a écrit :

...

while (donnee=mysql_fetch_array($reponse))
        printf("%s<BR>\n", $donnee['table']);
mysql_free_result($reponse);


...


A vu de nez ce qui ne marche pas la dedans c'est le $donnee['table']...
Je suis pas sur que le nom de la colonne remontée par un "show tables" soit table. Fait donc un print_r de $donnee juste avant pour voir!
 
Et sinon:

dwogsi a écrit :

Mais... eu... Juste comme ça hein....
On ne fait jamais des tables portant des nom d'acteurs!


+1
Je pense que ton modèle est un peu foireux ...
 
J'imagine que tu fais ça pour gérer une sorte de cinémathèque.
On va faire un exemple rapide, un film c'est quoi?
- des données sur le film lui même ( année réalisation, durée, titre, thème ...)
- un réalisateur ( qui est une personne)
- des acteurs (qui sont aussi des personnes)
Du coup je ferais un truc dans le genre:
- un table film, avec un champs par "propriété"  
- un table personne contenant nom,prenom, sexe, nationalité, age ...
- une table de liaison est_realisateur entre film et personne  
- une table de liaison est_acteur entre film et personne  
 
Mais jamais, au grand jamais, je créerais une table par acteur...  
Bon maintenant j'ai ptet rien compris à ce que tu veux faire :o

n°1325091
Sve@r
Posté le 14-03-2006 à 14:26:35  profilanswer
 

anapajari a écrit :

A vu de nez ce qui ne marche pas la dedans c'est le $donnee['table']...
Je suis pas sur que le nom de la colonne remontée par un "show tables" soit "table".


 
Vi, j'ai tapé un petit peu au pif en espérant que lagger saurait combler ce qu'il manque.
En fait, le nom exact est "tables_in_xxx"; xxx étant le nom de la bdd ce qui peut compliquer encore plus le truc. Donc au lieu d'utiliser un tableau associatif avec "$donnee=mysql_fetch_array()", il vaut mieux utiliser un simple tableau avec "$donnee=mysql_fetch_row(...)".
Comme ça, on accède à l'info en utilisant "$donnee[0]" sans se préoccuper du nom de la colonne...
 

anapajari a écrit :

Mais jamais, au grand jamais, je créerais une table par acteur...


Totalement exact. On crée en général une tables pour ranger une collection d'éléments dans un ensemble les regroupants. Par exemple une table pour ranger tous les acteurs... mais je vois mal le but de créer une table par acteur...


Message édité par Sve@r le 14-03-2006 à 14:54:49

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1325236
lagger
Posté le 14-03-2006 à 17:03:10  profilanswer
 

En fait, je pensais faire une table par acteurs et dans chaque acteurs, une caté liens, et titres.
Donc en faisant ca, je fais un a href=$lien>$titre</a> pour faire simple.
Bien sur il y aura plusieurs liens dans chaque acteurs.
 
Quand j'avais fait une table avec une caté acteurs, liens, titre, bah quand je faisais la boucle pour inclure les liens dans la page nommée $acteurs, bah ca m'affichait tous les liens de tous les acteurs.
 
Faudrait que j'arrive a vous faire un schéma... :sweat:

n°1325308
omega2
Posté le 14-03-2006 à 18:19:39  profilanswer
 

Petit conseil en passant : apprendre convenablement SQL. Faire un select c'est bien, mais un select, c'est plus utile quand on lui indique quoi retourner (... WHERE mesconditions ...)
En plus, tu dis que tu mets les titres dans ta table auteur, tu veux dire par là, que le titre du film sera écrit dans 15 ou 20 tables différents? :o
 
Comment tu vas faire si le film change de nom au bout de 6 mois à la suite d'un procés? Tu vas aller modifier à la main la fiche du film ainsi que toutes les fiches des auteurs, des acteurs, des doubleurs ... :o
Et comment tu vas faire pour savoir quelle donné changer s'il y avait eu plusieurs films avec ce nom là? Tu vas te baser sur le lien? Mais c'est super ça.
 
Et d'ailleur, si tu veux déplacer un fichier sur ton site, tu crois que ca sera facile de modifier plusieurs milliers ou centaines de milliers de "liens" éparpiller dans beaucoup de tables et ce rien que pour que les liens marchent toujours?
 
 
Moi, j'ai l'impression que tu fais les chôses à l'envers alors avant de continuer pose toi les questions suivantes :
- qu'est ce qui concerne un acteur et uniquement un acteur (ca donne une table)
- qu'est ce qui concerne un film et uniquement un film (ca donnera une autre table)
- qu'est ce qui concerne à la fois une personne et un film (ca donnera une troisiéme table) c'est d'ailleur là qu'il faut indiquer si c'est un acteur, un doubleur, un auteur ou autre chôse et c'est également cette table qui fera la relation entre ces deux éléments que son la personne et le film
 
Et ça, il faudra le faire pour chaque donné que tu vas rajouter dans ta base. Sans ça, tu arriveras à un truc bordélique et mal organiser au possible.
 
PS : Et apprend le SQL comme il faut si tu ne veux pas faire n'importe quoi avec tes données.
 
PS2 : Pose toi aussi cette question là : est ce une donnée qui existe dans la vie réelle, un identifiant unique dont on a absolument besoin ou une donnée propre à une page html (le lien n'a rien à faire dans la base, c'est la page php qui doit le recréer à partir des identifiants indiqué par la base de donnée)


Message édité par omega2 le 14-03-2006 à 18:26:49
mood
Publicité
Posté le 14-03-2006 à 18:19:39  profilanswer
 

n°1325333
lagger
Posté le 14-03-2006 à 18:41:20  profilanswer
 

Bon alors en fait, j'ai "appris" grace au site du zero donc ca permet de faire quelques trucs mais rien d'approfondi.
Sinon j'ai fait une interface d'admin, ou je pourrais rajouter des acteurs, liens etc...
 
Sinon, non ca peut pas créer le lien tout seul, car par exemple si c'est un lien vers un site de fan qui est affiché ou truc du genre...
 
 
Encore une question, peut on créer une page php grace a un script en php?

n°1325379
Sve@r
Posté le 14-03-2006 à 19:20:23  profilanswer
 

lagger a écrit :

Bien sur il y aura plusieurs liens dans chaque acteurs.


Ben si un acteur est relié à plusieurs liens (et qu'un lien concerne évidemment plusieurs acteurs), alors il te faut :

  • une table "acteur" contenant tous tes acteurs possibles
  • une table "lien" contenant tous les liens possibles
  • une table de correspondance acteur/lien reliant l'acteur "X" au lien "Y" et inversement. La liaison se fait en insérant dans cette table un couple (merci à dwogsi :)) constitué de "identifiant_acteur" + "identifiant_lien"


Pour généraliser, les liens entre une table "X" et une table "Y" sont en général de 2 types :

  • un élément de la table X est lié à plusieurs éléments de la table "Y" mais un élément de "Y" ne concerne qu'un seul élément de "X"

=> tu insères dans la table "Y" une colonne qui contiendra la référence à "X". Et pour chaque élément de "Y", tu lui rajoutes la référence de l'élement "X" auquel il est lié
 

  • un élément de la table X est lié à plusieurs éléments de la table "Y" et un élément de "Y" concerne aussi plusieurs éléments de "X" (c'est le cas de "acteurs/liens" )

=> tu crées une table ne servant qu'à faire cette relation et ne contenant que la référence à "X" et la référence à "Y" (plus éventuellement des infos annexes qu'on ne peut pas mettre dans "X" ou "Y" mais c'est rare). Et tu fais chaque liaison juste en insérant dans cette table le couple (merci à dwogsi :)) consitué de "réf. X" + "réf. Y"
Comme le dit omega2, c'est le B A BA de la BDD...  :sol: Mais le topic dérive parce que d'une question PHP, il devient "méthodologie organisationnelle BDD"...
 

lagger a écrit :

Encore une question, peut on créer une page php grace a un script en php?


Hum... bien que cette question traduise un gros soucis au niveau de l'organisation du site, oui on peut.
Il te suffit de faire


$fp=fopen("page.php", "w" );
fprintf($fp, "..." );
fprintf($fp, "..." );
...
fclose($fp);


 
A condition, évidemment, que le processus httpd ait le droit d'écrire dans les répertoires de ton site (j'espère que tu sait bien gérer bien les droits Unix parce que c'est un coup à donner "httpd" à "root"  :ouch: pour plus avoir d'ennui... ;) )

Message cité 1 fois
Message édité par Sve@r le 15-03-2006 à 20:25:29

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1325832
lagger
Posté le 15-03-2006 à 14:33:59  profilanswer
 

Merci pour ces très amples infos  :)  
Donc je vais commencer (enfin finir) l'affichage des liens.
 
Sinon, la création d'une page permettra de ne pas avoir a la créer moi meme. Je clique dans le menu sur l'acteur désiré, ca m'affiche la page quoi..
Vous avez une autre méthode?  :??:

n°1325967
dwogsi
Défaillance cérébrale...
Posté le 15-03-2006 à 16:14:34  profilanswer
 

Sve@r a écrit :

...La liaison se fait en insérant dans cette table un doublon constitué de "identifiant_acteur" + "identifiant_lien"...


Citation :

Doublon :
C'est [...] un mot, une définition, voire un objet, faisant double emploi. La notion de doublon est couramment utilisée en informatique pour désigner un élément présent plusieurs fois dans un ensemble.


N'aurais-tu pas voulu dire un couple plutôt qu'un doublon? Il me semble qu'en la matière le doublon est LA chose à éviter!

n°1326172
Sve@r
Posté le 15-03-2006 à 20:23:47  profilanswer
 

dwogsi a écrit :


N'aurais-tu pas voulu dire un couple plutôt qu'un doublon? Il me semble qu'en la matière le doublon est LA chose à éviter!


Oups... totalement exact   :??:  
Je vais rectifier mon post...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1326181
lagger
Posté le 15-03-2006 à 20:34:55  profilanswer
 

Ah oui concernant la création de page, moi je comptais faire ca pour ajouter un acteur :
 
1 : Création d'une nouvelle entrée dans la table
2 : Création de la page préremplies.
 
D'autres solutions?

n°1326184
Sve@r
Posté le 15-03-2006 à 20:37:40  profilanswer
 

lagger a écrit :

Sinon, la création d'une page permettra de ne pas avoir a la créer moi meme. Je clique dans le menu sur l'acteur désiré, ca m'affiche la page quoi..
Vous avez une autre méthode?  :??:


Ben oui !!!
 
Tu crées une page "acteur.php" constituée d'éléments HTML figés (comme HEAD, BODY, bgcolor, etc...) plus tes infos sur l'acteur que tu vas chercher dans la bdd et que tu affiches là où t'en as besoin. Dès que t'as besoin d'info, tu ouvres une balise php, tu récupères tes infos, tu affiches tes infos et tu refermes ta balise.
 
Ensuite, tu n'as plus qu'à appeler "acteur.php" en lui passant en paramètre l'identifiant de l'acteur que tu veux afficher.
 
Exemple: tu as, dans ta table "acteur", les acteurs suivants :
1 - Sean Connery
3 - Georges Lazenby
3 - Roger Moore
4 - Timothy Dalton
5 - Pierce Brosnan
 
Tu as une page "sommaire.php" qui lit en php la table "acteur" et fait une boucle chaque acteur et qui affiche à chaque tour de boucle
<A href="acteur.php?id=x">Nom de l'acteur</A><BR>
"x" étant le n° en face de chaque nom. Donc ça te créera 5 lignes avec sur chaque ligne le nom de l'acteur.
Si tu cliques sur le premier nom, ça appellera "acteur.php" en lui passant "id=1"
Si tu cliques sur le second nom, ça appellera "acteur.php" en lui passant "id=2"
etc.
 
Dans "acteur.php", tu récupères avec $_GET["id"] la valeur de "id", grâce à cette valeur tu sais de quel acteur il s'agit donc tu sais quelles infos aller rechercher dans ta bdd et tu les affiches là où il faut.


Message édité par Sve@r le 15-03-2006 à 20:38:43

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1326187
lagger
Posté le 15-03-2006 à 20:41:32  profilanswer
 

Ah je voyais pas les choses comme ca en fait, moi je mettais directement la boucle recherchant les acteurs dans le menu.
Pas bête ta solution, je vais essayer de voir ca demain comme j'ai pas cours :P
 
Encore merci a toi qui prends beaucoup de ton temps pour m'expliquer tout ca ;)
 
Edit : Le code devrait ressembler a ca ...
 

Code :
  1. $query_menu = mysql_query("SELECT * FROM acters" );
  2. while ($show_liens = mysql_fetch_array($query_menu) )
  3. {
  4. echo '<a href="acteur.php?id='.$show_liens['id'].'"><li>'.$show_liens['noms'].'</li></a><br />';
  5. }


 
J'ai encore du faire des fautes mais je pense avoir compris le principe  :jap:

Message cité 1 fois
Message édité par lagger le 15-03-2006 à 20:45:02
n°1326770
lagger
Posté le 16-03-2006 à 15:22:12  profilanswer
 

Voila ce que j'ai fait dans la page d'un acteur Y.
 

Code :
  1. <?php
  2. include("liens.php" );
  3. mysql_connect("..." );
  4. mysql_select_db("" );
  5. $query_liens = mysql_query('SELECT * FROM acters WHERE nom=' . $page);
  6. while ($liens = mysql_fetch_array($query_liens) )
  7. {
  8. echo '<a href="'.$liens['liens'].'">'.$liens['titres'].'</a><br />';
  9. }
  10. mysql_close();
  11. ?>


 
Et voila ce qui se trouve dans liens.php :
 

Code :
  1. <?php
  2. if (isset($_GET['page']))
  3. {
  4.     $page = $_GET['page'];
  5. include("".$page.".php" );
  6. }
  7. else
  8. {
  9.     $page = news;
  10. }
  11. ?>


 
Comme vous pouvez vous en douter ca marche pas  :(


Message édité par lagger le 16-03-2006 à 15:22:52
n°1326843
Sve@r
Posté le 16-03-2006 à 17:14:49  profilanswer
 

lagger a écrit :

Edit : Le code devrait ressembler a ca ...
 

Code :
  1. $query_menu = mysql_query("SELECT * FROM acters" );
  2. while ($show_liens = mysql_fetch_array($query_menu) )
  3. {
  4. echo '<a href="acteur.php?id='.$show_liens['id'].'"><li>'.$show_liens['noms'].'</li></a><br />';
  5. }



 
Moi, je mettrais plutôt des noms de requêtes faisant référence à la table que tu interroges... et ne prendrait que les infos qui m'intéressent dans la table "acteurs" (gain de mémoire = gain de temps)

Code :
  1. $query_acteurs = mysql_query("SELECT id, noms FROM acteurs order by noms;" );
  2. while ($row_acteurs = mysql_fetch_array($query_acteurs) )
  3. {
  4.     printf("<li><a href='acteur.php?id=%s'>%s</a></li><br>", $row_acteurs['id'], $row_acteurs['noms']);
  5. }
  6. mysql_free_result($query_acteurs);


 
Et le fichier "acteur.php"...

Code :
  1. $id_acteur=$_GET["id"];
  2. $mysql_query=sprintf("select * from acteurs where id=%s;", $id_acteur);
  3. $query_acteurs = mysql_query($mysql_query);
  4. $row_acteurs = mysql_fetch_array($query_acteurs);
  5. printf("Nom: %s<BR>\n", $row_acteurs['nom']);
  6. printf("Prénom: %s<BR>\n", $row_acteurs['prenom']);
  7. ...
  8. ...
  9. mysql_free_result($query_acteurs);


 
 
 

lagger a écrit :


J'ai encore du faire des fautes mais je pense avoir compris le principe  :jap:


Exact !!!


Message édité par Sve@r le 16-03-2006 à 17:21:16

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1326911
lagger
Posté le 16-03-2006 à 18:56:21  profilanswer
 

Voila j'ai réussi a adapter pour le sommaire/menu mais pour la page acteurs, rien a faire je n'y arrive pas...
 
Voila ce que j'ai mis :
 

Code :
  1. $id_acteur=$_GET["id"];
  2. $mysql_query=sprintf("SELECT * FROM acters WHERE id=%s;", $id_acteur);
  3. while ($row_liens = mysql_fetch_array($mysql_query) )
  4. {
  5. printf("<a href="'.$row_liens['liens'].'"><li>'.$row_liens['titres'].'</li></a>" );
  6. }

n°1327008
Sve@r
Posté le 16-03-2006 à 22:07:54  profilanswer
 

lagger a écrit :

Voila j'ai réussi a adapter pour le sommaire/menu mais pour la page acteurs, rien a faire je n'y arrive pas...
 
Voila ce que j'ai mis :
 

Code :
  1. $id_acteur=$_GET["id"];
  2. $mysql_query=sprintf("SELECT * FROM acters WHERE id=%s;", $id_acteur);
  3. while ($row_liens = mysql_fetch_array($mysql_query) )
  4. {
  5. printf("<a href="'.$row_liens['liens'].'"><li>'.$row_liens['titres'].'</li></a>" );
  6. }



 
Hum... si je lis ce script, j'en déduis que la table "acters" contient tous les liens html concernant un acteur.
 
A ce niveau là, faut faire du "printf" à fond pour voir ce qui va pas. Affiche "mysql_query", affiche "id_acteur", ouvre une fenêtre terminal, tape "mysql nom_de_ta_bdd" et tape ensuite "select * from acters where id=x;" pour voir si, en sql, tu récupères tes infos. T'as compris le principe, le reste c'est aussi beaucoup de tatonnements, de débug...
 
PS: Si tu n'as besoin que de "liens" et de "titre", alors autant faire "select liens, titres from acters where ..."
 

lagger a écrit :


Code :
  1. printf("<a href="'.$row_liens['liens'].'"><li>'.$row_liens['titres'].'</li></a>" );




 
1) les balises "<a>...</a>" se mettent entre les balises "<li>...</li>"
2) faut aussi apprendre à utiliser "printf"

Code :
  1. printf("<li><a href='%s'>%s</a></li>\n", $row_liens['liens'], $row_liens['titres']);


 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1327132
lagger
Posté le 17-03-2006 à 07:30:18  profilanswer
 

J'ai affiché id_acteur et mysql_query, aucun prob, l'erreur vient de la ligne while : "mysql_fetch_array(): supplied argument is not a valid MySQL result resource"

n°1327175
misterping​uin
Posté le 17-03-2006 à 09:50:38  profilanswer
 

Citation :

$mysql_query=sprintf("SELECT * FROM acters WHERE id=%s;", $id_acteur);   while ($row_liens = mysql_fetch_array($mysql_query) )


 
il faut déja commencer par executer ta requete...
 
la tu mets le contenu de ta requete dans une variable '$mysql_query' (d'ailleurs évite d'utiliser des noms de variable qui sont aussi des fonctions, ne serait ce que pour te relire)
 
ensuite tu veux créer un tableau avec le contenu de ta requete, or tu ne l'as pas executée
 
il te faut entre ces deux lignes : $mysql_query = mysql_query($mysql_query);
 

n°1327516
Sve@r
Posté le 17-03-2006 à 18:05:05  profilanswer
 

misterpinguin a écrit :

(d'ailleurs évite d'utiliser des noms de variable qui sont aussi des fonctions, ne serait ce que pour te relire)


T'as raison. c'est moi qui lui ai conseillé de faire ça mais c'est effectivement pas une si bonne idée que ça... surtout que lagger n'a pas compris que je crée des noms de variables pour MySQL en rapport avec la table que j'interroge
$query_acteur=sprintf(...)
 

misterpinguin a écrit :

il te faut entre ces deux lignes : $mysql_query = mysql_query($mysql_query);


Euh... utiliser une variable dans une fonction pour la réaffecter sur elle-même...
Moi j'écrirais plutôt

Code :
  1. $result_acteur = mysql_query($query_acteur);
  2. while ($row_acteur=mysql_fetch_array($result_acteur))
  3. {
  4.    ...
  5. }
  6. mysql_free_result($result_acteur);


 
Mais c'est du chipotage. L'important, c'est pas les noms des variables, c'est de bien comprendre le principe ("l'important c'est les valeurs" :sol:)

  • créer la requête => $query_<table>=sprintf("select machin from table where bidule=%s", valeur)
  • exécuter la requête => $result_<table>=mysql_query($query_<table> )
  • balayer l'ensemble des réponses => while ($row_<table>=mysql_fetch_array($result_<table> ))
  • libérer la mémoire consommée par la requête si on n'en n'a plus besoin => mysql_free_result($result_<table> )


Message édité par Sve@r le 17-03-2006 à 18:05:37

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1327534
lagger
Posté le 17-03-2006 à 18:42:22  profilanswer
 

Voila c'est bon !
Maintenant plus qu'à finir l'interface d'admin et c'est bon !
Sinon je voulais connaitre la différence entre la fonction echo et printf .
 
De plus, quel type de formation avec vous fait ?
 
Merci à vous ;)

n°1327563
Sve@r
Posté le 17-03-2006 à 20:03:08  profilanswer
 

lagger a écrit :

Voila c'est bon !
Maintenant plus qu'à finir l'interface d'admin et c'est bon !
Sinon je voulais connaitre la différence entre la fonction echo et printf .


=> t'as la doc pour ça
"echo" affiche juste des chaines. Si tu veux afficher des variables, faut arrêter la chaîne, mettre un opérateur de concaténation "point", puis reprendre la chaîne
echo "La racine carrée de ".$nb." est ".sqrt($nb);
C'est très lourd (de mon point de vue)
http://www.php.net/manual/fr/function.echo.php
 
"printf" permet un affichage plus souple. Tu commences par mettre la chaîne complète que tu veux afficher, mais en symbolisant chaque valeur variable par un "%x", "x" permettant de définir le type de la valeur à afficher ('d' pour nombre entier, 'f' pour nombre à virgule, 's' pour chaîne). Ensuite, tu rajoutes toutes tes valeurs à la file en les séparant par des virgules
printf("la racine carrée de %d est %f", $nb, sqrt($nb));
http://www.php.net/manual/fr/function.printf.php
 

lagger a écrit :

De plus, quel type de formation avez vous fait ?


T'as qu'à regarder nos profils. Certains ont mis leur site web...


Message édité par Sve@r le 17-03-2006 à 20:07:24

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MYSQL] Affichage de tables dans le menu puis ...

 

Sujets relatifs
VB et PHP (Easyphp)requête php/mysql
PHP objet alloudi les pages ?Probleme d'affichage avec IE
[PHP/MySql] Probleme avec la connexion a une base de donnée Mysqlbbcode insertion image (javascript et PHP)
Petite question PHP/SQLEcrire dans un .sh a partir de Php
Probléme de tri et affichage d'élément dans une structure 
Plus de sujets relatifs à : [PHP/MYSQL] Affichage de tables dans le menu puis ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR