<?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>Sat, 22 Aug 2026 18:31: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>simuler un envoi de formulaire</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184961&amp;goto=newpost</link>
			<pubDate>Mon, 03 Aug 2026 10:20:10 GMT</pubDate>
			<description><![CDATA[Bonjour 
d'abord je ne suis...]]></description>
			<content:encoded><![CDATA[<div>Bonjour<br />
d'abord je ne suis pas sûr d'être au bon endroit pour cette question<br />
<br />
J'utilise WAMP pour simuler le php en local dans mon navigateur mon site étant à l'essai sur mon ordi.<br />
Je voudrais tester un formulaire de contact et envoyer le message sur ma boîte mail.<br />
Est-ce possible ? Et comment faire ?<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184961/php/langage/simuler-envoi-formulaire/</guid>
		</item>
		<item>
			<title>Récupérer une valeur $_POST</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184921&amp;goto=newpost</link>
			<pubDate>Thu, 30 Jul 2026 21:01:38 GMT</pubDate>
			<description><![CDATA[Bonjour à tous, 
 
J'ai créé...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
J'ai créé une API pour qu'un utilisateur puisse s'authentifier depuis un site internet et depuis une application pour iOS/Android.<br />
<br />
J'arrive à faire l'opération mais cela ne fonctionne soit<br />
1. sur l'application web =&gt; OK. L'IOS =&gt;KO<br />
2. sur l'application web =&gt; KO. L'IOS =&gt;OK<br />
<br />
Cas 1;<br />
Pour que mon application web fonctionne, je récupère les données ainsi<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 class="br0">&#40;</span><span style="color: #0000ff;">isset</span><span class="br0">&#40;</span><span style="color: #339933;">$_POST</span><span class="br0">&#91;</span><span style="color: #FF0000;">'email'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> &amp;&amp; !<span style="color: #0000ff;">empty</span><span class="br0">&#40;</span><span style="color: #339933;">$_POST</span><span class="br0">&#91;</span><span style="color: #FF0000;">'email'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> ? <span style="color: #339933;">$email</span> = strip_tags<span class="br0">&#40;</span><span style="color: #339933;">$connect</span>-&gt;real_escape_string<span class="br0">&#40;</span><span style="color: #339933;">$_POST</span><span class="br0">&#91;</span><span style="color: #FF0000;">'email'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> : <span style="color: #339933;">$email</span> = <span style="color: #FF0000;">&quot;none&quot;</span>;
<span class="br0">&#40;</span><span style="color: #0000ff;">isset</span><span class="br0">&#40;</span><span style="color: #339933;">$_POST</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pwd'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> &amp;&amp; !<span style="color: #0000ff;">empty</span><span class="br0">&#40;</span><span style="color: #339933;">$_POST</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pwd'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> ? <span style="color: #339933;">$pwd</span> = strip_tags<span class="br0">&#40;</span><span style="color: #339933;">$connect</span>-&gt;real_escape_string<span class="br0">&#40;</span><span style="color: #339933;">$_POST</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pwd'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> : <span style="color: #339933;">$pwd</span> = <span style="color: #FF0000;">&quot;none&quot;</span>;</pre></td></tr></table></code><hr />
</div><br />
mais mon application IOS/Android qui fait apelle à la meme API, n'arrive pas à récupérer $_POST['email']<br />
<br />
Si je mets mon $_POST dans <br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">echo</span> json_encode<span class="br0">&#40;</span><span style="color: #339933;">$_POST</span><span class="br0">&#41;</span>;</code><hr />
</div><br />
Il m'affiche ceci (il semble que les \ me cause le problème. mais d'ou viennent-il?)<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			{&quot;{&quot;email&quot;:&quot;demo@domaine_ch&quot;,&quot;pwd&quot;:&quot;demo&quot;}&quot;: &quot;&quot;}
			
		<hr />
	</div>
</div>Dans mon App IOS/ANdroid, je fais ma requete avec FtechQuery<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 /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;font-weight:bold">const</span> getUser <span style="color: black;">=</span> <span style="color: #0000ff;font-weight:bold">async</span> <span style="color: black;">&#40;</span>email<span style="color: black;">:</span><span style="color: #0080ff;">string</span><span style="color: black;">,</span> pwd<span style="color: black;">:</span><span style="color: #0080ff;">string</span><span style="color: black;">&#41;</span> <span style="color: black;">=&gt;</span> <span style="color: black;">&#123;</span>
        console.<span style="color: #0080ff;">log</span><span style="color: black;">&#40;</span><span style="color: #FF0000;">&quot;user:&quot;</span><span style="color: black;">,</span> email<span style="color: black;">&#41;</span><span style="color: black;">;</span>
        console.<span style="color: #0080ff;">log</span><span style="color: black;">&#40;</span><span style="color: #FF0000;">&quot;pwd:&quot;</span><span style="color: black;">,</span> pwd<span style="color: black;">&#41;</span><span style="color: black;">;</span>
        setIsLoading<span style="color: black;">&#40;</span><span style="color: #339933;">true</span><span style="color: black;">&#41;</span>
        <span style="color: #0000ff;">try</span> <span style="color: black;">&#123;</span>
            <span style="color: #0000ff;font-weight:bold">const</span> response <span style="color: black;">=</span> <span style="color: #0000ff;font-weight:bold">await</span> fetch<span style="color: black;">&#40;</span><span style="color: #FF0000;">'https://api.domaine.ch/getUser.inc.php'</span><span style="color: black;">,</span> <span style="color: black;">&#123;</span>
                method<span style="color: black;">:</span> <span style="color: #FF0000;">'POST'</span><span style="color: black;">,</span>
                headers<span style="color: black;">:</span><span style="color: black;">&#123;</span>
                    accept<span style="color: black;">:</span> <span style="color: #FF0000;">'application/json'</span><span style="color: black;">,</span>
                    Authorisation<span style="color: black;">:</span> <span style="color: #FF0000;">'key'</span><span style="color: black;">,</span>
                <span style="color: black;">&#125;</span><span style="color: black;">,</span>
                body<span style="color: black;">:</span> JSON.<span style="color: #0080ff;">stringify</span><span style="color: black;">&#40;</span><span style="color: black;">&#123;</span>
                    email<span style="color: black;">:</span> email<span style="color: black;">,</span>
                    pwd<span style="color: black;">:</span> pwd
                <span style="color: black;">&#125;</span><span style="color: black;">&#41;</span><span style="color: black;">,</span>
            <span style="color: black;">&#125;</span><span style="color: black;">&#41;</span><span style="color: black;">;</span>
&nbsp;
            <span style="color: #0000ff;">if</span><span style="color: black;">&#40;</span><span style="color: black;">!</span>response.<span style="color: #0080ff;">ok</span><span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
                <span style="color: #808080;">//console.log(&quot;[res]&quot; + res)</span>
                <span style="color: #0000ff;">throw</span> <span style="color: #0000ff;font-weight:bold">new</span> Error<span style="color: black;">&#40;</span><span style="color: #FF0000;">'[fetchQueryUser] Failed to fetch the API (check the path)'</span><span style="color: black;">&#41;</span> 
            <span style="color: black;">&#125;</span>
&nbsp;
            <span style="color: #0000ff;font-weight:bold">const</span> json <span style="color: black;">=</span> <span style="color: #0000ff;font-weight:bold">await</span> response.<span style="color: #0080ff;">json</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">;</span>
            console.<span style="color: #0080ff;">log</span><span style="color: black;">&#40;</span>json<span style="color: black;">&#41;</span>
            setUser<span style="color: black;">&#40;</span>json<span style="color: black;">&#41;</span><span style="color: black;">;</span>
&nbsp;
        <span style="color: black;">&#125;</span><span style="color: #0000ff;">catch</span><span style="color: black;">&#40;</span>err<span style="color: black;">&#41;</span><span style="color: black;">&#123;</span>
            console.<span style="color: #0080ff;">error</span><span style="color: black;">&#40;</span><span style="color: #FF0000;">'[fetchQueryUser] Check parameters passed in body'</span> <span style="color: black;">+</span> err<span style="color: black;">&#41;</span><span style="color: black;">;</span>
        <span style="color: black;">&#125;</span> <span style="color: #0000ff;">finally</span> <span style="color: black;">&#123;</span>
            setIsLoading<span style="color: black;">&#40;</span><span style="color: #339933;">false</span><span style="color: black;">&#41;</span><span style="color: black;">;</span>
        <span style="color: black;">&#125;</span>
&nbsp;
    <span style="color: black;">&#125;</span><span style="color: black;">;</span></pre></td></tr></table></code><hr />
</div><br />
Cas 2:<br />
Si maintenant dans mon API, je commente et j'ajoute ces ligne<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: #339933;">$encodedData</span> = file_get_contents<span class="br0">&#40;</span><span style="color: #FF0000;">'php://input'</span><span class="br0">&#41;</span>;  <span style="color: #808080;">// take data from react native fetch API</span>
			<span style="color: #339933;">$decodedData</span> = json_decode<span class="br0">&#40;</span><span style="color: #339933;">$encodedData</span>, <span style="color: #0080ff;">true</span><span class="br0">&#41;</span>;
&nbsp;
			<span style="color: #339933;">$email</span> = <span style="color: #339933;">$decodedData</span><span class="br0">&#91;</span><span style="color: #FF0000;">'email'</span><span class="br0">&#93;</span>;
			<span style="color: #339933;">$pwd</span> = <span style="color: #339933;">$decodedData</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pwd'</span><span class="br0">&#93;</span>;
&nbsp;
			<span style="color: #808080;">/*</span>
<span style="color: #808080;">			(isset($_POST['email']) &amp;&amp; !empty($_POST['email']) ) ? $email = strip_tags($connect-&gt;real_escape_string($_POST['email'])) : $email = &quot;none&quot;;</span>
&nbsp;
<span style="color: #808080;">			(isset($_POST['pwd']) &amp;&amp; !empty($_POST['pwd'])) ? $pwd = strip_tags($connect-&gt;real_escape_string($_POST['pwd'])) : $pwd = &quot;none&quot;;</span>
<span style="color: #808080;">			*/</span></pre></td></tr></table></code><hr />
</div><br />
Nikel chrome, mon App IOS/Android fonction, mais c'est mon application web qui bug!!!!<br />
<br />
Mon application fait la question ainsi<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"><span style="color: black;"><span style="color: #0080ff;">&lt;?php</span></span>
<span style="color: black;">	<span style="color: #808080;">// https://solutions.posit.co/connections/clients/php/#php-example</span></span>
<span style="color: black;">	<span style="color: #0000ff;">function</span> callApi<span class="br0">&#40;</span><span style="color: #339933;">$url</span>, <span style="color: #339933;">$key</span>, <span style="color: #339933;">$params</span><span class="br0">&#41;</span><span class="br0">&#123;</span></span>
<span style="color: black;">		<span style="color: #339933;">$curl</span> = curl_init<span class="br0">&#40;</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">		curl_setopt<span class="br0">&#40;</span><span style="color: #339933;">$curl</span>, CURLOPT_URL, <span style="color: #339933;">$url</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">		curl_setopt<span class="br0">&#40;</span><span style="color: #339933;">$curl</span>, CURLOPT_RETURNTRANSFER, <span style="color: #cc66cc;">1</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">		curl_setopt<span class="br0">&#40;</span><span style="color: #339933;">$curl</span>, CURLOPT_HTTPHEADER, <span style="color: #0000ff;">array</span><span class="br0">&#40;</span></span>
<span style="color: black;">		    <span style="color: #FF0000;">&quot;Authorization: Key &quot;</span> . <span style="color: #339933;">$key</span></span>
<span style="color: black;">		<span class="br0">&#41;</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">		curl_setopt<span class="br0">&#40;</span><span style="color: #339933;">$curl</span>, CURLOPT_POSTFIELDS, http_build_query<span class="br0">&#40;</span><span style="color: #339933;">$params</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">		<span style="color: #339933;">$result</span> = curl_exec<span class="br0">&#40;</span><span style="color: #339933;">$curl</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">		curl_close<span class="br0">&#40;</span><span style="color: #339933;">$curl</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">		<span style="color: #0000ff;">return</span> json_decode<span class="br0">&#40;</span><span style="color: #339933;">$result</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">	<span class="br0">&#125;</span></span>
<span style="color: black;"><span style="color: #0080ff;">?&gt;</span></span></pre></td></tr></table></code><hr />
</div><br />
<br />
Il y a un mode de fonctionnement dans l'envoi qui diffère, mais je n'arrive pas à voir comment.<br />
<br />
Idéalement, si je vous me le recommander asssi, j'aimerais continuer acec<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 /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$encodedData</span> = file_get_contents<span class="br0">&#40;</span><span style="color: #FF0000;">'php://input'</span><span class="br0">&#41;</span>;  <span style="color: #808080;">// take data from react native fetch API</span>
			<span style="color: #339933;">$decodedData</span> = json_decode<span class="br0">&#40;</span><span style="color: #339933;">$encodedData</span>, <span style="color: #0080ff;">true</span><span class="br0">&#41;</span>;
&nbsp;
			<span style="color: #339933;">$email</span> = <span style="color: #339933;">$decodedData</span><span class="br0">&#91;</span><span style="color: #FF0000;">'email'</span><span class="br0">&#93;</span>;
			<span style="color: #339933;">$pwd</span> = <span style="color: #339933;">$decodedData</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pwd'</span><span class="br0">&#93;</span>;</pre></td></tr></table></code><hr />
</div><br />
<br />
Je me demande s'il m'y a pas un problème avec le decodage de json....<br />
<br />
Merci<br />
<br />
Edit:<br />
par contre je viens de voir un truc de bizard, juste avant l'envoi de ce poste : demo@domaine_ch. Je vais voir d'ou vient ce _, car j'ai bien saisi un . :aie:</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>pierrot10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184921/php/langage/recuperer-_post/</guid>
		</item>
		<item>
			<title>Convertir un object en un array</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184817&amp;goto=newpost</link>
			<pubDate>Thu, 23 Jul 2026 19:02:50 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
Je m'excuse mais...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je m'excuse mais je vais essayé d'être claire<br />
<br />
Je cherche depuis toute la journée pourquoi mon script ne fonctionne pas, pourtant il est quasi identique à celui qui fonctione et j'ai la tête qui explose :aie:<br />
<br />
Ce qui est difficile, c'est que je en sais pas comment vous présenter mon problème :aie:<br />
<br />
En obersvant, le résultat qui m'est retourné, je constate que data (en rouge) est un arry<br />
<img src="https://www.developpez.net/forums/attachments/p677762d1784831920/php/langage/convertir-object-array/screenshot-2026-07-23-at-20.37.02.png/" border="0" alt="Nom : Screenshot 2026-07-23 at 20.37.02.png
Affichages : 72
Taille : 163,6 Ko"  style="float: CONFIG" /><br />
<br />
Si je regarde le fichier qui ne fonctionne pas, data est un object<br />
<img src="https://www.developpez.net/forums/attachments/p677763d1784832120/php/langage/convertir-object-array/screenshot-2026-07-23-at-20.41.03.png/" border="0" alt="Nom : Screenshot 2026-07-23 at 20.41.03.png
Affichages : 76
Taille : 194,9 Ko"  style="float: CONFIG" /><br />
<br />
Et je n'arrive pas à comprendre pourquoi. Je pense aussi que c'est la source de mon problème (du moins, je dois resoudre ce problème) car, il semble que chartsjs, n'accepte qu'un array.<br />
<br />
Si je regarde la partie de mon code PHP, les deux fichiers PHP on la même ligne<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 /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #339933;">$n</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'value'</span><span class="br0">&#93;</span>;</pre></td></tr></table></code><hr />
</div><br />
et je ne comprends pas pourquoi, d'un côté, c'est un array et de l'autre un objet. D'autant plus que $data est déclaré ainsi <div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$data</span> =<span style="color: #0000ff;">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span></code><hr />
</div><br />
Comment je pourrais modifier ma ligne ci-dessus pour s'assurer que tout ce qu'il y a dans ['data'], soit un array?<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 /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span>=</pre></td></tr></table></code><hr />
</div><br />
J'essaye de vous apporter plus d'information. A un certain point, je fais appelle à ma fonction get_measures()<br />
et je passe en paramètre, la station qui m'intéresse, les dates des measures souhaitées (start,end) ainsi que le type de stations. les trois derniers paramètres ne sont pas pertiant.<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$dataset</span><span class="br0">&#91;</span><span style="color: #FF0000;">'stations'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #339933;">$d</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'measures'</span><span class="br0">&#93;</span> = get_measure<span class="br0">&#40;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_station'</span><span class="br0">&#93;</span>, <span style="color: #339933;">$start</span>, <span style="color: #339933;">$end</span>, <span style="color: #339933;">$type_ids_array</span>, <span style="color: #339933;">$connect</span>, <span style="color: #339933;">$debug</span><span class="br0">&#41;</span>;</code><hr />
</div><br />
Dans mon fonctions get_measures, je fait une requete sur ma base de donnée pour exploiter les mesures ensuite.<br />
(La ligne concernée se trouve la ou j'ai mis un commentaire // ICI IC ICI, qui se trouve plus au moins en base.<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="40"><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 />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br />154<br />155<br />156<br />157<br />158<br />159<br />160<br />161<br />162<br />163<br />164<br />165<br />166<br />167<br />168<br />169<br />170<br />171<br />172<br />173<br />174<br />175<br />176<br />177<br />178<br />179<br />180<br />181<br />182<br />183<br />184<br />185<br />186<br />187<br />188<br />189<br />190<br />191<br />192<br />193<br />194<br />195<br />196<br />197<br />198<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">function</span> get_measure<span class="br0">&#40;</span><span style="color: #339933;">$station</span>, <span style="color: #339933;">$start</span>, <span style="color: #339933;">$end</span>, <span style="color: #339933;">$type_ids_array</span>, <span style="color: #339933;">$connect</span>, <span style="color: #339933;">$debug</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
		<span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>count<span class="br0">&#40;</span><span style="color: #339933;">$type_ids_array</span><span class="br0">&#41;</span>&gt;<span style="color: #cc66cc;">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span style="color: #339933;">$escaped_type_ids_array</span> = array_map<span class="br0">&#40;</span><span style="color: #0000ff;">array</span><span class="br0">&#40;</span><span style="color: #339933;">$connect</span>, <span style="color: #FF0000;">'real_escape_string'</span><span class="br0">&#41;</span>, <span style="color: #339933;">$type_ids_array</span><span class="br0">&#41;</span>;
			<span style="color: #339933;">$type_ids_list</span> = implode<span class="br0">&#40;</span> <span style="color: #FF0000;">','</span>, <span style="color: #339933;">$escaped_type_ids_array</span> <span class="br0">&#41;</span>; <span style="color: #808080;">// transform th array into a string</span>
		<span class="br0">&#125;</span><span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span><span class="br0">&#40;</span>count<span class="br0">&#40;</span><span style="color: #339933;">$type_ids_array</span><span class="br0">&#41;</span>==<span style="color: #cc66cc;">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			<span style="color: #339933;">$type_ids_list</span> = <span style="color: #339933;">$type_ids_array</span><span class="br0">&#91;</span><span style="color: #cc66cc;">0</span><span class="br0">&#93;</span>;
		<span class="br0">&#125;</span>
		<span style="color: #0000ff;">else</span><span class="br0">&#123;</span>
			<span style="color: #339933;">$type_ids_list</span> = <span style="color: #0080ff;">null</span>;
		<span class="br0">&#125;</span>
&nbsp;
		<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;">$type_ids_list</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			<span style="color: #339933;">$clauseTypes</span> = <span style="color: #FF0000;">&quot;&quot;</span>;
		<span class="br0">&#125;</span><span style="color: #0000ff;">else</span><span class="br0">&#123;</span>
			<span style="color: #339933;">$clauseTypes</span> = <span style="color: #FF0000;">&quot; AND stype.id_sensor_type IN (&quot;</span> . <span style="color: #339933;">$type_ids_list</span> . <span style="color: #FF0000;">&quot;) &quot;</span>;
		<span class="br0">&#125;</span>
&nbsp;
		<span style="color: #339933;">$clauseTime</span>=<span style="color: #FF0000;">' AND c.ttn_m_time &gt;= &quot;'</span>.<span style="color: #339933;">$start</span>.<span style="color: #FF0000;">'&quot; AND c.ttn_m_time &lt;= &quot;'</span>.<span style="color: #339933;">$end</span>.<span style="color: #FF0000;">'&quot;'</span>;
&nbsp;
		<span style="color: #339933;">$sql_select</span> =<span style="color: #FF0000;">'SELECT fi.field_name, st.id_station, st.station_name, st.station_archive, st.station_longname, st.stations_types_id_stations_type, se.sensor_name, se.sensor_longname, se.chart_pointStyle_id_chart_pointStyle, se.chart_pointRadius, se.chart_fill, se.chart_showLine, se.chart_borderWidth, se.chart_pointHoverRadius, se.id_sensor, stype.measure_unit, stype.id_sensor_type, stype.sensor_type_name, stype.sensor_type_awe, stype.sensor_type_longname, m.value, c.id_collection, c.collection_created, c.ttn_m_time,</span>
<span style="color: #FF0000;">				cs.chart_style_value, cp.chart_pointStyle_value,</span>
<span style="color: #FF0000;">				col_bg.color_name as bg_color_name, col_bg.color_value as bg_color_value,</span>
<span style="color: #FF0000;">				col_bd.color_name as bd_color_name, col_bd.color_value as bd_color_value</span>
<span style="color: #FF0000;">				FROM fields AS fi</span>
<span style="color: #FF0000;">				RIGHT JOIN stations AS st ON fi.id_field = st.fields_id_field</span>
<span style="color: #FF0000;">				INNER JOIN sensors AS se ON st.id_station = se.stations_id_station</span>
<span style="color: #FF0000;">				INNER JOIN sensor_types AS stype ON se.sensor_types_id_sensor_type = stype.id_sensor_type</span>
<span style="color: #FF0000;">				INNER JOIN measures AS m ON se.id_sensor = m.sensors_id_sensor</span>
<span style="color: #FF0000;">				INNER JOIN collections AS c ON m.collections_id_collection = c.id_collection</span>
<span style="color: #FF0000;">				INNER JOIN chart_backgroundColor AS cbgc on cbgc.id_chart_backgroundColor=se.chart_backgroundColor_id_chart_backgroundColor</span>
<span style="color: #FF0000;">				INNER JOIN colors AS col_bg on cbgc.colors_id_colors=col_bg.id_colors</span>
<span style="color: #FF0000;">				INNER JOIN chart_borderColor AS cbdc on cbdc.id_chart_borderColor=se.chart_borderColor_id_chart_borderColor</span>
<span style="color: #FF0000;">				INNER JOIN colors AS col_bd on cbdc.colors_id_colors=col_bd.id_colors</span>
<span style="color: #FF0000;">				INNER JOIN chart_style AS cs on se.chart_style_id_chart_style = cs.id_chart_style</span>
<span style="color: #FF0000;">				INNER JOIN chart_pointStyle AS cp on se.chart_pointStyle_id_chart_pointStyle = cp.id_chart_pointStyle</span>
<span style="color: #FF0000;">				WHERE st.id_station = '</span>.<span style="color: #339933;">$station</span>.<span style="color: #FF0000;">' AND se.sensor_active = 1 AND st.station_active = 1 AND fi.field_active = 1</span>
<span style="color: #FF0000;">				'</span>.<span style="color: #339933;">$clauseTime</span>.<span style="color: #FF0000;">'</span>
<span style="color: #FF0000;">				'</span>.<span style="color: #339933;">$clauseTypes</span>.<span style="color: #FF0000;">'</span>
<span style="color: #FF0000;">				ORDER BY c.ttn_m_time ASC, stype.sensor_type_order ASC, se.id_sensor ASC'</span>;
&nbsp;
&nbsp;
&nbsp;
		<span style="color: #339933;">$sql_result</span> = <span style="color: #339933;">$connect</span>-&gt;query<span class="br0">&#40;</span><span style="color: #339933;">$sql_select</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp;
		<span style="color: #339933;">$data</span>=<span style="color: #0000ff;">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
		<span style="color: #339933;">$dates</span>=<span style="color: #0000ff;">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;		<span style="color: #808080;">// To collect the dates of the measures</span>
&nbsp;
		<span style="color: #339933;">$sensors_id</span> = <span style="color: #0000ff;">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
&nbsp;
		<span style="color: #0000ff;">if</span><span class="br0">&#40;</span>is_object<span class="br0">&#40;</span><span style="color: #339933;">$sql_result</span><span class="br0">&#41;</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;">$sql_result</span>-&gt;num_rows&gt;<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
			<span class="br0">&#123;</span>
				<span style="color: #339933;">$j</span>=<span style="color: #cc66cc;">0</span>;
				<span style="color: #339933;">$afterLunchTime</span> = <span style="color: #0080ff;">false</span>;
&nbsp;
				<span style="color: #808080;">// Collect all times of measures and the id of the sensor</span>
				<span style="color: #0000ff;">while</span><span class="br0">&#40;</span><span style="color: #339933;">$row</span> = <span style="color: #339933;">$sql_result</span>-&gt;fetch_assoc<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
				<span class="br0">&#123;</span>
&nbsp;
&nbsp;
					<span style="color: #808080;">/* Convert UTC to Local Time */</span>
					<span style="color: #339933;">$dates</span><span class="br0">&#91;</span><span style="color: #339933;">$j</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'ttn_m_time'</span><span class="br0">&#93;</span>;
					<span style="color: #808080;">// $dates[$j] = convertUTCtoZurich($row['ttn_m_time'], false);</span>
&nbsp;
					<span style="color: #808080;">// If the retrieved sensor ID is not in the array ...</span>
					<span style="color: #808080;">// This has been done to make sure to initiate the data array with a default value</span>
					<span style="color: #808080;">// !!!</span>
					<span style="color: #0000ff;">if</span><span class="br0">&#40;</span>!in_array<span class="br0">&#40;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span>,<span style="color: #339933;">$sensors_id</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
					<span class="br0">&#123;</span>	
						<span style="color: #808080;">// ... add the ID into the array as a key</span>
						array_push<span class="br0">&#40;</span><span style="color: #339933;">$sensors_id</span>,<span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;
						<span style="color: #808080;">// ... give the default value</span>
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'labels'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #cc66cc;">0</span><span class="br0">&#93;</span> = <span style="color: #cc66cc;">0</span>;
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #cc66cc;">0</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'value'</span><span class="br0">&#93;</span> = <span style="color: #cc66cc;">0.1</span>;
					<span class="br0">&#125;</span>
					<span style="color: #339933;">$j</span>++;
				<span class="br0">&#125;</span>
&nbsp;
				<span style="color: #339933;">$dates</span>= array_unique<span class="br0">&#40;</span><span style="color: #339933;">$dates</span><span class="br0">&#41;</span>; 	
&nbsp;
				<span style="color: #808080;">// ORDER </span>
				sort<span class="br0">&#40;</span><span style="color: #339933;">$dates</span><span class="br0">&#41;</span>;	
&nbsp;
				<span style="color: #339933;">$dates</span> = array_reverse<span class="br0">&#40;</span><span style="color: #339933;">$dates</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
				<span style="color: #808080;">// Add the date/time</span>
				<span style="color: #0000ff;">foreach</span><span class="br0">&#40;</span><span style="color: #339933;">$data</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$d</span> =&gt; <span style="color: #339933;">$dd</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;">$dates</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$ds</span> =&gt; <span style="color: #339933;">$dss</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
						<span style="color: #808080;">//TODO</span>
						<span style="color: #808080;">// Convert date from UTC to local time</span>
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$d</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'labels'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #339933;">$ds</span><span class="br0">&#93;</span>=<span style="color: #339933;">$dss</span>;	<span style="color: #808080;">// Add the date / time</span>
&nbsp;
						<span style="color: #0000ff;">if</span><span class="br0">&#40;</span>count<span class="br0">&#40;</span><span style="color: #339933;">$type_ids_array</span><span class="br0">&#41;</span>&lt;=<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
							<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$d</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #339933;">$ds</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'value'</span><span class="br0">&#93;</span>=<span style="color: #cc66cc;">0.1</span>;	<span style="color: #808080;">// and make sure the is corresponding row</span>
							<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$d</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #339933;">$ds</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'date'</span><span class="br0">&#93;</span>=<span style="color: #339933;">$dss</span>;
						<span class="br0">&#125;</span>
&nbsp;
&nbsp;
						<span style="color: #339933;">$mmdd</span> = date_create<span class="br0">&#40;</span><span style="color: #339933;">$dss</span><span class="br0">&#41;</span>-&gt;format<span class="br0">&#40;</span><span style="color: #FF0000;">'M-d'</span><span class="br0">&#41;</span>;
						<span style="color: #339933;">$hhii</span> = date_create<span class="br0">&#40;</span><span style="color: #339933;">$dss</span><span class="br0">&#41;</span>-&gt;format<span class="br0">&#40;</span><span style="color: #FF0000;">'h:i:s'</span><span class="br0">&#41;</span>; <span style="color: #808080;">//$mmdd-&gt;format('h:i:s');</span>
						<span style="color: #808080;">//$mmdd = $mmdd-&gt;format('m:d');</span>
&nbsp;
					<span class="br0">&#125;</span>
				<span class="br0">&#125;</span>
&nbsp;
				<span style="color: #339933;">$sql_result</span>-&gt;data_seek<span class="br0">&#40;</span><span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>; <span style="color: #808080;">// roll back the index to the begining</span>
&nbsp;
&nbsp;
				<span style="color: #339933;">$j</span>=<span style="color: #cc66cc;">0</span>;
&nbsp;
				<span style="color: #0000ff;">while</span><span class="br0">&#40;</span><span style="color: #339933;">$row</span> = <span style="color: #339933;">$sql_result</span>-&gt;fetch_assoc<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
				<span class="br0">&#123;</span>
&nbsp;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'unit'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'measure_unit'</span><span class="br0">&#93;</span>;
&nbsp;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chartContainer'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'sensor_type_name'</span><span class="br0">&#93;</span>;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'sensor_type'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'sensor_type_name'</span><span class="br0">&#93;</span>;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'sensor_type_awe'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'sensor_type_awe'</span><span class="br0">&#93;</span>;
&nbsp;
&nbsp;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'sensor_type_longname'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'sensor_type_longname'</span><span class="br0">&#93;</span>;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'label'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'sensor_longname'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">&quot; [&quot;</span>.<span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'measure_unit'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">&quot;]&quot;</span>;
&nbsp;
&nbsp;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor_type'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor_type'</span><span class="br0">&#93;</span>;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span>;
					<span style="color: #808080;">//$data[$row['id_sensor']]['station_archive'] = $row['station_archive'];</span>
&nbsp;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'yAxisID'</span><span class="br0">&#93;</span> = <span style="color: #FF0000;">'y-axis-'</span>.array_search<span class="br0">&#40;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor_type'</span><span class="br0">&#93;</span>, <span style="color: #339933;">$type_ids_array</span><span class="br0">&#41;</span>;
&nbsp;
					<span style="color: #808080;">// Searches the retrived date into $date and return corresponding</span>
					<span style="color: #339933;">$n</span> = array_search<span class="br0">&#40;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'ttn_m_time'</span><span class="br0">&#93;</span>,<span style="color: #339933;">$dates</span><span class="br0">&#41;</span>;
&nbsp;
&nbsp;
					<span style="color: #808080;">// And add now the measure into the $n index</span>
					<span style="color: #0000ff;">if</span><span class="br0">&#40;</span>count<span class="br0">&#40;</span><span style="color: #339933;">$type_ids_array</span><span class="br0">&#41;</span>&lt;=<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #339933;">$n</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'value'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'value'</span><span class="br0">&#93;</span>;
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #339933;">$n</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'dataPointText'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'value'</span><span class="br0">&#93;</span>;
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #339933;">$n</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'label'</span><span class="br0">&#93;</span> = date_create<span class="br0">&#40;</span>convertUTCtoZurich<span class="br0">&#40;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'ttn_m_time'</span><span class="br0">&#93;</span>,<span style="color: #0080ff;">false</span><span class="br0">&#41;</span><span class="br0">&#41;</span>-&gt;format<span class="br0">&#40;</span><span style="color: #FF0000;">'H:i'</span><span class="br0">&#41;</span>;
					<span class="br0">&#125;</span>
					<span style="color: #0000ff;">else</span>
					<span class="br0">&#123;</span>
						<span style="color: #808080;">// ICI ICI ICI ICI</span>
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #339933;">$n</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'value'</span><span class="br0">&#93;</span>;
					<span class="br0">&#125;</span>
&nbsp;
					<span style="color: #808080;">// Add other measures and parameters</span>
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'type'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_style_value'</span><span class="br0">&#93;</span>;	
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'borderWidth'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_borderWidth'</span><span class="br0">&#93;</span>;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'borderColor'</span><span class="br0">&#93;</span> = <span style="color: #FF0000;">'rgba('</span>.<span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'bd_color_value'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">', 1)'</span>;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'backgroundColor'</span><span class="br0">&#93;</span> = <span style="color: #FF0000;">'rgba('</span>.<span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'bg_color_value'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">', 1)'</span>;
&nbsp;
&nbsp;
					<span style="color: #0000ff;">if</span><span class="br0">&#40;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_style_value'</span><span class="br0">&#93;</span> != <span style="color: #FF0000;">&quot;bar&quot;</span><span class="br0">&#41;</span>
					<span class="br0">&#123;</span>
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pointRadius'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_pointRadius'</span><span class="br0">&#93;</span>;
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pointHoverRadius'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_pointHoverRadius'</span><span class="br0">&#93;</span>;
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'showLine'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_showLine'</span><span class="br0">&#93;</span>;		
						<span style="color: #808080;">//$data[$row['id_sensor']]['datasets']['steppedLine'] = true;</span>
&nbsp;
					<span class="br0">&#125;</span>
&nbsp;
&nbsp;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'showLine'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_showLine'</span><span class="br0">&#93;</span>;
					<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'pointStyle'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_pointStyle_value'</span><span class="br0">&#93;</span>;
					<span style="color: #0000ff;">if</span><span class="br0">&#40;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_fill'</span><span class="br0">&#93;</span>==<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'fill'</span><span class="br0">&#93;</span> = <span style="color: #0080ff;">false</span>;
					<span class="br0">&#125;</span>
					<span style="color: #0000ff;">else</span>
					<span class="br0">&#123;</span>
						<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'fill'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'chart_fill'</span><span class="br0">&#93;</span>;
					<span class="br0">&#125;</span>
&nbsp;
&nbsp;
				<span class="br0">&#125;</span> <span style="color: #808080;">// END WHILE</span>
&nbsp;
				<span style="color: #339933;">$data</span> = array_values<span class="br0">&#40;</span><span style="color: #339933;">$data</span><span class="br0">&#41;</span>;
&nbsp;
				<span style="color: #0000ff;">return</span> <span style="color: #339933;">$data</span>;
&nbsp;
			<span class="br0">&#125;</span> <span style="color: #808080;">// END if($sql_result-&gt;num_rows&gt;0)</span>
			<span style="color: #0000ff;">else</span>
			<span class="br0">&#123;</span>
				<span style="color: #0000ff;">return</span> <span style="color: #339933;">$data</span>; <span style="color: #808080;">// No data</span>
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span> <span style="color: #808080;">// END if(is_object($sql_result))</span>
		<span style="color: #0000ff;">else</span>
		<span class="br0">&#123;</span>
			<span style="color: #0000ff;">return</span> <span style="color: #339933;">$data</span>;
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div><br />
<br />
Je suis un peu embarasser, car je ne suis pas satisfait de la présentation de mon problème, mais si je pouvais au moins essayer que ['data']<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 /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #339933;">$data</span><span class="br0">&#91;</span><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'datasets'</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'data'</span><span class="br0">&#93;</span>=</pre></td></tr></table></code><hr />
</div>soit un array de valauers, et non pas un object.<br />
<br />
Je vais aller prendre l'air, des fois c'est mieux pour repartir, sachant que je ne sais pas même pas ceci va résoudre le problème..<br />
<br />
Merciiiiii</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/p677762d1784831920/php/langage/convertir-object-array/screenshot-2026-07-23-at-20.37.02.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p677763d1784832120/php/langage/convertir-object-array/screenshot-2026-07-23-at-20.41.03.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>pierrot10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184817/php/langage/convertir-object-array/</guid>
		</item>
		<item>
			<title><![CDATA[[RESTfull API] Faire une request sur une API]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184733&amp;goto=newpost</link>
			<pubDate>Sat, 18 Jul 2026 21:08:44 GMT</pubDate>
			<description><![CDATA[Bonjour à tous, 
 
J'ai...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
J'ai développé une APP pour Smartphone avec React Native /Typescript.<br />
J'ai réussi à faire des API en PHP et grace à FetchQuery (jS) je peux collecter les données voulues.<br />
<br />
Suite à ce développement, je mets à jour la version web (PHP/MySQL/Javacsipt/Jquery) et je souhaite évidement utiliser les mêmes API que pour pour mon APP. En soit, ma version web ne devrait plus avoir du code que fait des requete sur ma base donnée, toutes les requêtes doivent se faire mes API.<br />
<br />
Sur quelles pistes me dirigiez-vous pour extraire les données souhaitées via mes API existantes?<br />
<br />
Milles mercis pour vos lumières</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>pierrot10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184733/php/langage/restfull-api-faire-request-api/</guid>
		</item>
		<item>
			<title>Sécuriser les données sensibles : identifiants - mdp - clé API</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184261&amp;goto=newpost</link>
			<pubDate>Wed, 17 Jun 2026 11:59:45 GMT</pubDate>
			<description>Bonjour, 
Comme le code PHP...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
Comme le code PHP est exécuté côté serveur, je pensais être tranquille en écrivant en clair ma connexion à MySQL :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$bdd</span> = <span style="color: #0000ff;">new</span> PDO<span class="br0">&#40;</span><span style="color: #FF0000;">'mysql:host=host; dbname=nom_db; charset=utf8'</span>, <span style="color: #FF0000;">'user'</span>, <span style="color: #FF0000;">'mdp'</span><span class="br0">&#41;</span>;</code><hr />
</div><br />
Mais il semblerait que ce soit une vulnérabilité : les pirates peuvent lire le code et récupérer ces identifiants.<br />
Curieusement je n'arrive pas à trouver une réponse claire sur la meilleure façon de sécuriser des données sensibles.<br />
<br />
J'ai vu qu'on pouvait les déclarer dans <i>.htaccess</i> et les récupérer avec getenv()... mais si ils peuvent lire le PHP, ils pourront aussi lire ce fichier ! Non ?<br />
<br />
D'où ma question : comment sécuriser des données sensibles (identifiant MySQL, mdp, clés API...) tout en y ayant accès depuis PHP ?<br />
<br />
Pour info, je suis en serveur mutualisé chez LWS, donc les modifs de config PHP sont limitées.<br />
Par avance, merci.<br />
Dav.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>belouga79</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184261/php/langage/securiser-donnees-sensibles-identifiants-mdp-cle-api/</guid>
		</item>
		<item>
			<title><![CDATA[Encodage d'un AJAX]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183863&amp;goto=newpost</link>
			<pubDate>Mon, 25 May 2026 07:24:42 GMT</pubDate>
			<description><![CDATA[J'ai résolu les défaults...]]></description>
			<content:encoded><![CDATA[<div>J'ai résolu les défaults d'encodage du texte renvoyé par le PHP apelé  à l'ancienne par<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 /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
&lt;script type=<span style="color: #FF0000;">&quot;text/javascript&quot;</span>&gt;
<span style="color: #0000ff;">var</span> LeSelect=<span style="color: #cc66cc;">0</span>;          
<span style="color: #0000ff;">function</span> maFonctionAjax<span class="br0">&#40;</span>A1,A2,action,A3,A4,b1,b2,b3,b4,b5,b6,b7,b8,b9<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
  <span style="color: #0000ff;">var</span> MonAjax;
  <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>window.XMLHttpRequest<span class="br0">&#41;</span><span class="br0">&#123;</span> MonAjax = <span style="color: #0000ff;">new</span> XMLHttpRequest<span class="br0">&#40;</span><span class="br0">&#41;</span>;<span class="br0">&#125;</span>
  <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>window.ActiveXObject<span class="br0">&#41;</span> <span class="br0">&#123;</span>MonAjax = <span style="color: #0000ff;">new</span> ActiveXObject<span class="br0">&#40;</span><span style="color: #FF0000;">'Microsoft.XMLHTTP'</span><span class="br0">&#41;</span>;<span class="br0">&#125;</span>
  <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
    alert<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Votre navigateur n'est pas adapt&eacute; pour faire des requ&eacute;tes AJAX...&quot;</span><span class="br0">&#41;</span>; 
    MonAjax = <span style="color: #0080ff;">false</span>;   <span class="br0">&#125;</span>
  MonAjax.open<span class="br0">&#40;</span><span style="color: #FF0000;">'POST'</span>,<span style="color: #FF0000;">'smala_dvd_ajax.php'</span>,<span style="color: #0080ff;">true</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>En effet il à juste sufit que dans mon PHP appelé sur le serveur et dont le seul affichage est  l'echo de la variable <br />
soit fabriqué sur le serveur dans un Doctype identique au html du visiteur celui qui contient l'appel du PHP serveur ,j'ai donc sur le serveur<br />
dans mon 'smala_dvd_ajax.php', :<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 /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: black;"><span style="color: #0080ff;">&lt;?php</span>      </span>
<span style="color: black;">session_start<span class="br0">&#40;</span><span class="br0">&#41;</span>;   </span>
<span style="color: black;"><span style="color: #339933;">$b</span> = <span class="br0">&#40;</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;">'b'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> ? <span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'b'</span><span class="br0">&#93;</span> : <span style="color: #FF0000;">''</span>; </span>
<span style="color: black;"><span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$b</span>!=<span style="color: #FF0000;">'Idcab!Xx44'</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;"> header<span class="br0">&#40;</span><span style="color: #FF0000;">'Location:https://fox-infographie.com/index.php'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;"> <span style="color: #0000ff;">exit</span>; </span>
<span style="color: black;"><span class="br0">&#125;</span></span>
<span style="color: black;">header<span class="br0">&#40;</span><span style="color: #FF0000;">'Content-type: text/html; charset=UTF-8'</span><span class="br0">&#41;</span>; </span>
<span style="color: black;">ini_set <span class="br0">&#40;</span><span style="color: #FF0000;">'max_execution_time'</span>, <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">ini_set<span class="br0">&#40;</span><span style="color: #FF0000;">'memory_limit'</span>, <span style="color: #FF0000;">'1024M'</span><span class="br0">&#41;</span>;</span>
<span style="color: black;"><span style="color: #0000ff;">require</span><span class="br0">&#40;</span><span style="color: #FF0000;">'zzz/32bdd.php'</span><span class="br0">&#41;</span>;         <span style="color: #808080;">/* =&gt;  ouvre mysql  et secure en + au retour il sait s il est en local ou non */</span></span>
<span style="color: black;"><span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$Bloque</span>==<span style="color: #FF0000;">&quot;O&quot;</span><span class="br0">&#41;</span>  <span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'bloque'</span><span class="br0">&#93;</span>=<span style="color: #FF0000;">&quot;o&quot;</span>;</span>
<span style="color: black;"><span style="color: #0080ff;">?&gt;</span></span> 
&lt;!DOCTYPE html&gt;&lt;html lang='fr'&gt;&lt;head&gt; 
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;/head&gt;&lt;body&gt;
<span style="color: black;"><span style="color: #0080ff;">&lt;?PHP</span></span></pre></td></tr></table></code><hr />
</div>Cela faiyt 20 an que j'utilises cette méthode mais vraiment c'est tellement curtieux, que je voulais votre avis ! merci d'avance</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f25/php/langage/">Langage</category>
			<dc:creator>JPBruneau</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183863/php/langage/encodage-d-ajax/</guid>
		</item>
		<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 : 179
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>Invité</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>
	</channel>
</rss>
