-
Compteur de contenus
7 531 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par captain_torche
-
SPIP version 1.7 > passage en php5 > problème
captain_torche a répondu à flore - Forum : Systèmes de publication
La meilleure solution, serait de mettre des sites SPIP à jour. Mais avec une version si ancienne, je doute que cela se passe sans accroc. La seconde solution, serait de forcer l'interprétation des pages PHP en PHP4 via un fichier .htaccess, si l'hébergeur le permet. SetEnv PHP_VER 4 -
Il arrive fréquemment d'avoir à gérer un système de pagination, par exemple dans une page de résultats de recherche. Les solutions les plus simples consistent à effectuer une boucle, et afficher toutes les pages disponibles, mais on en trouve vite les limites dans le cas où on aurait un nombre important de pages. J'ai rédigé cet article, que j'espère suffisamment pédagogique pour vous aider à le comprendre, à cette adresse : Gestion de la pagination. J'espère y avoir été suffisamment clair ! Dans le cas contraire, n'hésitez pas à me faire part de vos suggestions.
-
Organiser les pages résultant d'une recherche
captain_torche a répondu à william_dallas - Forum : PHP
Au temps pour moi, une petite erreur dans une ligne : Juste après la première boucle, remplace "$tab_autour[] = $j;" par "$tab_autour[] = $i;" -
Bienvenue à toi, Philippe ! Je réponds à tes questions dans l'ordre : - Oui, il existe des hébergeurs gratuits. La plupart des fournisseurs d'accès le proposent (Free, Orange, Neuf telecom ... renseigne toi auprès de ton FAI). C'est amplement suffisant pour un petit site personnel, mais si jamais tu veux monter un site un peu plus ambitieux, je ne saurais que te conseiller de passer chez un hébergeur professionnel. Pour moins de 50 euros par an, on a des offres hébergement et nom de domaine très acceptables. - Pour la création de pages, tu as deux solutions : utiliser un logiciel, ou les créer "à la main". Le plus célèbre des logiciels est Dreamweaver, mais son prix le réserve aux professionnels. Il en existe des gratuits, que je connais mal. Je laisse quelqu'un d'autre t'en parler mieux que moi Tu peux également décider d'apprendre à faire tes pages web "à la main". Ce n'est pas réellement très complexe, et tu peux trouver de nombreux tutoriaux sur le net (ceux du site du Zéro sont très pédagogues). - Pour mettre à jour un site "statique", il suffit d'éditer les fichiers pour y ajouter les nouvelles informations. Par contre, si tu veux plus d'interactivité, il te faudra utiliser un langage de programmation, comme le PHP, couplé à une base de données. L'apprentissage est toutefois moins aisé que celui du HTML. Tu peux également utiliser un système de gestion de contenu (ou CMS, pour "Content management system"), qui automatisera la plupart de ces tâches. Ici aussi, une phase d'apprentissage est nécessaire.
-
Organiser les pages résultant d'une recherche
captain_torche a répondu à william_dallas - Forum : PHP
Essaye avec ça (et dis-moi si ça ne marche pas, je n'ai pas pu le tester) : public function getResultsetLinks() { $links = array(); $autour = 2; $debut = $fin = false; $intervalle = '... '; $num_debut = $this->resultsPageNum-$autour; $num_fin = $this->resultsPageNum+$autour; $tab_autour = array(); for($i = $num_debut; $i <= $num_fin; $i++) $tab_autour[] = $i; for ($resultsPageNum = 1; $resultsPageNum <= $this->lastResultsPageNum; $resultsPageNum++) { if($resultsPageNum == 1 || $resultsPageNum == $this->lastResultsPageNum || in_array($resultsPageNum, $tab_autour)) { if ($resultsPageNum == $this->resultsPageNum) { $links[] = $resultsPageNum; } else { $url = $this->baseQueryURL . "resultsPageNum=" . ($resultsPageNum); $links[] = "<a href=\"$url\">$resultsPageNum</a>"; } } elseif($resultsPageNum != $this->resultsPageNum && !$debut) { $links[] = $intervalle; $debut = true; } elseif($resultsPageNum != $this->resultsPageNum && !$fin) { $links[] = $intervalle; $fin = true; } } return $links; } Je viens de rédiger un article sur le sujet, si tu souhaites plus d'explications : Gestion d'un système de pagination. -
Je ne veux pas me faire l'avocat du diable, mais en spécifiant un doctype valide, on gomme les principales différences de comportement entre IE et les autres navigateurs (notamment la gestion des "boîtes").
-
Le traitement SQL ne doit pas générer de problème au niveau charge serveur, mais j'ai un doute pour le fichier XML. Que contient-il comme info ? De toutes façons, s'il n'est modifié que lors des actions d'administration, ça ne devrait pas être trop lourd.
-
Que te renvoie shell_exec('mysql -V') ?
-
Supprimer espace entre les données dans une url
captain_torche a répondu à goldrazor06 - Forum : PHP
Oui, on peut effectivement rendre ton code beaucoup plus propre <?php $ajout = ''; switch($_GET['id']) { case 1: $ajout = 'alimentation'; break; case 2: $ajout = 'cuir-chaussures'; break; case 3: $ajout = 'divers'; break; case 4: $ajout = 'vins-alcool'; break; } $ajout .= '-'; echo '<a href="http://www.xxxxxx.com/blabla/'.$ajout."-".$_GET['debut']+$parpage.'.html">texte</a> ?> -
Google n'aime pas l'url rewriting
captain_torche a répondu à Cariboo - Forum : Techniques de Référencement
Ce que je retiens de l'article, c'est que si on doit passer une pléthore de paramètres, il ne faut pas faire de réécriture, afin de permettre à Google de trier ces paramètres. Dans le cadre d'une réécriture "normale", il n'y a aucun souci. -
un sushi sur une ligne url rewriting
captain_torche a répondu à goldrazor06 - Forum : Fichier .htaccess et réécriture d'URLs
Tu ne peux pas faire une correspondance entre le pseudo et l'id dans ton fichier ? -
Tu as déjà le problème des backlinks actuellement, donc perdus pour perdus, autant passer dès maintenant à une solution plus pérenne.
-
Tu peux envisager de prendre un nom de domaine avec un hébergement mutualisé, ça ne coûte pas cher du tout.
-
Tu vas être obligé de créer une table intermédiaire de votes. Dans cette table, tu enregistres l'ID du vote, ainsi que l'adresse IP du votant (que tu obtiens avec $_SERVER['REMOTE_ADDR']. Ensuite, pour chaque vote, il te suffit de vérifier avec une requête SQL s'il existe déjà une entrée qui correspond au couple ID/IP. Si tu as une réponse, tu ne comptabilises pas de vote supplémentaire.
-
Le souci, c'est que tu ne sembles pas enregistrer de données quant à la provenance de l'utilisateur : il n'est pas nécessaire d'être inscrit pour pouvoir voter. Il va donc falloir que tu enregistres l'adresse IP du votant en base, puis que tu vérifies pour un vote, que cette adresse IP n'a pas déjà voté.
-
Devenir Freelance en référencement
captain_torche a répondu à android - Forum : Administration & Droit
D'ailleurs, ça ne devrait pas être réglé en janvier, ça ? Avec le nouveau statut d'auto-entrepreneur ? (Bien que le statut ne soit pas rétroactif). -
Nous ne sommes pas là pour installer tes logiciels à ta place. Par contre, si tu étais plus précis sur les messages d'erreur que tu rencontres, ça nous aiderait sans doute à te débloquer.
-
Au temps pour moi. Rajoute "http://" avant "www"
-
La manière la plus simple de faire, serait de mettre un lien absolu partout : remplacer "index.htm" par "www.chabab-belouizdad.org/index.htm". PS : j'ai déplacé le sujet dans le sous-forum approprié.
-
Non, ton serveur doit générer un code 404 pour les pages qui n'existent pas, et ton htaccess doit avoir une ligne du genre ErrorDocument 404 /404.php
-
RewriteRule avec option [P]
captain_torche a répondu à Gregory - Forum : Fichier .htaccess et réécriture d'URLs
Tout simplement parce que tu ne peux pas réécrire vers un domaine différent. Pour cela, tu dois absolument faire un redirectMatch ou utiliser une redirection 301. Ton fichier en local est absolument identique ? -
C'est pour le boulot, donc je pense que le serveur est correctement dimensionné (même si je n'en connais pas les spécifications). Les sites génèrent entre 2 et 4 000 visiteurs/jours, et contiennent une bonne dizaine de milliers de pages.