Première fois je pense que quelqu'un utilise le langage JavaScript comme il a été conçu : pour le prototypage donc je tenais à te féliciter pour ça.
Selon moi, tout fonctionne. Si j'ai bien compris, tu enlève un certains nombre d'heures à ta date. Le résultat que tu affiches à l'air de correspondre. À moins que je n'ai pas bien compris ton problème.
Sinon, quitte à utiliser des prototypes, autant augmenter le prototype de Date.
if ('random' in Date.prototype) {
console.warn('Date.prototype.random already exists. Using the current implementation now.');
}
Date.prototype.random = function() {
const TEN_HOURS = 60 * 60 * 10;
const MILISECONDS = TEN_HOURS * 1000;
const RANDOM_MILISECONDS = Math.random() * MILISECONDS;
return new Date(this.getTime() - RANDOM_MILISECONDS);
};
const date = new Date();
console.log(date);
console.log(date.random());
Première fois je pense que quelqu'un utilise le langage JavaScript comme il a été conçu : pour le prototypage donc je tenais à te féliciter pour ça.
Merci en fait j'étais fatigué grosse erreur de débutant j avais pas déclaré ma variable :/
<script>d = getProfileDate();</script>
trop bête.
Par contre une autre erreur est survenue en fait j 'affiche 20 postes par 20 avec ajax au scrool du cou sur la page les 20 premiers fonctionnes nikel mais des que j arrive au 21eme patatra...
<script>document.write(d);</script>
met la sizanie mon heure s affiche bien mais plus le reste page blanche juste avec l heure comment pourrais je contourner le probleeme :/
merci d avance ci on peut m aider.
Aucun rêve n'est trop grand, aucun rêveur n'est trop petit :)
jQuery.noConflict();
var $= jQuery.noConflict();
$(document).ready(function(){ // Quand le document est complètement chargé
// PAGINATION INFINITY SCROLL
var load = false; // aucun chargement de commentaire n'est en cours
var etat = true;
/* la fonction offset permet de récupérer la valeur X et Y d'un élément
dans une page. Ici on récupère la position du dernier div qui
a pour classe : ".index_articles" */
jQuery.noConflict();
var $= jQuery.noConflict();
var offset = $('.index_articles:last').offset();
$(window).scroll(function(){ // On surveille l'évènement scroll
/* Si l'élément offset est en bas de scroll, si aucun chargement n'est en cours, si le nombre de commentaire affiché est supérieur à 5 et si tout
les commentaires ne sont pas affichés, alors on lance la fonction. */
if((etat && offset.top-document.documentElement.clientHeight <= $(window).scrollTop()) && load==false && ($('.index_articles').size()>=0) &&
($('.index_articles').size()!=$('.nb_com').text())){
// la valeur passe à vrai, on va charger
load = true;
//On récupère l'id du dernier commentaire affiché
var last_id = $('.index_articles:last').attr('id');
//On lance la fonction ajax
$.ajax({
url: 'ajax-paginiation-billets.php',
type: 'get',
data: 'last='+last_id,
//On affiche un loader
beforeSend: function(){
$('#progress').animate({width:'100%'},400);
},
//Succès de la requête
success: function(data) {
//Fin loader
$('#progress').animate({width:'0%'},1);
if(data){
/* On affiche le résultat après le dernier commentaire */
$('.index_articles:last').after(data);
/* On actualise la valeur offset du dernier commentaire */
offset = $('.index_articles:last').offset();
//On remet la valeur à faux car c'est fini
load = false;
console.log(etat);
}else{
var divname = "loadMore";
document.getElementById(divname).style.display="block";
$('#loadMore').html("<h6><i class=\"icon fa fa-info\" style=\"margin-right:15px;color:grey;\"></i><a class=\"link boxinfo\" title=\"Incription\" href=\"inscriptions.php\" >Devenez membre pour visualisez tout les profils !</a></h6>");
etat= false;
console.log(etat);
}
}
});
}
return etat;
});
});
et dans ajax-paginiation-billets.php je reprend tout ce qui as dans article mais en effet c est document.write qui me fou tout en l air ce que j ai pu comprendre il faut que le document soit encore ouvert pour qu il fonctionne
- Edité par Tanguy13 24 avril 2019 à 20:42:12
Aucun rêve n'est trop grand, aucun rêveur n'est trop petit :)
Je regarde cela, mais pourquoi tu ne le fait pas en PHP?
Une solution
Dans php
Supprimer :
<script>d = getProfileDate();</script>
Replacer
Posté : <script>document.write(d);</script>
Par
Posté : {DATE}
Dans Ajax
if(data){
while (data.indexOf("{DATE}")!=-1) {
d = getProfileDate();
data = data.replace("{DATE}", d);
}
/* On affiche le résultat après le dernier commentaire */
$('.index_articles:last').after(data);
/* On actualise la valeur offset du dernier commentaire */
offset = $('.index_articles:last').offset();
//On remet la valeur à faux car c'est fini
load = false;
console.log(etat);
}else{
var divname = "loadMore";
document.getElementById(divname).style.display="block";
$('#loadMore').html("<h6><i class=\"icon fa fa-info\" style=\"margin-right:15px;color:grey;\"></i><a class=\"link boxinfo\" title=\"Incription Rencontres Coquines\" href=\"inscription-rencontres-coquines.php\" >Devenez membre pour visualisez tout les profils !</a></h6>");
etat= false;
console.log(etat);
}
Je regarde cela, mais pourquoi tu ne le fait pas en PHP?
Une solution
Dans php
Supprimer :
<script>d = getProfileDate();</script>
Replacer
Posté : <script>document.write(d);</script>
Par
Posté : {DATE}
Hello merci de m aider avec ton temp j ai donc remplacé dans mon ajax mais quand je met Posté : {DATE} bah ca m ecris Posté : {DATE} :/ tu peux m en dire un peu plus merci d avance
Aucun rêve n'est trop grand, aucun rêveur n'est trop petit :)
//On lance la fonction ajax
$.ajax({
url: 'ajax-paginiation-billets.php',
type: 'get',
data: 'last='+last_id,
//On affiche un loader
beforeSend: function(){
$('#progress').animate({width:'100%'},400);
},
//Succès de la requête
success: function(data) {
//Fin loader
$('#progress').animate({width:'0%'},1);
if(data){
while (data.indexOf("{DATE}")!=-1) {
d = getProfileDate();
data = data.replace("{DATE}", d);
}
/* On affiche le résultat après le dernier commentaire */
$('.index_articles:last').after(data);
/* On actualise la valeur offset du dernier commentaire */
offset = $('.index_articles:last').offset();
//On remet la valeur à faux car c'est fini
load = false;
console.log(etat);
}else{
var divname = "loadMore";
document.getElementById(divname).style.display="block";
$('#loadMore').html("<h6><i class=\"icon fa fa-info\" style=\"margin-right:15px;color:grey;\"></i><a class=\"link boxinfo\" title=\"Incription Rencontres Coquines\" href=\"inscription-rencontres-coquines.php\" >Devenez membre pour visualisez tout les profils !</a></h6>");
etat= false;
console.log(etat);
}
}
});
hello je l avais fait ca n'avais pas fonctionné ou je devais etre fatigué, cela dit ca fonctionne merci beaucoup.
je pu voir que write() est à bannir comment puis je remplacer cette fonction j ai essayé avec innerhtml j y arrive pas une idée ?
merci pour tout en tout cas !
- Edité par Tanguy13 25 avril 2019 à 11:19:24
Aucun rêve n'est trop grand, aucun rêveur n'est trop petit :)
Problème fonction date aléatoire
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.