<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Langage</title>
		<link>https://www.developpez.net/forums/</link>
		<description>Forum sur le développement PHP. Avant de poster : Cours PHP, FAQ PHP et Sources PHP</description>
		<language>fr</language>
		<lastBuildDate>Wed, 06 May 2026 11:12:27 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Langage</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Erreur de connection à ma base de données</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183343&amp;goto=newpost</link>
			<pubDate>Wed, 22 Apr 2026 07:59:41 GMT</pubDate>
			<description>Bonjour 
je viens de créer un...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
je viens de créer un autre identifiant sur ma base de données Free et là impossible de me connecter, j'ai un message d'erreur<br />
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in
			
		<hr />
	</div>
</div>mon code de connection fonctionne pour un autre utilisateur bien sur en modifiant le nom et le mot de passe<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: black;"><span style="color: #0080ff;">&lt;?php</span></span>
<span style="color: black;"><span style="color: #339933;">$serveur</span> = <span style="color: #FF0000;">&quot;ftpperso.free.fr&quot;</span>;</span>
<span style="color: black;"><span style="color: #339933;">$nom_base</span> = <span style="color: #FF0000;">&quot;utilisateur&quot;</span>;</span>
<span style="color: black;"><span style="color: #339933;">$login</span> = <span style="color: #FF0000;">&quot;utilisateur&quot;</span>;</span>
<span style="color: black;"><span style="color: #339933;">$pwd</span> = <span style="color: #FF0000;">&quot;mot de passe&quot;</span>;</span>
<span style="color: black;"><span style="color: #339933;">$connection</span> = mysql_connect<span class="br0">&#40;</span><span style="color: #339933;">$serveur</span>,<span style="color: #339933;">$login</span>,<span style="color: #339933;">$pwd</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">mysql_select_db <span class="br0">&#40;</span><span style="color: #339933;">$nom_base</span>,<span style="color: #339933;">$connection</span><span class="br0">&#41;</span> <span style="color: #0000ff;">or</span> <span style="color: #0000ff;">die</span> <span class="br0">&#40;</span><span style="color: #FF0000;">'erreur de connection &agrave; la base de donn&eacute;es'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;"><span style="color: #0080ff;">?&gt;</span></span></pre></td></tr></table></code><hr />
</div>sachant que sur une autre base de données cela fonctionne parfaitement<br />
Merci de votre aide</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>jl.depoilly</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183343/php/langage/erreur-connection-base-donnees/</guid>
		</item>
		<item>
			<title>PHP Deprecated avec php 8.4</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183148&amp;goto=newpost</link>
			<pubDate>Fri, 10 Apr 2026 13:56:07 GMT</pubDate>
			<description>Bonjour, 
 
je suis passé,...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
je suis passé, contraint et forcé, à PHP 8.4 et depuis j'ai cette erreur dans le journal : PHP Deprecated<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td valign="top"><pre style="margin: 0">    <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">__construct</span><span class="br0">&#40;</span>
        <span style="color: #0000ff;">array</span> <span style="color: #339933;">$headers</span> = <span style="color: #0080ff;">null</span>,
        <span style="color: #339933;">$userAgent</span> = <span style="color: #0080ff;">null</span>
    <span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span style="color: #339933;">$this</span>-&gt;setHttpHeaders<span class="br0">&#40;</span><span style="color: #339933;">$headers</span><span class="br0">&#41;</span>;
        <span style="color: #339933;">$this</span>-&gt;setUserAgent<span class="br0">&#40;</span><span style="color: #339933;">$userAgent</span><span class="br0">&#41;</span>;
    <span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>J'utilisais ce code depuis très longtemps en PHP 8.3 et je ne sais pas résoudre cette erreur<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>michel71</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183148/php/langage/php-deprecated-php-8-4-a/</guid>
		</item>
		<item>
			<title><![CDATA[Génération d'une "table" HTML avec choix]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183096&amp;goto=newpost</link>
			<pubDate>Wed, 08 Apr 2026 15:00:37 GMT</pubDate>
			<description>Bonjour, 
 
Je souhaite...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je souhaite générer une table HTML avec, à chaque ligne, un dernier élément permettant de sélectionner la ligne.<br />
<br />
Pour la table simple j'utilise ceci :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
&nbsp;
<span style="color: #808080;">// ******************************************************</span>
<span style="color: #808080;">// *							*</span>
<span style="color: #808080;">// *		    Classe H_TableauValeurs		*</span>
<span style="color: #808080;">// *							*</span>
<span style="color: #808080;">// * INPUT : tableau de lignes				*</span>
<span style="color: #808080;">// *	chaque ligne : tableau de valeurs		*</span>
<span style="color: #808080;">// *	chaque valeur : cha&icirc;ne ou bouton		*</span>
<span style="color: #808080;">// *							*</span>
<span style="color: #808080;">// * OUTPUT : la cha&icirc;ne HTML				*</span>
<span style="color: #808080;">// *							*</span>
<span style="color: #808080;">// ******************************************************</span>
Class H_TableauValeurs
<span class="br0">&#123;</span>
<span style="color: #0000ff;">var</span> <span style="color: #339933;">$LaChaineHtml</span>;	<span style="color: #808080;">// le code HTML &eacute;labor&eacute; ici</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> <span style="color: #0080ff;">__construct</span><span class="br0">&#40;</span><span class="br0">&#41;</span> 
    	<span class="br0">&#123;</span>
	<span style="color: #339933;">$this</span>-&gt;LaChaineHtml = <span style="color: #FF0000;">&quot;&quot;</span>;
	<span class="br0">&#125;</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> Affichable<span class="br0">&#40;</span><span style="color: #0000ff;">array</span> <span style="color: #339933;">$LesLignes</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
	<span style="color: #339933;">$this</span>-&gt;DeclareTableau<span class="br0">&#40;</span><span class="br0">&#41;</span>;
	<span style="color: #0000ff;">foreach</span><span class="br0">&#40;</span><span style="color: #339933;">$LesLignes</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$LigneCourante</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
		<span style="color: #339933;">$this</span>-&gt;ConstruitLigne<span class="br0">&#40;</span><span style="color: #339933;">$LigneCourante</span><span class="br0">&#41;</span>;
		<span class="br0">&#125;</span>
	<span style="color: #339933;">$this</span>-&gt;FermeTableau<span class="br0">&#40;</span><span class="br0">&#41;</span>;
	<span style="color: #0000ff;">return</span><span class="br0">&#40;</span><span style="color: #339933;">$this</span>-&gt;LaChaineHtml<span class="br0">&#41;</span>;
	<span class="br0">&#125;</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> DeclareTableau<span class="br0">&#40;</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
	<span style="color: #339933;">$this</span>-&gt;LaChaineHtml = <span style="color: #FF0000;">&quot;&lt;table border=<span style="color: #800000;">\'</span>1<span style="color: #800000;">\'</span>&gt;&quot;</span>;
	<span class="br0">&#125;</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> FermeTableau<span class="br0">&#40;</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
	<span style="color: #339933;">$this</span>-&gt;LaChaineHtml = <span style="color: #339933;">$this</span>-&gt;LaChaineHtml.<span style="color: #FF0000;">&quot;&lt;/table&gt;&quot;</span>;
	<span class="br0">&#125;</span>
&nbsp;
<span style="color: #0000ff;">function</span> ConstruitLigne<span class="br0">&#40;</span><span style="color: #0000ff;">array</span> <span style="color: #339933;">$UneLigne</span><span class="br0">&#41;</span>	<span style="color: #808080;">// Ligne = tableau de caract&egrave;res</span>
	<span class="br0">&#123;</span>
	<span style="color: #339933;">$LCH</span> = <span style="color: #339933;">$this</span>-&gt;LaChaineHtml;
	<span style="color: #339933;">$LCH</span> = <span style="color: #339933;">$LCH</span>.<span style="color: #FF0000;">&quot;&lt;tr&gt;&quot;</span>;
	<span style="color: #0000ff;">foreach</span><span class="br0">&#40;</span><span style="color: #339933;">$UneLigne</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$ValeurCourante</span><span class="br0">&#41;</span>		
		<span class="br0">&#123;</span>
		<span style="color: #339933;">$LCH</span> = <span style="color: #339933;">$LCH</span>.<span style="color: #FF0000;">&quot;&lt;td&gt;&quot;</span>.<span style="color: #339933;">$ValeurCourante</span>.<span style="color: #FF0000;">&quot;&lt;/td&gt;&quot;</span>;
		<span class="br0">&#125;</span>
	<span style="color: #339933;">$LCH</span> = <span style="color: #339933;">$LCH</span>.<span style="color: #FF0000;">&quot;&lt;/tr&gt;&quot;</span>;
	<span style="color: #339933;">$this</span>-&gt;LaChaineHtml = <span style="color: #339933;">$LCH</span>;
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span> 	<span style="color: #808080;">// fin Class</span></pre></td></tr></table></code><hr />
</div>ceci donne effectivement le résultat :<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p675476d1775659988/php/langage/generation-d-table-html-choix/choixtrame.jpg/" border="0" alt="Nom : ChoixTrame.JPG
Affichages : 141
Taille : 45,1 Ko"  style="float: CONFIG" /><br />
<br />
Je bloque sur la suite : comment rendre une chaîne cliquable (dans mon exemple, la chaîne &quot;CHOISIR&quot;) de façon à ce qu'elle renvoie une valeur et aiguille vers un script ?<br />
(comme le ferait un SELECT par exemple)<br />
<br />
J'hésite entre 2 approches :<br />
<br />
-&gt; en faire un BUTTON :<br />
  - avantage : c'est &quot;propre&quot; au sens où c'est homogène avec ce que je fais par ailleurs<br />
  - inconvénient : je ne sais pas à quel FORM rattacher ça ?<br />
<br />
-&gt; en faire une HREF :<br />
  - avantage : ça semble plutôt facile à générer<br />
  - inconvénient : il va falloir passer un paramètre dans l'URL<br />
<br />
qu'est-ce que vous me conseilleriez s'il vous plait ?<br />
<br />
Jean-Marc.<br />
-----<br />
Edit : le commentaire ligne 44 est mauvais, le correct c'est : &quot;Ligne = tableau de Strings&quot;</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675476d1775659988/php/langage/generation-d-table-html-choix/choixtrame.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>jm14d</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183096/php/langage/generation-d-table-html-choix/</guid>
		</item>
		<item>
			<title>Evénement sur mon retour de requête</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183041&amp;goto=newpost</link>
			<pubDate>Sat, 04 Apr 2026 11:47:13 GMT</pubDate>
			<description>Bonjour à tous(tes) amis(es)...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous(tes) amis(es) développeurs(ses), je vous post ce message car j'ai un soucis pour une évalution je créer une page web avec un bouton pour faire une requete ajax pour récupérer un formulaire en PHP avec une boucle PHP, ça j'ai réssi ça fonctionne. Mais dans le formulaire je dois afficher la réponse d'une autre requete ajax qui cherche dans le tableau PHP et renvoi la réponse dans une div, ce qu'il fonctionne quand je directement sur le formulaire sans passée par la page web , par contre quand je l'affiche dans ma page web le résultat sort sur une autre page au lieu de sa div comme prévue. je sais pas si je suis assez clair dans mon explication, je vous mets les page de code pour vous aidez à comprendre. Je vous en supplie aidez-moi!!! je bloque dessus depuis 1 semaine s'il vous plaît. Je vous remecie d'avance pour le temps que vous accepteraez de m'accordé et vous souhaite à tous(tes) une excellente journée cordialement.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675410d1775303109/php/langage/evenement-retour-requete/note-js.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675411d1775303119/php/langage/evenement-retour-requete/note-php.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675412d1775303131/php/langage/evenement-retour-requete/page-php.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675413d1775303150/php/langage/evenement-retour-requete/enoncer-php_js.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>numispace54</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183041/php/langage/evenement-retour-requete/</guid>
		</item>
		<item>
			<title>où est le paramètre de durée de session/cookie ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182925&amp;goto=newpost</link>
			<pubDate>Mon, 30 Mar 2026 09:42:06 GMT</pubDate>
			<description><![CDATA[bonjour, 
 
j'ai une appli...]]></description>
			<content:encoded><![CDATA[<div>bonjour,<br />
<br />
j'ai une appli LAMP développée en local (avec XAMP). Chaque jour au matin, je dois me reconnecter (identifiée) car la session PHP est passée/périmée.<br />
La même appli sur le serveur de prof (ionos) ne se déconnecte pas et chaque jour, les utilisateurs peuvent reprendre la session ouverte des jours d'avant.<br />
C'est pas un paramètre de l'appli mais de PHP (ou de apache).<br />
j'ai fait un test.php avec phpinfos sur les 2 serveurs (xamp et mutalisé ionos) et les deux affichent un session.gc_maxlifetime à 1440.  donc je ne comprends pas pourquoi sur le serveur de prod, la session est persistance et pas en local dans mon XAMP.<br />
quel est ce paramètre à changer et où le trouver ?<br />
<br />
Merci de votre aide.<br />
<br />
ps : je précise que c'est en php 4.7.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>clavier12AZQSWX</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182925/php/langage/parametre-duree-session-cookie/</guid>
		</item>
		<item>
			<title>Question sur hachage bcrypt</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182703&amp;goto=newpost</link>
			<pubDate>Tue, 17 Mar 2026 12:50:15 GMT</pubDate>
			<description><![CDATA[Bonjour à tous, 
 
j'ai une...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
j'ai une question sur la fonction de hachage &quot;bcrypt&quot;.<br />
<br />
Le hachage d'une String va générer une chaine de ce genre :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">$2b$12<span style="color: #339933;">$R9h</span>/cIPz0gi.URNNX3kh2OPST9/PgBkqquzi.Ss7KIUgO2t0jWMUW</code><hr />
</div>et j'aimerais savoir si les chaines générés feront toujours la meme longueur, le meme nombre de charactères,<br />
et si TOUS les charactères choisis feront forcement partie des 128 charactères de la table ASCII.<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>pqboot</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182703/php/langage/question-hachage-bcrypt/</guid>
		</item>
		<item>
			<title><![CDATA[[PHP 7] Mes articles ne changent pas de catégorie..?]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182613&amp;goto=newpost</link>
			<pubDate>Thu, 12 Mar 2026 16:27:20 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai développé un...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai développé un site sous Wordpress :<br />
j'ai des ateliers (formation) qui auront lieu à certaines dates sous le menu(catégorie) &quot;Ateliers à venir&quot;  et une fois la date de l'atelier passé, <br />
je souhaite qu'ils changent automatiquement  de catégorie  et passent sous la catégorie(menu) &quot;Ateliers passés&quot;.<br />
J'ai testé certains plugin dont PublishPress Futur,... mais dès l'instant où je dois ajouter un champ personnalisé(ACF) &quot;Date de l'atelier&quot; , <br />
le plugin devient payant...J'ai donc développe du code mais mes articles ne changent pas de catégorie et il m'affiche une croix sur ligne 43...???<br />
<br />
Message d’erreur :<br />
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			PHP Warning:  <b>Undefined variable $post_id</b> in C:\wamp64\www\XXXXX\wp-content\plugins\insert-headers-and-footers\includes\class-wpcode-snippet-execute.php(419) : eval()'d code on line 43
			
		<hr />
	</div>
</div>Merci pour votre aide car je galère pas mail avec ce pb....!!<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: black;"><span style="color: #0080ff;">&lt;?php</span></span>
&nbsp;
<span style="color: black;"> <span style="color: #808080;">// Planifier un &eacute;v&eacute;nement quotidien</span></span>
<span style="color: black;"><span style="color: #0000ff;">function</span> verifier_dates_ateliers_planification<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!wp_next_scheduled<span class="br0">&#40;</span><span style="color: #FF0000;">'verifier_dates_ateliers_event'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">        wp_schedule_event<span class="br0">&#40;</span>time<span class="br0">&#40;</span><span class="br0">&#41;</span>, <span style="color: #FF0000;">'daily'</span>, <span style="color: #FF0000;">'verifier_dates_ateliers_event'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">    <span class="br0">&#125;</span></span>
<span style="color: black;"><span class="br0">&#125;</span></span>
<span style="color: black;"><span style="color: #808080;">// add_action('wp', 'verifier_dates_ateliers_planification');</span></span>
&nbsp;
<span style="color: black;"><span style="color: #808080;">// Fonction principale</span></span>
&nbsp;
<span style="color: black;">add_action<span class="br0">&#40;</span><span style="color: #FF0000;">'init'</span>,<span style="color: #FF0000;">'verifier_dates_ateliers'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;"><span style="color: #0000ff;">function</span> verifier_dates_ateliers<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
&nbsp;
<span style="color: black;">    <span style="color: #339933;">$today</span> = date<span class="br0">&#40;</span><span style="color: #FF0000;">'Ymd'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">     error_log<span class="br0">&#40;</span><span style="color: #339933;">$today</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">	 <span style="color: #339933;">$args</span> = <span style="color: #0000ff;">array</span><span class="br0">&#40;</span></span>
<span style="color: black;">         <span style="color: #FF0000;">'meta_key'</span>       =&gt; <span style="color: #FF0000;">'date_de_latelier'</span>,</span>
<span style="color: black;">        <span style="color: #FF0000;">'meta_compare'</span>   =&gt; <span style="color: #FF0000;">'EXISTS'</span>,</span>
<span style="color: black;">    <span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">    <span style="color: #339933;">$query</span> = <span style="color: #0000ff;">new</span> WP_Query<span class="br0">&#40;</span><span style="color: #339933;">$args</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$query</span>-&gt;have_posts<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">          error_log<span class="br0">&#40;</span> <span style="color: #FF0000;">'If have_post'</span> <span class="br0">&#41;</span>;</span>
<span style="color: black;">          <span style="color: #0000ff;">while</span> <span class="br0">&#40;</span><span style="color: #339933;">$query</span>-&gt;have_posts<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">            <span style="color: #339933;">$query</span>-&gt;the_post<span class="br0">&#40;</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">            <span style="color: #339933;">$date_atelier</span> = get_post_meta<span class="br0">&#40;</span>get_the_ID<span class="br0">&#40;</span><span class="br0">&#41;</span>, <span style="color: #FF0000;">'date_de_latelier'</span>, <span style="color: #0080ff;">true</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">             error_log<span class="br0">&#40;</span><span style="color: #339933;">$date_atelier</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">            <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!<span style="color: #0000ff;">empty</span><span class="br0">&#40;</span><span style="color: #339933;">$date_atelier</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
&nbsp;
<span style="color: black;">                <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$today</span> &gt; <span style="color: #339933;">$date_atelier</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
&nbsp;
<span style="color: black;">                    <span style="color: #808080;">//  Action si la date est d&eacute;pass&eacute;e</span></span>
<span style="color: black;">                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;p&gt;L<span style="color: #800000;">\'</span>atelier &quot;'</span> . get_the_title<span class="br0">&#40;</span><span class="br0">&#41;</span> . <span style="color: #FF0000;">'&quot; est pass&eacute;.&lt;/p&gt;'</span>;</span>
<span style="color: black;">                         error_log<span class="br0">&#40;</span> <span style="color: #FF0000;">'Atelier est pass&eacute;'</span> <span class="br0">&#41;</span>;</span>
<span style="color: black;">		   <span style="color: #808080;">// Retirer la cat&eacute;gorie &quot;&agrave; venir&quot;</span></span>
<span style="color: black;">                       wp_remove_object_terms<span class="br0">&#40;</span><span style="color: #339933;">$post_id</span>, <span style="color: #FF0000;">'ateliers-a-venir'</span>, <span style="color: #FF0000;">'category'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">                   <span style="color: #808080;">// Ajouter la cat&eacute;gorie &quot;pass&eacute;s&quot;</span></span>
<span style="color: black;">                       wp_set_object_terms<span class="br0">&#40;</span><span style="color: #339933;">$post_id</span>, <span style="color: #FF0000;">'ateliers-passes'</span>, <span style="color: #FF0000;">'category'</span>, <span style="color: #0080ff;">true</span><span class="br0">&#41;</span>;</span>
&nbsp;
&nbsp;
<span style="color: black;">                <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span></span>
&nbsp;
<span style="color: black;">                    <span style="color: #808080;">//  Action si l'atelier est &agrave; venir</span></span>
<span style="color: black;">                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;p&gt;L<span style="color: #800000;">\'</span>atelier &quot;'</span> . get_the_title<span class="br0">&#40;</span><span class="br0">&#41;</span> . <span style="color: #FF0000;">'&quot; est &agrave; venir.&lt;/p&gt;'</span>;</span>
<span style="color: black;">                        error_log<span class="br0">&#40;</span> <span style="color: #FF0000;">'Atelier est &agrave; venir'</span> <span class="br0">&#41;</span>;</span>
<span style="color: black;">                <span class="br0">&#125;</span></span>
<span style="color: black;">            <span class="br0">&#125;</span></span>
<span style="color: black;">        <span class="br0">&#125;</span></span>
&nbsp;
<span style="color: black;">        wp_reset_postdata<span class="br0">&#40;</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">    <span class="br0">&#125;</span></span>
<span style="color: black;"><span class="br0">&#125;</span></span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>Phpx1</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182613/php/langage/articles-ne-changent-categorie/</guid>
		</item>
		<item>
			<title>Wampserver - Perte de session au rafraichissement de la page</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182527&amp;goto=newpost</link>
			<pubDate>Mon, 09 Mar 2026 11:08:35 GMT</pubDate>
			<description>Bonjour, 
 
*Environnement:*...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
<b>Environnement:</b><br />
Wampserver 3.4.0<br />
Windows 11<br />
PHP 8.3.28<br />
session.use_cookies= 1<br />
session.use_cookies= 1<br />
session.use_trans_sid= 1<br />
<br />
Je part d'un tableau 2D (rÃ©sultat de var_dump):<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">3</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 1700'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10241'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Tambour Dell 1720 - 30000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">27</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">62.48</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 5300'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10331 '</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">10</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser Dell 5330 - 20000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">188.7</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">2</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>Le tableau s'affiche correctement dans PAGE 1.php<br />
Je l'affecte Ã* une variable de session :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'tt_arts2'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$tt_arts2</span>;</code><hr />
</div>Je passe Ã* la PAGE 2<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;meta http-equiv=&quot;refresh&quot; content=&quot;3; url=PAGE 2.php&quot;&gt;'</span>;</code><hr />
</div>dans la PAGE 2 <br />
je rÃ©cupÃ¨re ma variable $tt_arts2<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$tt_arts2</span> = <span style="color: #0000ff;">isset</span><span class="br0">&#40;</span><span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'tt_arts2'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'tt_arts2'</span><span class="br0">&#93;</span> : <span class="br0">&#91;</span><span class="br0">&#93;</span>;</code><hr />
</div>je vÃ©rifie le contenu du tableau avec var_dump et dans un foreach<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'$tt_arts2=&lt;pre&gt;'</span>; var_dump <span class="br0">&#40;</span><span style="color: #339933;">$tt_arts2</span><span class="br0">&#41;</span>; <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;/pre&gt;'</span>;
<span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$tt_arts2</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$ligne</span> =&gt; <span style="color: #339933;">$li</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
  <span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$li</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$colonne</span> =&gt; <span style="color: #339933;">$valeur</span><span class="br0">&#41;</span>
  <span class="br0">&#123;</span>
  <span style="color: #808080;">//Machine, R&Atilde;&copy;f&Atilde;&copy;rence, D&Atilde;&copy;signation, Prix, Quantit&Atilde;&copy;</span>
  <span style="color: #0000ff;">echo</span> <span style="color: #339933;">$valeur</span>;
  <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">' - '</span>;
  <span class="br0">&#125;</span>
  <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;hr&gt;'</span>;
<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>Tout s'affiche correctement<br />
mais quand je rafraichis la page var_dump($tt_arts2) <br />
ma variable de session est perdue<br />
Evidemment j'ai un session_start(); en dÃ©but de mes pages.<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$tt_arts2</span>=
C:\wamp64\www\client2\cli_cde.php:<span style="color: #cc66cc;">34</span>:
<span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
  <span style="color: #0000ff;">empty</span></pre></td></tr></table></code><hr />
</div>QUESTION: comment remÃ©dier Ã* la perte de ma variable de session ? Auriez-vous quelques pistes ?<br />
NOTE: quand je bascule mes codes sur OVH, je n'ai pas d'erreur de rafraichissement.<br />
Bien Ã* vous.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>JackFinick</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182527/php/langage/wampserver-perte-session-rafraichissement-page/</guid>
		</item>
		<item>
			<title>Modifier un tableau 2D</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182469&amp;goto=newpost</link>
			<pubDate>Thu, 05 Mar 2026 13:53:18 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai un tableau...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai un tableau 2D qui, AVANT traitement, se présente comme suit (résultat de var_dump):<br />
$tt_arts1 =<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">3</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 1700'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10241'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Tambour Dell 1720 - 30000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">27</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">62.48</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">int</span> <span style="color: #cc66cc;">0</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 5300'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10331 '</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">10</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser Dell 5330 - 20000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">188.7</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">int</span> <span style="color: #cc66cc;">0</span>
  <span style="color: #cc66cc;">2</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">int</span> <span style="color: #cc66cc;">0</span></pre></td></tr></table></code><hr />
</div>Ce tableau, après traitement, se présente comme suit (résultat de var_dump), 2 cas:<br />
- 1er cas:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">3</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
      <span style="color: #0000ff;">empty</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 5300'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10331 '</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">10</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser Dell 5330 - 20000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">188.7</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">2</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>Ou comme suit:<br />
- 2ème cas:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 1700'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10241'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Tambour Dell 1720 - 30000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">27</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">62.48</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">2</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>Comment le modifier ? pour que :<br />
<font color="#800000">- la ligne vide (empty) soit supprimée (1er cas)<br />
- les clés (2ème cas) soient réordonnées de valeurs successives 0, 1 (au lieu de 0, 2) comme c'est le cas ici.</font><br />
Pour bien préciser ma question, je voudrais que le tableau devienne après modification :<br />
- dans le 1er cas modifié comme suit:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 5300'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10331 '</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">10</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser Dell 5330 - 20000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">31</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">188.7</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>- et dans le 2ème cas modifié comme suit:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">0</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser Dell 1700'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">15</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10241'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Tambour Dell 1720 - 30000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">27</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">62.48</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span>
  <span style="color: #cc66cc;">1</span> =&gt; 
    <span style="color: #0000ff;">array</span> <span class="br0">&#40;</span>size=<span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">0</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Laser HP 2000'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">13</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">1</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'593-10239'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">9</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">2</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'Cart. Laser HP 2110 - 1000p.'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">28</span><span class="br0">&#41;</span>
      <span style="color: #cc66cc;">3</span> =&gt; <span style="color: #0080ff;">float</span> <span style="color: #cc66cc;">131.33</span>
      <span style="color: #cc66cc;">4</span> =&gt; <span style="color: #0080ff;">string</span> <span style="color: #FF0000;">'01'</span> <span class="br0">&#40;</span>length=<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>---<br />
Selon la requête avant traitement il peut y avoir plus de 3 lignes à mon tableau.<br />
La modification que je recherche est comment modifier le tableau pour que :<br />
<font color="#800000">- les lignes vides soit supprimées<br />
- les clés soient réordonnées de valeurs successives 0, 1, 3...</font><br />
Bien cordialement,<br />
JF</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>JackFinick</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182469/php/langage/modifier-tableau-2d/</guid>
		</item>
		<item>
			<title>Relire plusieurs fois le même array</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182427&amp;goto=newpost</link>
			<pubDate>Tue, 03 Mar 2026 13:55:19 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai besoin de...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai besoin de pouvoir relire un array plusieurs fois.<br />
Je peux copier l'array d'origine vers un second array, mais je ne sais pas si cela est suffisant<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;">// array d'origine</span>
<span style="color: #339933;">$data</span> = <span style="color: #0080ff;">parent</span>::buildPaginatedQuery<span class="br0">&#40;</span><span style="color: #339933;">$options</span>,<span style="color: #339933;">$resourceName</span>,<span style="color: #339933;">$methodName</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>Est-ce que je peux faie ceci ?<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #FF0000;">'listeof'</span><span class="br0">&#93;</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$of</span><span class="br0">&#41;</span> 
  <span class="br0">&#123;</span>
   <span style="color: #808080;">// D&eacute;tection changement de ligne</span>
  <span style="color: #339933;">$atelier</span> = <span style="color: #339933;">$of</span><span class="br0">&#91;</span><span style="color: #FF0000;">'atelier'</span><span class="br0">&#93;</span>;
  <span style="color: #339933;">$dateOF</span> = <span style="color: #339933;">$of</span><span class="br0">&#91;</span><span style="color: #FF0000;">'dateheure'</span><span class="br0">&#93;</span>;
  <span style="color: #339933;">$pstchg</span> = <span style="color: #339933;">$of</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pstchg'</span><span class="br0">&#93;</span>;
&nbsp;
  <span style="color: #339933;">$arrayChgLigne</span> = <span style="color: #339933;">$data</span>;
  <span style="color: #0000ff;">for</span><span class="br0">&#40;</span><span style="color: #339933;">$i</span> = <span style="color: #cc66cc;">0</span>; i &lt; <span style="color: #339933;">$arrayChgLigne</span>; <span style="color: #339933;">$i</span>++<span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
    <span style="color: #0000ff;">if</span><span class="br0">&#40;</span><span style="color: #339933;">$arrayChgLigne</span><span class="br0">&#91;</span><span style="color: #FF0000;">'atelier'</span><span class="br0">&#93;</span> == <span style="color: #339933;">$atelier</span> &amp;&amp; <span style="color: #339933;">$arrayChgLigne</span><span class="br0">&#91;</span><span style="color: #FF0000;">'atelier'</span><span class="br0">&#93;</span> &gt; <span style="color: #339933;">$dateOF</span> &amp;&amp; <span style="color: #339933;">$arrayChgLigne</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pstchg'</span><span class="br0">&#93;</span> != pstchg<span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
      <span style="color: #808080;">// chg ligne </span>
      <span class="br0">&#125;</span>
    <span class="br0">&#125;</span>
  <span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>cormnsa</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182427/php/langage/relire-plusieurs-meme-array/</guid>
		</item>
		<item>
			<title>Redirection vers index.php</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182391&amp;goto=newpost</link>
			<pubDate>Sun, 01 Mar 2026 20:29:55 GMT</pubDate>
			<description>Bonjour, 
 
Je développe en...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je développe en local donc je peux donner du code mais pas de lien. L'architecture est le MVC.<br />
Le principe est de rediriger toutes les urls vers index.php.<br />
Le fichier .htaccess placé à la racine contient cette règle : <div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">RewriteRule</span> ^.*$ /index.php [QSA,L]</code><hr />
</div><br />
Puis index.php analyse l’URL et appelle le bon controller<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$request_uri</span> = mb_strtolower<span class="br0">&#40;</span><span style="color: #339933;">$_SERVER</span><span class="br0">&#91;</span><span style="color: #FF0000;">'REQUEST_URI'</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;
<span style="color: #808080;">// analyse du path</span>
<span style="color: #339933;">$path</span> = parse_url<span class="br0">&#40;</span><span style="color: #339933;">$request_uri</span>, PHP_URL_PATH<span class="br0">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$path</span> === <span style="color: #0080ff;">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'URL malform&eacute;e'</span>;
    <span style="color: #0000ff;">exit</span>;
<span class="br0">&#125;</span>
&nbsp;
<span style="color: #808080;">// remove the first slash</span>
<span style="color: #339933;">$path</span> = mb_substr<span class="br0">&#40;</span><span style="color: #339933;">$path</span>, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>;
<span style="color: #339933;">$parts</span> = explode<span class="br0">&#40;</span><span style="color: #FF0000;">'/'</span>, <span style="color: #339933;">$path</span><span class="br0">&#41;</span>;
&nbsp;
<span style="color: #0000ff;">include</span> <span style="color: #FF0000;">'config/routing.php'</span>;
<span style="color: #339933;">$ctrl_name</span> = getController<span class="br0">&#40;</span><span style="color: #339933;">$path</span><span class="br0">&#41;</span>;
&nbsp;
<span style="color: #339933;">$ctrl</span>-&gt;invoke<span class="br0">&#40;</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>Mon souci est que la redirection vers index.php ne se fait pas.<br />
Comment corriger cela ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>laurentSc</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182391/php/langage/redirection-vers-index-php/</guid>
		</item>
		<item>
			<title>Comparer et supprimer les doublons de 2 arrays</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181637&amp;goto=newpost</link>
			<pubDate>Wed, 21 Jan 2026 14:05:51 GMT</pubDate>
			<description>Je cherche une bonne méthode...</description>
			<content:encoded><![CDATA[<div>Je cherche une bonne méthode pour : <br />
1 - Faire la comparaison de 2 array qui ont les même champs (un array BDD et un array CSV avec les champs [ numero | nom | type | note ] ) et trouver les identiques par rapport à leur numéro !  <br />
2 - comparer chaque champs des tableaux ayant ces numéro identiques, pour vérifier s'il y a une différence entre ces 2 versions<br />
3 - Sortir les différences entre ces 2 tableaux<br />
<br />
<b>Un exemple : </b><br />
tableau dans la BDD<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
| numero |    nom     |    type    | note |
|   <span style="color: #cc66cc;">245</span>  |     caf&eacute;   |  boisson   |   <span style="color: #cc66cc;">5</span>  |
|   <span style="color: #cc66cc;">158</span>  |    banane  |   fruit    |   <span style="color: #cc66cc;">3</span>  | 
|   <span style="color: #cc66cc;">954</span>  |    poulet  |  viande    |   <span style="color: #cc66cc;">4</span>  | 
|   <span style="color: #cc66cc;">335</span>  |     brie   |  fromage   |   <span style="color: #cc66cc;">6</span>  |</pre></td></tr></table></code><hr />
</div>tableau dans le CSV<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
| numero |    nom     |    type    | note  |
|  <span style="color: #cc66cc;">655</span>   |    pates   |  feculant  |   <span style="color: #cc66cc;">8</span>   |
|  <span style="color: #cc66cc;">158</span>   |    kiwi    |    fruit   |   <span style="color: #cc66cc;">2</span>   |</pre></td></tr></table></code><hr />
</div>En 1 ca va comparer les 2 tableau et me donner le numéro 158 car c'est le seul numero qui est identique dans les 2 tableaux<br />
En 2 on va regarder les 2 entrées identique et voir qu'on a le nom et la note qui diffère<br />
Et en 3 on va afficher  <br />
 - nom : banane -&gt; kiwi<br />
 - note : 3 -&gt; 2<br />
<br />
Pour le moment je suis parti la dessus : <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #339933;">$records</span> = <span style="color: #339933;">$csv</span>-&gt;getRecords<span class="br0">&#40;</span><span class="br0">&#41;</span>;                   
<span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$records</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$record</span><span class="br0">&#41;</span><span class="br0">&#123;</span>                         
     <span style="color: #339933;">$numCSV</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span style="color: #339933;">$record</span><span class="br0">&#91;</span><span style="color: #FF0000;">'numero'</span><span class="br0">&#93;</span>;
<span class="br0">&#125;</span>
<span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$produits</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$produit</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
       <span style="color: #339933;">$numDB</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span style="color: #339933;">$produit</span>-&gt;getNumero<span class="br0">&#40;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span>
<span style="color: #339933;">$numCommun</span> = array_intersect<span class="br0">&#40;</span>numCSV, <span style="color: #339933;">$numDB</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>J'ai bien les numéro en commun qui resortent mais après je bloc un peu sur la méthode<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>d3LTa7</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181637/php/langage/comparer-supprimer-doublons-2-arrays/</guid>
		</item>
		<item>
			<title>Affichage code php avec le formulaire</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181596&amp;goto=newpost</link>
			<pubDate>Tue, 20 Jan 2026 09:41:05 GMT</pubDate>
			<description>Bonjour, 
Je suis sur ce...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
Je suis sur <a href="https://g-rossolini.developpez.com/tutoriels/php/formulaires/" target="_blank">ce cours débutant</a><br />
en page 8 et je ne sais pas ou est mis le code php.<br />
<br />
donc au lieu d'avoir ce qui est à gauche, j'ai ce qui est à droite.<br />
<img src="https://www.developpez.net/forums/attachments/p673420d1768901931/php/langage/affichage-code-php-formulaire/6.png/" border="0" alt="Nom : 6.png
Affichages : 179
Taille : 16,7 Ko"  style="float: CONFIG" /><br />
<br />
Voilà le code php<br />
<img src="https://www.developpez.net/forums/attachments/p673421d1768901963/php/langage/affichage-code-php-formulaire/7.png/" border="0" alt="Nom : 7.png
Affichages : 169
Taille : 34,5 Ko"  style="float: CONFIG" /><br />
<br />
Et çà s'affiche en rouge, je sais pas pourquoi.<br />
<img src="https://www.developpez.net/forums/attachments/p673422d1768902000/php/langage/affichage-code-php-formulaire/8.png/" border="0" alt="Nom : 8.png
Affichages : 162
Taille : 801 octets"  style="float: CONFIG" /><br />
<br />
Merci de votre aide.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p673420d1768901931/php/langage/affichage-code-php-formulaire/6.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p673421d1768901963/php/langage/affichage-code-php-formulaire/7.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p673422d1768902000/php/langage/affichage-code-php-formulaire/8.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>frunch</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181596/php/langage/affichage-code-php-formulaire/</guid>
		</item>
		<item>
			<title>Dompdf et php 8.3.14</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181319&amp;goto=newpost</link>
			<pubDate>Tue, 06 Jan 2026 03:05:10 GMT</pubDate>
			<description><![CDATA[Bonjour, 
J'ai téléchargé la...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
J'ai téléchargé la version 3.1.4 de Dompdf ici <a rel="nofollow" href="https://github.com/dompdf/dompdf/releases" target="_blank">https://github.com/dompdf/dompdf/releases</a>.<br />
J'ai cette erreur :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			Fatal error: Uncaught ValueError: mb_convert_encoding(): Argument #3 ($from_encoding) contains invalid encoding &quot;1&quot; in /Users/eddy/Library/Mobile Documents/com~apple~CloudDocs/php_dev/SCF/core/pages/dompdf/vendor/dompdf/dompdf/src/Dompdf.php:458 Stack trace: #0 /Users/eddy/Library/Mobile Documents/com~apple~CloudDocs/php_dev/SCF/core/pages/dompdf/vendor/dompdf/dompdf/src/Dompdf.php(458): mb_convert_encoding('\n&lt;style&gt;\n@page ...', 'UTF-8', '1') #1 /Users/eddy/Library/Mobile Documents/com~apple~CloudDocs/php_dev/SCF/core/pages/benevolat_note_frais.php(371): Dompdf\Dompdf-&gt;loadHtml('\n&lt;style&gt;\n@page ...', true) #2 {main} thrown in /Users/eddy/Library/Mobile Documents/com~apple~CloudDocs/php_dev/SCF/core/pages/dompdf/vendor/dompdf/dompdf/src/Dompdf.php on line 458
			
		<hr />
	</div>
</div>Il manque des répertoires, par exemple, srx. Il manque également des fichiers dans dompdf/lib.<br />
<br />
Savez-vous où je pourrais avoir un site pour avoir une version complète ?<br />
J'ai bien récupérer les répertoires &amp; fichiers dans l'ancienne version de dompdf, mais il y a des erreurs.<br />
<br />
Merci<br />
<br />
Eddy</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>Eddoul</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181319/php/langage/dompdf-php-8-3-14-a/</guid>
		</item>
		<item>
			<title><![CDATA[Tri d'une liste de fichiers par date de dépôt]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181083&amp;goto=newpost</link>
			<pubDate>Sun, 21 Dec 2025 12:57:28 GMT</pubDate>
			<description><![CDATA[Bonjour à tous 
J'ai réalisé...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous<br />
J'ai réalisé sur le site de mon association un espace de stockage de fichiers (upload/download)<br />
Tout fonctionne mais la liste des fichiers dans la liste déroulante est classée par nom. Je cherchais le moyen de faire un classement par la date du fichier, chose que je ne suis pas encore parvenu, mais à la réflexion j'aimerais plutôt un classement par ordre de dépôt c'est à dire que le dernier fichier uploadé soit en premier sans s'occuper de la date de création du fichier. là je vous cache pas que je suis perdu d'avance :lol:<br />
Les fichiers uploadés ne sont pas stockés dans une bdd genre sql mais simplement dans un répertoire à la racine du site nommé upload.<br />
Voici mon code de la partie téléchargement:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
&lt;form method=&quot;post&quot; action=&quot;telechargement.php&quot;&gt;
&lt;select name=&quot;listeDir&quot;&gt;
&nbsp;
<span style="color: black;"><span style="color: #0080ff;">&lt;?php</span></span>
<span style="color: black;"><span style="color: #339933;">$rep</span> =<span style="color: #FF0000;">'upload/'</span>;</span>
<span style="color: black;"><span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!is_dir <span class="br0">&#40;</span><span style="color: #339933;">$rep</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'Erreur, '</span>, <span style="color: #339933;">$dir</span>,<span style="color: #FF0000;">' n<span style="color: #800000;">\'</span>est pas un repertoire valide'</span>;</span>
<span style="color: black;">    <span style="color: #0000ff;">exit</span>;</span>
<span style="color: black;"><span class="br0">&#125;</span></span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: black;"><span style="color: #339933;">$dir</span> = opendir <span class="br0">&#40;</span><span style="color: #339933;">$rep</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">        <span style="color: #0000ff;">while</span> <span class="br0">&#40;</span><span style="color: #0080ff;">false</span> !== <span class="br0">&#40;</span><span style="color: #339933;">$fichier</span> = readdir <span class="br0">&#40;</span><span style="color: #339933;">$dir</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span style="color: #808080;">// Lecture de chaque entr&eacute;e</span></span>
&nbsp;
<span style="color: black;"><span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$fichier</span> !== <span style="color: #FF0000;">'..'</span> &amp;&amp; <span style="color: #339933;">$fichier</span> !== <span style="color: #FF0000;">'.'</span> &amp;&amp; <span style="color: #339933;">$fichier</span> != <span style="color: #FF0000;">&quot;.BridgeSort&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">   <span style="color: #339933;">$files</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span style="color: #339933;">$fichier</span>;<span style="color: #808080;">// Mise en tableau du contenu</span></span>
&nbsp;
<span style="color: black;">            <span class="br0">&#125;</span></span>
<span style="color: black;"><span class="br0">&#125;</span></span>
<span style="color: black;">closedir<span class="br0">&#40;</span><span style="color: #339933;">$rep</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">natcasesort<span class="br0">&#40;</span><span style="color: #339933;">$files</span><span class="br0">&#41;</span>;<span style="color: #808080;">//tri en naturel en ignorant la casse</span></span>
&nbsp;
<span style="color: black;"><span style="color: #808080;">//$files = array_reverse($files);// inverse l'ordre</span></span>
<span style="color: black;"><span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$files</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$file</span><span class="br0">&#41;</span><span class="br0">&#123;</span></span>
<span style="color: black;">    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'&lt;option value=&quot;'</span>,<span style="color: #339933;">$file</span>,<span style="color: #FF0000;">'&quot;&gt;'</span>,<span style="color: #339933;">$file</span>,<span style="color: #FF0000;">'&lt;/option&gt;'</span>;</span>
<span style="color: black;"><span class="br0">&#125;</span></span>
&nbsp;
<span style="color: black;"><span style="color: #0080ff;">?&gt;</span></span>
&nbsp;
&lt;/select&gt;
&lt;form method=&quot;post&quot; action=&quot;telechargement.php&quot;&gt;&lt;br/&gt;
&lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;telecharger&quot; value=&quot;T&eacute;l&eacute;charger le fichier&quot; /&gt;
&lt;input type=&quot;submit&quot; name=&quot;supprimer&quot; value=&quot;Supprimer le fichier&quot; onclick=&quot;if(window.confirm('Voulez-vous vraiment supprimer le fichier?')){return true;}else{return false;}&quot;/&gt;
&nbsp;
&lt;/form&gt;</pre></td></tr></table></code><hr />
</div>J'ai peur que cela soit compliqué car il faudra évidement stocker quelque part la date et l'heure de dépôt de chaque fichier.<br />
Ou alors au moment du dépôt il faudrait changer la date de création du fichier (ce qui n'est pas grave) et ensuite faire un tri par date du fichier.<br />
Ou encore renommer le fichier au moment du dépôt en lui rajoutant la date du jour en préfixe et ensuite le tri normal fait le job.<br />
Ce ne sont que des propositions sans pour autant maîtriser le code de tout çà. <br />
Merci de votre aide</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>gardeboue</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181083/php/langage/tri-d-liste-fichiers-date-depot/</guid>
		</item>
	</channel>
</rss>
