<?php
if (isset($_POST['ind'])) {
$ind = $_POST['ind']; // récupération de la valeur envoyée
include("/home/.../pwa.php");
}
?>
<?php
echo $ind; // afficher la valeur de $_POST['ind']
// ou
// if (isset($ind)) {
// echo $ind;
// }
?>
<?php
/******************/
/** load.php **/
/******************/
$array_files = array();
$i = 0;
const FILES = 0;
const ID = 1;
foreach($_GET as $key => $value) {
/*************************/
/** ID LAST CHILD **/
/*************************/
$array_files[$i][ID] = $key;
/*************************/
/** URL FICHIER **/
/*************************/
$array_files[$i][FILES] = $value;
$i++;
}
$i_max = $i;
echo "<script>\n";
echo " var urls = [];\n";
echo " var obj_id = new Object();\n";
echo " var i = 0;\n";
for($i = 0; $i < $i_max; $i++) {
echo " urls[i] = " . $array_files[$i][FILES] . ";\n";
echo " obj_id.urls[i] = " . $array_files[$i][ID] . "};\n";
echo " i++;\n";
}
echo " var i_max = i;\n";
echo " var obj_result = new Object();\n";
echo " var head = null;\n";
echo " var ROOT = null;\n";
echo " var id = null;\n";
echo " var url = null;\n";
echo " var resp = null;\n";
echo " var url = null;\n";
echo " var result = null;\n";
echo " Promise.all(urls.map(url => fetch(url)))\n";
echo " .then(resp => Promise.all( resp.map(r => r.text()) ))\n";
echo " .then(result => {\n";
echo " obj_result.url = result;\n";
echo " });\n";
echo "\n";
echo " for(i = 0; i < i_max; i++) {\n";
echo "\n";
echo " url = urls[i];\n";
echo " result = obj_result.url;\n";
echo "\n";
echo " head = JSON.parse(result);\n";
echo " if(id !== null) {\n";
echo " getElementById(id).appendChild(head);\n";
echo " } else {\n";
echo " ROOT = head;\n";
echo " }\n";
echo "\n";
echo " id = obj_id.url;\n";
echo " }\n";
echo "\n";
echo "</script>\n";
?>
<?php
// ...
?>
<script>
/* */
</script>
/* jshint esversion: 8 */
function load_tmpl(search_urls) {
var array_search = [];
var urls = [];
var obj_id = {};
var id = null;
var url = null;
var i, j = null;
var param, limit = null;
var head = null;
var ROOT = null;
var resp = null;
var result = null;
var obj_result = {};
var get_date = '';
if(search_urls !== '') {
if(search_urls.indexOf('&') !== -1) {
array_search = search_urls.split('&');
} else {
array_search[0] = search_urls;
}
var count_search = array_search.length;
var found = null;
j = 0;
for(i = 0; i < count_search; i++) {
param = array_search[i];
if(param.match(/^(day|month|year)_[1-4]=[0-9]+$/)) {
get_date += '&' + param;
} else {
limit = param.indexOf('=');
if(limit !== -1) {
urls[j] = param.substring(limit + 1);
obj_id.urls[j] = param.substring(0, limit);
if(urls[j].indexOf('calendar\.php') !== -1) {
found = j;
}
j++;
}
}
}
var j_max = j;
get_date = get_date.replace(/^&+/, '');
if(found !== null &&
get_date !== '') {
id = obj_id.urls[found];
obj_id.urls[found] = null;
urls[found] += '?' + get_date;
obj_id.urls[found] = id;
}
id = null;
if(j_max > 0) {
Promise.all(urls.map(url => fetch(url)))
.then(resp => Promise.all( resp.map(r => r.text()) ))
.then(result => {
obj_result.url = result;
return url;
})
.then((array_urls) => {
for(j = 0; j < j_max; j++) {
if(array_urls[j]) {
url = array_urls[j];
result = obj_result.url;
head = JSON.parse(result);
if(id !== null) {
getElementById(id).appendChild(head);
} else {
ROOT = head;
}
id = obj_id.url;
}
}
return ROOT;
});
}
}
return null;
}
➡️ Offre MyRankingMetrics ⬅️
pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)
Voir les détails ici