Hashids et boucle Php / Jquery

Bonsoir !
Je cherche une solution à mon problème, j'ai déjà trouvé plusieurs moyen mais je bloque sur la façon de procéder.

Je m'explique, je souhaite (comme Saian d'ailleurs, ou comme sur 9gag) transformer mes ids. Mon site doit afficher des événements et avoir une id qui vaut : 1, 2, 3 c'est pas super.

J'ai récupéré une librairie Javascript : https://github.com/ivanakimov/hashids.js qui fait très bien le travail.

Le problème étant que je n'arrive pas à modifier l'id de tous les événements.

var event_id = <?= json_encode($event);?>;
console.log(event_id);
$.each(event_id, function (i, elem) {
var hashids = new Hashids('', 10);
var idhash = hashids.encode(elem.id);
console.log(idhash);
$("#<?=$event['id']?>").attr('id', idhash);
});

(D'ailleurs mon json est très bizarre... mais soit je peux passer outre)
J'ai essayé de faire une boucle for mais je retrouve plusieurs fois les mêmes valeurs.

J'apprécierai toutes les aides, merci à vous ! Bonne soirée

PS : Je vais peut-être récupérer la librairie php et modifier ça dans mon contrôleur... je me prendrai moins la tête !

Poster un commentaire
Divi
Divi
6 ans

Si tu veux obfusquer des id, fait-le côté PHP. Si tu le fais côté JS, quelqu'un pourra toujours les récupérer.

Ezazhel
Ezazhel
6 ans

@Divi: Je viens de récupérer le package php du coup (puisqu'il existe aussi en php). Par contre, j'ai un soucis de dépendance alors que les deux fichiers php se trouve dans le même document... Je vais prendre l'air, je trouverai bien une solution. (Le but étant de ne pas mettre les id cryptées dans la base de données afin de me faciliter les requêtes.

Commentaire supprimé.

Appineos
Appineos
6 ans

$("#<?=$event['id']?>").attr('id', idhash);
Du coup en faite non, tu peux faire ça par contre : (le javascript s’exécute APRÈS le PHP, tu peux pas faire communiquer les deux et tu peut donc pas récupéré i) :
document.getElementById(elem.id).id = idhash;
(ET STOP METTRE DU JQUERY PARTOUT BORDEL DE MERDE)

Mais à part ça faire ça en front c'est de la merde, fait le direct en PHP

Ezazhel
Ezazhel
6 ans

@Appineos: Je vais partir sur le php (mais j'ai abandonné l'idée, c'est un projet de fin d'année je m'y prend tard et je modifie mes méthodes de travail :
J'avais commencé un projet en Mysqli, lors de mon stage j'ai découvert PDO et le modéle MVC donc j'ai repris mon code de 0 pour le reprendre puis j'ai commencé à utiliser les classes Php et là je viens de découvrir Symfony alors je me tape le cours sur OpenClassRoom. Je vais reprendre mon site de 0 pour utiliser Symfony.

Notre prof nous a simplement appris : Mysqli. Autant dire que le reste en auto-apprentissage c'est assez marrant.

rabbit
rabbit
6 ans

Ce qui est toujours cool avec le g/developpement c'est votre niveau pitoyable

Ezazhel
Ezazhel
6 ans

@rabbit: merci :)

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.