Alors je me permets de réouvrir le topic vu que je suis le premier nécessiteux apparement ^^
Pour exposer mon soucis, j’aimerais créer une pagination sur une page qui affiche toutes les images d’un dossier. Pour l’affichage des images tout va bien mais étant donné que j’en suis toujours au stade du novice, je n’arrive pas à faire une pagination… j’ai réussi avec du mal sur le contenu d’une table MySQL (pour un affichage de news) mais là je bloque totalement.
Je vous montre le code que j’ai pour l’instant:
<?php //affichage de l'entête du tableau echo '<table align="center">'; //nom du répertoire contenant les images à afficher $nom_repertoire = 'images/wallpapers/mini'; //on ouvre le repertoire $pointeur = opendir($nom_repertoire); $i = 0; //on les stocke les noms de fichiers images dans un tableau while ($fichier = readdir($pointeur)) { if (substr($fichier, -3) == "gif" || substr($fichier, -3) == "jpg" || substr($fichier, -3) == "png" || substr($fichier, -4) == "jpeg" || substr($fichier, -3) == "PNG" || substr($fichier, -3) == "GIF" || substr($fichier, -3) == "JPG") { $tab_image[$i] = $fichier; $i++; } } //on ferme le répertoire closedir($pointeur); //on trie le tableau par ordre alphabétique array_multisort($tab_image, SORT_ASC); //affichage des images for ($j=0;$j<=$i;$j++) { $image_a = '<a href="images/wallpapers/'.$tab_image[$j].'" alt=""> <img src="'.$nom_repertoire.'/'.$tab_image[$j].'" width="150" height="150" border="0"></a>'; $image_b = '<a href="images/wallpapers/'.$tab_image[$j+1].'" alt=""> <img src="'.$nom_repertoire.'/'.$tab_image[$j+1].'" width="150" height="150" border="0"></a>'; $image_c = '<a href="images/wallpapers/'.$tab_image[$j+2].'" alt=""> <img src="'.$nom_repertoire.'/'.$tab_image[$j+2].'" width="150" height="150" border="0"></a>'; $image_d = '<a href="images/wallpapers/'.$tab_image[$j+3].'" alt=""> <img src="'.$nom_repertoire.'/'.$tab_image[$j+3].'" width="150" height="150" border="0"></a>'; echo ' <tr> <td align="center">'.$image_a.' '.$image_b.' '.$image_c.' '.$image_d.'</td> </tr> '; $j = $j+3; } echo '</table>'; ?>
Le code est pas forcément génial mais si quelqu’un avait une solution à mon problème ca serait sympa. Merci d’avance ^^ (j’ai essayé le bc[php]. mais ca n’a pas donné un résultat génial alors j’ai fais au mieux :))
Tu peux utiliser la fonction array_slice() pour extraire une portion du tableau. Ça devrait faire l’affaire dans ton cas.
Sinon oui ton code est crade :] Est-ce que ton hébergeur propose PHP5 entre autre ? Parce qu’il propose la fonction scandir() qui simplifie la lecture d’un répertoire. Sinon, tu te fait pas mal chier avec tes substr() alors qu’une expression régulière peut régler ça facilement :
$fichier ~= m/(jpe?g|png|gif)/i
C’est du Perl là, mais la syntaxe de la regexp elle-même est la même en PHP, sans le m
La coloration marche, et tu as utilisé bc[php] visiblement donc je vois pas le problème. J’aurais préféré un topic sur la programmation en général par contre, pas spécifiquement sur PHP.
_________________
Ah ba j’avais suivis certainement un viel exemple tout pourri ce qui fait que le code n’est pas du tout optimal donc ^^” Je vais tenter avec tes petits bouts de codes de suite sinon pour le bc[php]. En fait j’ai reussi à le faire correctement après plusieurs éditions mais j’ai oublié de retirer le message du bas sorry
PS: j’ai du mettre bc[php].. pour que ca prenne tout l’ensemble du code, bc[php]. n’englobait pas tout ^^
Edit: j’ai modifié le titre du thread
Ah mais ça c’est normal. Les deux points permettent de faire persister un style, alors qu’un point seul ne durera que pour un bloc. Faut lire l’aide en détail
(un jour, je mettrai de l’ordre là-dedans).
_________________
Bonsoir,
Pour ce premier message, j’ai pas mal de questions.
Voila, j’espère q’une âme charitable passera par là et aura la bonté de perdre du temps a éclairer ma lanterne. Merci d’avance. :]
_________________
Ce n’est pas pour être méchant mais je pense qu’il faut que tu éclaires ta lanterne tout seul… Les questions que tu as posées sont toutes dénuées de sens :-|. Tu confonds/mélanges TOUT !
Textile est tout simplement beaucoup plus flexible que BBCode, qui lui ne peut clairement pas “dépasser” le stade de la mise en forme “simple” (ajout de liens, gras, souligné etc.).
_________________
Claes n’a pas tord, tu t’intéresse à des trucs que tu comprends à peine, bien au delà de ce qui est nécessaire pour un site amateur et dont l’intérêt est assez douteux sauf pour des cas très spécifiques. Je pense à toutes les questions relatives à XML, entre autres. Mais je vais essayer de répondre quand même.
Quel est l’avantage du Textile (sur le BBcode?) et pourquoi avoir fait ce choix pour LE?
BBCode est utilisable sur un forum, pas pour un wiki ou pour la mise en page des articles du site. Le seul concurrent sérieux était ReST, que j’ai éliminé car trop orienté développeur. Pour moi, le but d’un langage de présentation est de rendre les choses plus simples et plus lisibles pour le rédacteur. BBCode n’est pas simple et particulièrement moche.
Je suis un peu largué quand à la signification et à l’interet d’un fil d’ariane. Quelqu’un pourrait m’éclairer?
Indiquer à l’utilisateur où il se trouve sur le site ?
Mais je pense qu’on ne parle pas de la même chose au vu de la
question suivante.
Toujours concernant ce fil d’ariane, j’avoue ne pas vraiment saisir l’interêt de l’atom et du RSS étant donné qu’il n’est pas plus dur d’aller visiter un site que de lire un flux.
Là, tu mélanges. Le fil d’ariane est juste un élément de l’interface. Quand à l’intérêt de la syndication en général, c’est de pouvoir surveiller des sites sans avoir à aller voir l’index, justement. Il est justement plus dur d’aller visiter 50 index de site que d’avoir un logiciel capable de prévenir lesquelles de ces 50 sites ont été mis à jour et comment.
Quels langages est-il préférable d’utiliser dans la conception d’un site (je parle en terme de normes, de propreté, pas de facilité). HTML ou XML pour l’affichage? PHP ou ASP pour le script? SQL ou autre pour la BDD? Enfin, l’usage d’AJAX est-elle une finalité et une necessité?
HTML est obligatoire, arrête de te poser des question là-dessus. Tu n’as de raison d’envoyer du XML que si tu veux parler à autre chose qu’un navigateur, point à la ligne. XML peut servir à l’intérieur de ton application, ou pour communiquer entre applications sur le réseau. Il me semble que je t’avais déjà expliqué ça sur RPGK il y a un moment.
La question du langage de programmation est à côté de la plaque. On peut faire du code propre ou horrible avec n’importe quoi, tout dépend de tes capacités de programmeur. Je n’ai aucune idée de ce que vaut ASP, ça m’intéressera le jour où ça sera vraiment utilisable sous Linux. En attendant, l’intérêt de passer un serveur sous Windows 2003 m’échappe complètement.
Pour la BD, cantonnes-toi aux bases relationnelles. Les autres possibilités sont trop spécifiques pour t’être utiles, et nécessitent de plus un serveur dédié vu que personne ne les propose en partagé.
Ta question sur AJAX est incompréhensible. Je te répondrai juste que c’est facultatif, et qu’il faut plutôt traiter ça comme une couche de vernis à rajouter une fois l’application fonctionnelle. LE n’utilise pas AJAX pour le moment, et on vit très bien sans.
J’aimerais me mettre au XML en profondeur, et j’ai une question un peu newbie: le XSL remplace-t-il le CSS ou est-il simplement la pour faire la transition entre document XML et rendu sous le navigateur grâce à la CSS?
XSL sert à transformer un document XML en un autre document XML. Dans le cas du langage de template cité plus tôt, tu fais la transition entre le document XML généré par ton application et un document XHTML lisible par un navigateur. Donc non, ça n’a rien à voir avec CSS.
J’ai vaguement entendu parler d’un langage dérivé du XML, le XLL sans trop en savoir plus, les sites en parlant restant assez évasif. Qu’en est-il exactement de ce langage?
Il s’agit de liens hypertexte XML, les XLink et les XPointer. Totalement inutile tant que tu ne fais pas du XML avancé.
Enfin, quel est l’option la plus intéressante? XML avec DTD ou XML avec schémas?
C’est une question de goût. XML Schema est plus puissant qu’une DTD, mais aussi largement plus complexe. Il existe aussi RelaxNG comme alternative. Mais tous sont tout à fait dispensables dans des applications amateurs. Vérifier un document n’a d’intérêt que quand une certaine qualité de service est exigée.
_________________
Eh beh j’ai appris plein de trucs moi aussi là-dedans (notamment que les flux RSS bah je vais pouvoir continuer à ne pas m’en servir XD).
_________________
← Pic: cosmic
Tout dépend pour les flux. Attends un peu que je fasse ceux du forum, vu qu’a mon avis ceux-là ont plus de chances de t’intéresser.
_________________
Disons que je suis pas très à l’aise avec ce genre de fonctionnement. Je préfère aller voir les sites moi-même, pour le moment du moins.
_________________
← Pic: cosmic
Merci de ces réponses.
En fait, le gros problème que j’avais était de situer à quoi
servait XML et comment il marche, les
sites que jes pus consulter ne donnant que des tutoriaux sur
comment produire un code en XML et pas
comment l’utiliser, dans quel but, comment fonctionne-t-il.
Et puis, outre l’usage personnel que je pourrais en faire, j’ai
l’ogligation scolaire d’apprendre le XML
pour des TP à venir, c’est bien jolis, je veux bien être
autodidacte mais faut quand même que je trouve des sources sur le
comment du pourquoi!
En tout cas, grace à vos réponses, je peux situer à peu près sur
quoi je vais bosser d’ici quelques mois. (M’a l’air plus
interessant que la programation de SA xD)
Pour le RSS, je rejoins l’avis de
Cyberia, pour l’instant également.
(D’ailleurs, j’ai toujours cru que le fil d’ariane était l’ensemble
des 4 petits carrés oranges en haut à droite.)
Au fait, ma question sur AJAX, c’était simplement de savoir si son utilisation était aujourd’hui une finalité ou simplement un effet de mode comm le javascript a pu l’être. Mais, Tchyo y a répondu =)
_________________
Hominum non scriptum pour LEum
Effet de mode ou pas, l’AJAX et le JS sont des langages qui pour moi permettent de rendre l’utilisation d’un site beaucoup plus agréable, point barre. Il faut certes éviter l’overdose mais quand c’est intégré avec parcimonie c’est un vrai bonheur, on ne peut pas leur enlever ça. Leur intégration est une étape facultative dans la création d’un site mais à l’heure actuelle ça serait dommage de s’en priver.
_________________
Les petits carrés oranges sont juste des liens pour accéder à certains fonctions pas essentielles, mais vu que les graphistes de l’équipe ont hurlé au meurtre quand ils les ont vus, je me demande si ça ne va pas partir ailleurs. Le fil d’Ariane, c’est la bande grise qui traverse le header.
un effet de mode comme le javascript a pu l’être
Haha. L’interface de Firefox est programmée en Javascript, tu sais. C’est un peu tombé en disgrâce autour de 1998–2000 suite à des abus, mais à présent que le langage et les webmasters ont gagné en maturité c’est aussi utile que c’était sensé l’être.
AJAX n’est pas vraiment un effet de mode non plus, il y a eu une période de hype mais on commence à en sortir. Si je dit d’utiliser ça avec précaution c’est surtout parce que par expérience, je sais que Javascript n’est pas un acquis et qu’il est donc dangereux de construire son interface en imposant sa présence.
_________________
Hominum non scriptum pour LEum
Vous allez le faire fuir
_________________
Hadō Sonzai
Pour le RSS, je rejoins l’avis de Cyberia, pour l’instant également.
(D’ailleurs, j’ai toujours cru que le fil d’ariane était l’ensemble des 4 petits carrés oranges en haut à droite.)
Crois moi, quand tu es sur LE c’est très utile. Pour info j’ai un flux des news, un pour les membres (pour les activer), un pour les éditos, un pour les articles, un pour les commentaires et six pour les encyclos (et là ça devient très utile pour savoir si tu n’updates pas un travail obsolète). Avoir ces flux me permet d’être tenu au courant en temps réel et d’éviter d’avoir à vérifier les pages incriminées.
_________________
(Mais nan, je vais pas fuir :/)
Echzechiel, d’après ce que tu me dis, c’est plutot un outil pour
le webmaster et l’équipe qu’un réel plus pour les membres.
Pour ma part, je n’en ai jamais utiliser car je dois certainement
avoir du temps à perdre à aller visiter chaque index de mes
favories
Sans oublier le fait que pour un le forum, je crois comprendre que
“Derniers message” a un peu la même fonction qu’un flux, alors
c’est pas plus simplement de venir quand même sur le site?
_________________
Hadō Sonzai
Echzechiel, d’après ce que tu me dis, c’est plutot un outil pour le webmaster et l’équipe qu’un réel plus pour les membres.
Pour ma part, je n’en ai jamais utiliser car je dois certainement avoir du temps à perdre à aller visiter chaque index de mes favories
Sans oublier le fait que pour un le forum, je crois comprendre que “Derniers message” a un peu la même fonction qu’un flux, alors c’est pas plus simplement de venir quand même sur le site?
J’ai édité entre temps. Donc non c’est utile à tous, peut-être pas pour le moment vu que c’est encore petit mais si d’aventure ça grossit bien ça sera justement très utile de connaitre toutes les nouveautés de la journée, sans rien laisser passer, en quelques instants. Après il est sûr que tu peux faire du page à page, rien ne l’interdit mais les flux ont l’avantage de te tenir au courant ne temps réel sans vraiment charger des pages.
_________________
Ça reste toujours léger pour moi. ^^
_________________
← Pic: cosmic
Vous avez le droit de pas utiliser, et encore heureux. Mais ça
dépend des personnes, pour certaines un site comme le notre,
orienté articles, n’existe pas sans syndication. Il faut faire
plaisir à tout le monde.
La syndication nous permet aussi une foule de trucs impossibles
jusque là. Mais vu que c’est des plans assez lointains par rapport
à la montagne d’améliorations qui restent sur le tracker, je
préfère pas en dire trop :o)
_________________
Ca fait un peu remontage de sujet, mais bon, il est là pour ce genre de questions. :3
J’ai remarqué au début du code de l’index de LE ceci:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr">
C’est de l’ordre du détail mais je me demandais pourquoi “fr-fr” et pas simplement “fr” comme j’ai pu le voir sur quasiment tous les sites que j’ai visités?
_________________