30

Et tu ne veux pas le poster?
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

31

Oulah, oui tongue
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

32

Nop ^^ non seulement il n'est pas fini, mais en plus il n'est pas pour moi :]
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

33

moi en général je procede comme ca :


jax'])) include('footer.php');
code à mettre dans chaque pageif(!isset($_GET['ajax'])) include('header.php');

// bla bla ma page

if(!isset($_GET['a


tent($(this).attr("href")+'?ajax'); return false; }); });
et le code javascript interceptant le clic, à mettre dans l'header	$(document).ready(function()
	{	// page ajax avec arguments
		$('a:regex(href,^\/<?php print repertoire_ajax; ?>\/.+\.php.+=.+)').live("click",function(event)
		{	event.preventDefault();
			loadContent($(this).attr("href")+'&ajax');
			return false;
		});
		
		// page ajax sans arguments
		$('a:regex(href,^\/<?php print repertoire_ajax; ?>\/.+\.php$)').live("click",function(event)
		{	event.preventDefault();
			loadCon


ce qui fait que concretement je n'ai rien à changer pour supporter la version javascript et non javascript ..

(le plugin regex utilisé ici, site d'exemple)
et la le mec il le pécho par le bras et il lui dit '

34

Ouais enfin ça pour le coup, c'est plutôt rigide, et je vois pas grand intérêt à utiliser de l'AJAX pour ça. (À part faire profondément chier l'utilisateur qui pourra pas faire précédent ou suivant)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

35

pour la musique ?

edit > et pour le précédent/suivant il existe des solutions
et la le mec il le pécho par le bras et il lui dit '

36

Quelle musique ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

37

r043v (./35) :
edit > et pour le précédent/suivant il existe des solutions
…que tu n'as pas utilisé…
Mais évidemment, de quoi tu crois qu'on parle depuis le début, des papillons et du ciel bleu ? Il me semble que modifier l'url comme il faut est sous-entendu ici.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

38

> Quelle musique ?
celle du site d'exemple ^^

> …que tu n'as pas utilisé…
pas assez cher mon fils embarrassed


> Il me semble que modifier l'url comme il faut est sous-entendu ici.
> À part faire profondément chier l'utilisateur qui pourra pas faire précédent ou suivant

faudrais savoir ^^

> des papillons et du ciel bleu ?
love


sinon, je ne donne que ma methode, je ne viens pas non plus troller happy
les gouts, couleurs et methodes .. :- )
et la le mec il le pécho par le bras et il lui dit '

39

[Edit] cross, oublié de recharger la page
./33> C'est du JQuery? Difficile à comprendre en tous cas, mais merci ^^
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

40

C’est très rapide à apprendre le JQuery smile
C’est juste des helpers pour traverser le DOM et manipuler les éléments (en leur attachant des callback d’événements ou en modifiant leurs attributs).
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

41

oui c'est du jquery, et comme dit Sasume, c'est pas dur à aprendre et ca fait gagner un temps fou ^^

loadContent est une fonction qui fait "fermer" la page et la "reouvrir" (le code est dans le site d'exemple mais il est pas super beau cheeky )

$('a:regex(href,^\/<?php print repertoire_ajax; ?>\/.+\.php.+=.+)')ca fait juste un selecteur sur les liens qui ressemble à /toto/(nimporte quoi).php avec un = deriere

.live("click",function(event) // pour un clic sur le selecteur (en live, cad les prochains item du dom et qui s'apliquerais au selecteur chargé en ajax marcherons direct sans qu'on se préocupe de quoi que se soit)
{	event.preventDefault(); // empeche le clic en jquery
	loadContent($(this).attr("href")+'&ajax'); // "ferme et ouvre" la page apres avoir chargé la page donné par href et y avoir rajouté l'argument 'ajax'
	return false; // empeche le clic de maniere classique en javascript
}); 
et la le mec il le pécho par le bras et il lui dit '

42

pas besoin du parametre 'ajax' dans le get, jquery rajoute déjà automatiquement un header qui l'indique...
Ancien pseudo : lolo

43

Ha c'est donc JQuery qui rajoute ce paramètre? Je peux l'obtenir avec isset($_SERVER['HTTP_REQUEST'])? J'ai essayé avant et sans succès sad
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

44

c po exactement celui la, je m'en souviens plus de mémoire. mais fait un print_r, et tu le trouvera
Ancien pseudo : lolo

45

Pour info il me semble que 'HTTP_X_REQUESTED_WITH' soit assez fiable (testé sous IE et Chrome).
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest')
Je vais essayer de voir ce que je peux faire à partir de ça smile
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

46

c ce que j'allais donner smile pour ma part j'utilise ca dans l'objet Request de mon framework :

$this->ajax = (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest');
Ancien pseudo : lolo

47

Flanker (./23) :
Et en quoi est-ce un problème ?

Le code dupliqué est un antipattern courant, ça double le travail de maintenance, ça crée un risque de divergence entre les 2 copies etc.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

48

Kevin Kofler (./22) :
Le problème, c'est que ça duplique le code de vérification (parce que tu dois forcément revérifier du côté serveur, tu ne peux pas faire confiance au client).


nana, on duplique pas le code. toute la verif ce fait côté serveur, en ajax. quand tu soumets ton formulaire.
Ancien pseudo : lolo

49

J'ai fait ce que tu m'as dit. smile J'aime bien, mais il me reste à gérer la navigation dans la page. Mettons que j'ai une page index.php avec un conteneur* ajax permettant d'afficher divers pages, comme par exemple 'news' et 'about'.
* conteneur = bannière+menu+pied de page.
Si j'accède à http://monserveur/news.php j'ai droit à une page avec le conteneur (venant par défaut avec index.php) et le contenu (news.php).
Si j'accède par exemple à la page 'about' depuis là ma div va se recharger et j'aurai une URL du type:
http://monserveur/news.php#about
Ce n'est pas terrible car il y a une grosse fragmentation des liens; typiquement les 2 suivants seraient équivalents au précédent:
http://monserveur/index.php#about (venant de la page index, navigation normale)
http://monserveur/about.php (l'utilisateur est venu de google)
Il y a un moyen de résoudre cela?
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

50

Par contre, pour naviguer entre différentes pages du site je ne vois pas bien l’intérêt de l’AJAX confus
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

51

./50 L'utilité n'est pas vraiment ma préoccupation à vrai dire, c'est académique. De plus, l'intérêt principal je l'ai dit au ./1: parser les balises bbcode-like côté client wink

Ha et autre chose, si je veux faire mon parsing quand même, c'est à dire envoyer du contenu à formater par le client.
Pour que google l'indexe il faudrait que ce soit du texte lisible donc? C'est à dire que j'aurais meilleur temps de balancer genre une <table> avec comme lignes/colonnes les posts par exemple. A la réception il y aurait une fonction javascript (typiquement callback onreadystatechange dans le cas d'une requête AJAX, et $(document).ready dans le cas d'un chargement "statique") qui reprendrait le DOM, le formaterait comme il faut et le présenterait sous une autre forme.
C'est bien sûr l'idéal, je ne crois pas que ce soit faisable (i.e. on verra un instant apparaître la table 'raw' non formatée et ce n'est pas beau).
Bref quelque chose que je conçois mal? grin
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

52

Si tu veux que google indexe bien, il faut du HTML valide, mais je crois que je l'ai déjà dit ?
HTML valide inclue bien sur le meta keywords, et une page accessible (donc liens bien comme il faut, donc bbcode déjà parsé, etc.), ce qui est une nécéssité pour être bien indexé.
Sinon en gros c'est simple.
Tu fais le moteur de ton site dans une partie. Le moteur ne fait rien de surhumain: il gère les droits, les lectures et modifications de la base de données, en communicant avec le reste par une interface propre et claire.
Ensuite, tu gères deux formats de sortie: Le format HTML statique, servi par défaut, et le format <truc> utilisé pour les requêtes AJAX (<truc> peut être html (partiel), xml, yaml, json, etc.)
Si tes fonctions en dessous sont bien fichues c'est pas vraiment la mort, par contre ça implique d'écrire le même moteur de mise en page deux fois: une en php, une autre en javascript. (Mais si tu balances du html directement en AJAX, tu réduis pas mal les coûts wink )
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

53

n'oubli pas les balises <noscript> leur contenus ne sera affiché que quant le javascript est désactivé, donc aussi pour google

pour l'affichage de ta table, quant le javascript est activé tu peu mettre celle ci comme non affiché dans le css, puis l'afficher une fois initialisé par le javascript, mais attention car google pourrais voir ca comme une tentative de cloacking

c'est assez délicat .. mieux vaut peut être ne pas etre trop bourin et feinter en mettant la table dans un contener "reduit" qui fera un jolie slide une fois tout initialisé, ou mettre un layer devant ta table, puis "fader" les deux apres le chargement ^^"
et la le mec il le pécho par le bras et il lui dit '

54

./49 => utilise un framework MVC, avec un contrôleur comme seul point d'entrée.. avoir autant de fichier principal .php que de page web ce n'est pas vraiment propre.
Ancien pseudo : lolo

55

(c'est vrai, c'est tellement mieux d'en avoir trois fois plus cheeky)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

56

trifus
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

57

(généralement les framework arrivent avec mille milliards de de fichiers donc niveau économie c'est pas ça...)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

58

je suppose qu'il parle de point d'entrée ; framework ou pas, l'idéal est d'en avoir un seul pour toute l'application.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

59

Spipu (./54) :
./49 => utilise un framework MVC, avec un contrôleur comme seul point d'entrée.. avoir autant de fichier principal .php que de page web ce n'est pas vraiment propre.

Justement, et comment il s'en sort alors pour l'indexation google? Google voit ça comme des fichiers différents?
Ou bien juste des pages avec des arguments, genre:
http://monserveur/index.php?page=about
Parce que cette solution je ne vois toujours pas comment la faire en AJAX puisqu'on ne peut pas changer la barre d'adresse sad
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

60

Google voit des url différentes :
http://mondomaine/index.php/mapage
http://mondomaine/index.php/monautrepage

Tu peux aussi faire disparaître le « index.php » de l’URL.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »