en pleine élaboration d'une interface admin d'un site web je cherche par un quelconque moyen de réutiliser une variable PHP dans un code JS.
Le principe est :
que je gère avec un bouton l'ajout de bloc qui s'auto-incrémente. Afin de rendre plus lisible la page, il y a également d'implanté un système de pagination limitant à 3 blocs par page.
Si on appuie sur le bouton ajout bloc 4 fois de suite les quatre bloques se font et après rafraîchissement la page le système de pagination prend le relais et dispatche donc 3 blocs sur la première page et 1 seul sur la seconde. Donc tout est normal.
Mais quand je veux ajouter un bloc sur la deuxième page il m'affiche un bloc ayant pour ID 2 ce qui rentre en conflit avec celui existant sur la première page donc il ne peut être enregistré.
Basé sur des TUTO (slideshow avec interface admin) proposés par SNOUPIX.
Donc je me suis penché pendant un bon bout de temps sur le problème mais sans succès, j'ai donc pensé à faire compter à l'aide d'une requête php le nombre de bloc et ensuite par la fonction js d'incrémenter juste ce nb total de bloc de un.
function ajouteSlideVide(){
var numeroSlide = <?php echo $a;?>+1;
$("#formulaires form:last").clone().appendTo('#formulaires').hide().fadeIn();
//Réinitialise les valeurs du formulaire
$('#formulaires form:last legend').html(numeroSlide);
$('#formulaires form:last input').val('');
$('#formulaires form:last textarea').val('');
$('#formulaires form:last img').remove();
$('#formulaires form:last #idslide').val(numeroSlide);
$('#formulaires form:last #modif').val('false');
$('#formulaires form:last button').text('Ajouter');
}
j'ai également regardé avec du ajax mais je n'ai pas compris, comment récupérer la valeur que retourne la requête count
$a = mysql_query('SELECT COUNT(*) FROM conteneur_acc');
C'est plus un problème de php que de javascript là : ta variable a contient le resultat de l'exécution de ta requête, pas la valeur de ton count. Il faut que tu extrait cette valeur à partir d'un résultat de ta requête.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement