{"id":151,"date":"2007-06-28T14:33:59","date_gmt":"2007-06-28T12:33:59","guid":{"rendered":"http:\/\/luca.lovalvo.net\/1_luca_lo_valvo\/archive\/199_afficher_le_contenu_dune_ligne_en_particulier.html"},"modified":"2022-11-04T15:58:56","modified_gmt":"2022-11-04T14:58:56","slug":"afficher-le-contenu-dune-ligne-en-particulier","status":"publish","type":"post","link":"https:\/\/luca.lovalvo.ch\/blog\/afficher-le-contenu-dune-ligne-en-particulier\/","title":{"rendered":"Afficher le contenu d&#039;une ligne en particulier."},"content":{"rendered":"<p>Ici nous allons lire des donn&eacute;es stock&eacute;ss dans un fichier texte, ce sont des don&eacute;&eacute;es s&eacute;par&eacute;es par &quot;;&quot;.<\/p>\n<p>Comme dans l&#39;exmple de l&#39;article &quot;<a href=\"http:\/\/luca.lovalvo.net\/index.php?op=ViewArticle&amp;articleId=196\">Afficher la structure d&#39;un Array (tableau) en PHP<\/a>&quot;<\/p>\n<p>nous allons exploiter les tableaux.&nbsp;<\/p>\n<p>D&eacute;ja, il nous faut un fichier avec des donnn&eacute;es.<br \/>Nous allons utilser comme exemple des citations al&eacute;atoires <\/p>\n<p>Cr&eacute;ons un fichier texte nom&eacute;, &quot;datacitations.txt&quot; contenant les lignes suivante :<br \/>Auteur;la citation&nbsp;<\/p>\n<p><strong><font color=\"#339966\">datacitation.txt<\/font><\/strong><\/p>\n<p><font color=\"#339966\">F.Beigbeder;A force de faire semblant d&#39;&ecirc;tre amoureux, on le devient pour de vrai.<br \/>Bernard Shaw;Aimer une femme, c&#39;est surestimer la diff&eacute;rence qui existe entre une femme et une autre.<br \/>Ambrose Bierce;Beaut&eacute;. Pouvoir qui permet &agrave; la femme de charmer un amoureux et de terrifier un mari.<\/font> <\/p>\n<p><strong>citations.php<\/strong><\/p>\n<p>Cr&eacute;ons le random pour la partie al&eacute;atoire, ceci avec la fonction <a href=\"http:\/\/ch2.php.net\/manual\/fr\/function.rand.php\" target=\"_blank\" rel=\"noopener\">Rand()<\/a>;<\/p>\n<p><font color=\"#339966\">$rand=rand(0,2);<\/font> \/\/ de 0 &agrave; 2 = 3 ligne (dans notre fichier datacitations.txt)<\/p>\n<p>Nous allons initialiser un compteur, afin de compter les lignes pour en ressortire 1 al&eacute;atoirement.<\/p>\n<p><font color=\"#339966\">$compteur=0;&nbsp;<\/font><\/p>\n<p>Ouverture et lecture du fichier avec <a href=\"http:\/\/ch2.php.net\/manual\/fr\/function.fgets.php\" target=\"_blank\" rel=\"noopener\">Fgets<\/a> <\/p>\n<p><font color=\"#339966\">$handle = fopen(&quot;datacitation.txt&quot;, &quot;r&quot;);<br \/>if ($handle) {<br \/>&nbsp;&nbsp; while (!feof($handle)) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $buffer = fgets($handle, 4096);<br \/>&nbsp;&nbsp;&nbsp; &nbsp; <\/font><\/p>\n<p><font color=\"#339966\">&nbsp;&nbsp;&nbsp;  <\/font><\/p>\n<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  \/\/ Ici nous allons construire un double tableau. (explication plus bas)<\/p>\n<p> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<font color=\"#ff0000\"> $texte[$compteur]=split(&#39;;&#39;,$buffer);<\/font><br \/>&nbsp;&nbsp;&nbsp; &nbsp; <br \/>&nbsp;&nbsp;&nbsp; &nbsp; <br \/>&nbsp;&nbsp;&nbsp; &nbsp; <br \/>&nbsp;&nbsp; &nbsp;&nbsp; \/\/ maintenant on incr&eacute;mente le compteur.<br \/><font color=\"#339966\">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; $compteur=$compteur+1;<br \/>&nbsp;&nbsp; }<br \/>&nbsp;&nbsp; fclose($handle);<br \/>} <\/font><\/p>\n<p><font color=\"#000000\">Explication de la ligne <\/font><br \/><font color=\"#ff0000\"> $texte[$compteur]=split(&#39;;&#39;,$buffer);<\/font><\/p>\n<p>Les donn&eacute;es seront sous cette forme :<br \/>$ligne0 = auteur0 ; citation 0<br \/>$ligne[0][0] (l&#39;auteur de la ligne 0)<br \/>$ligne[0][1] (la citatation de la ligne 0)<\/p>\n<p>Le premier [] &eacute;tant le num&eacute;ro de ligne, le second [] &eacute;tant les datas contenu dans la ligne.<\/p>\n<p>Affichier les donn&eacute;es :<br \/>Echo <font color=\"#3366ff\">$texte[<font color=\"#339966\">$rand<\/font>][0]; $texte[<font color=\"#339966\">$rand<\/font>][1];<\/font><br \/><font color=\"#339966\">$rand<\/font> &eacute;tant le num&eacute;ro de ligne choisi au hasard.&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Code compltet &agrave; copier\/coller <strong>citations.php&nbsp;<\/strong><\/p>\n<p><font color=\"#339966\">&lt;?php<\/font><\/p>\n<p><font color=\"#339966\">$<font color=\"#3366ff\">compteur=0;<br \/>$rand=rand(0,2);<\/p>\n<p>$handle = fopen(&quot;datacitation.txt&quot;, &quot;r&quot;);<br \/>if ($handle) {<br \/>&nbsp;&nbsp; while (!feof($handle)) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $buffer = fgets($handle, 4096);<br \/>&nbsp;&nbsp;&nbsp; &nbsp; <br \/>&nbsp;&nbsp;&nbsp; &nbsp; $texte[$compteur]=split(&#39;;&#39;,$buffer);<br \/>&nbsp;&nbsp;&nbsp; &nbsp; <br \/>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; $compteur=$compteur+1;<br \/>&nbsp;&nbsp; }<br \/>&nbsp;&nbsp; fclose($handle);<br \/>}<br \/>&nbsp;&nbsp;&nbsp; echo $texte[$rand][0]; $texte[$rand][1];<\/font><\/font><\/p>\n<p><font color=\"#339966\">?&gt;&nbsp;<\/font><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ici nous allons lire des donn&eacute;es stock&eacute;ss dans un fichier texte, ce sont des don&eacute;&eacute;es s&eacute;par&eacute;es par &quot;;&quot;. Comme dans l&#39;exmple de l&#39;article &quot;Afficher la structure d&#39;un Array (tableau) en PHP&quot; nous allons exploiter les tableaux.&nbsp; D&eacute;ja, il nous faut un fichier avec des donnn&eacute;es.Nous allons utilser comme exemple des citations al&eacute;atoires Cr&eacute;ons un fichier [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-151","post","type-post","status-publish","format-standard","hentry","category-programmation"],"_links":{"self":[{"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/posts\/151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":1,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/posts\/151\/revisions"}],"predecessor-version":[{"id":359,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/posts\/151\/revisions\/359"}],"wp:attachment":[{"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/media?parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/categories?post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/luca.lovalvo.ch\/blog\/wp-json\/wp\/v2\/tags?post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}