Aller au contenu

TheRec

Hubmaster
  • Compteur de contenus

    1 777
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par TheRec

  1. Oui, mais je ne le connaissais pas sous ce nom ... Je connaissais cette technique sous le nom de "Nested Sets" (Sets imbriqués, traduction sommaire). C'est à mon avis la plus "performante" Personnellement j'ai utilisé cette collection de fonctions (ce n'est pas un class) PHP développée par un professeur suisse (si, si, je le dis parce que je suis suisse ) : http://www.edutech.ch/contribution/nstrees/index.php J'ai pas mal modifié ces fonctions... déjà j'en ai fait une class ce qui facilite beaucoup son utilisation. Mais de base sans modifications elle marche très bien et comme je n'ai pas demandé l'accord de ce professeur je ne souhaite pas la poster ici, désolé. Toutefois ton problème est réglé dans avec ceci, une fonction nommée "nstWalkPreorder" qui permet de parcourir l'arbre pas à pas et perme de connaître le niveau du noeud en cours et de créer ta liste avec par exemple : echo str_repeat("-", $level*4)."<br/>\n"; Pour arriver au résultat que tu souhaites. Par contre, j'ai planché quelques temps sur une solution "simple" pour utiliser des unordered list (<ul>, <li>, ...) HTML pour afficher une arborescence (nombre de niveaux illimité) et je n'ai pas de solution, si quelqu'un s'est confronté au même problème ou à une solution qu'il me fasse signe *EDIT* Petit complément, si tu as accès à PEAR sur ton serveur web, tu peux également utiliser ce module : http://pear.php.net/package/DB_NestedSet Il fonctionne très bien, mais je n'ai malheureusement pas accès a PEAR en production donc je n'ai jamais testé pour des projet autre que des simples tests.
  2. Salut, Ta question m'amène à une autre question que je me pose depuis quelques temps... Si on définit la même couleur d'arrière plan que celle du texte mais qu'on spécifie une "background-image", quel effect cela a-t-il sur le référencement ? Car visuellement parlant, le texte sera visible (à condition que le background ne soit pas également de la même couleur)... Je doute que les crawlers puissent détecter ce cas et donc faudrait-il l'éviter ou cela n'a aucune influence sur le référencement ? Je sais que ce n'est pas une très bonne pratique (image-background ne s'affiche pas -> texte "invisible"), c'est surtout à vrai dire juste par curiosité que je pose cette question.
  3. Hello, voilà une solution, comme d'habitude ce n'est pas l'unique solution mais celle-là je l'ai testée A noter que j'ai utilisé la balise \b dans l'expression régulière pour qu'un cas comme : "ordossier or fichier or disque" ne devienne pas "dossier or fichier or disque" mais "ordossier fichier or disque". Pour info \b signifie "boundary" (bornes) et permet de ne faire remplace (dans ce cas) que les "mots". $text = "or dossier or fichier or disque"; $word = "or"; $text = preg_replace("/\b".$word."\b/","",$text,1); Si tu souhaites qu'il ne fasse pas la différence entre les mots et les suites de caractères enlève les deux balises "\b" du preg_replace.
  4. Si tu tiens vraiment à avoir des fichiers avec des espaces tu peux procéder ainsi... header("Content-Type: application/octet-stream"); header("Content-Length: ".filesize($chemin)); header("Content-Disposition: attachment; filename=\"".$chemin."\""); readfile($chemin); La différence ce trouve au niveau de "filename". Si tu ne mets le nom de fichier entre guillemets il prendra uniquement la première partie (jusqu'au premier espace, c'est le séparateur dans les valeurs de ce header HTTP) ... Fait attention également avec ce genre de script tu crée facilement des faille de sécurité si le contenu de $chemin est définit par l'url ou par un autre moyen (input hidden , ...). Toutefois si tu test bien tes scripts et que tu isole un minimum tes fichier téléchargeable il ne devrait pas y avoir de problème.
  5. Depuis quand "!" est in inverseur dans les expression régulières ? Car RedirectMatch utilise une expression régulière pour la comparaison... J'aurais plutôt vu : ^ comme inverseur donc Par contre j'ai pas le temps de tester maintenant :S Désolé !
  6. Excellent, très bel outil ! Je vais le tester je pense dans un avenir très proche ! Merci pour ces liens.
  7. Ouais très joli style... le logo me fait quand meme beaucoup penser à celui de Microsoft avec les couleures inversées...mais sinon c'est impecable. www.numeiworld.com est très bien fait, et je me demande aussi s'il est basé sur osCommerce ?
  8. Salut, je tire au hasard, as-tu fait attention à la casse du mot de passe et du nom d'utilisateur ? (minuscules/majuscules) Car sous Linux c'est souvent important...
  9. J'adore ton design et l'idée du site (on dira pas originale, mais en tous cas sympathique !). Le style colle tout à fait avec le contenu, bon boulot !
  10. De rien, bonne continuation avec ton site, le contenu et le look semblent impecable, bravo !
  11. Ton code : <li rdf:resource="http://lists.gennpdc.net/pipermail/gennpdc/2005-April/028742.html"/> <li rdf:resource="http://lists.gennpdc.net/pipermail/gennpdc/2005-April/028740.html"/> <li rdf:resource="http://lists.gennpdc.net/pipermail/gennpdc/2005-April/028736.html"/> ... Le code valide, c'est juste une question de sytaxe : <rdf:li resource="http://lists.gennpdc.net/pipermail/gennpdc/2005-April/028742.html"/> <rdf:li resource="http://lists.gennpdc.net/pipermail/gennpdc/2005-April/028740.html"/> <rdf:li resource="http://lists.gennpdc.net/pipermail/gennpdc/2005-April/028736.html"/> ... Un peu d'aide pour la syntaxe rdf:Seq : http://www.w3schools.com/rdf/rdf_containers.asp J'ai testé, le Feed est valide avec cette synatxe...qui est celle des recommandations W3C accessoirement
  12. <?php function pdf2string ($sourceFile) { $textArray = array (); $objStart = 0; $fp = fopen ($sourceFile, 'rb'); $content = fread ($fp, filesize ($sourceFile)); fclose ($fp); $searchTagStart = chr(13).chr(10).'stream'; $searchTagStartLenght = strlen ($searchTagStart); while ((($objStart = strpos ($content, $searchTagStart, $objStart)) && ($objEnd = strpos ($content, 'endstream', $objStart+1)))) { $data = substr ($content, $objStart + $searchTagStartLenght + 2, $objEnd - ($objStart + $searchTagStartLenght) - 2); $data = @gzuncompress ($data); if ($data !== FALSE && strpos ($data, 'BT') !== FALSE && strpos ($data, 'ET') !== FALSE) { $textArray [] = ExtractText ($data); } $objStart = $objStart < $objEnd ? $objEnd : $objStart + 1; } return $textArray; } function ExtractText ($postScriptData) { while ((($textStart = strpos ($postScriptData, '(', $textStart)) && ($textEnd = strpos ($postScriptData, ')', $textStart + 1)) && substr ($postScriptData, $textEnd - 1) != '\\')) { $plainText .= substr ($postScriptData, $textStart + 1, $textEnd - $textStart - 1); if (substr ($postScriptData, $textEnd + 1, 1) == ']') //this adds quite some additional spaces between the words { $plainText .= ' '; } $textStart = $textStart < $textEnd ? $textEnd : $textStart + 1; } return stripslashes ($plainText); } ?> J'ai pris ça depuis la doc de PHP : http://www.php.net/pdf Dans les commentaires, "donatas at spurgius dot com 22-Jun-2004 09:56". Mais j'ai pas testé... good luck ! Sinon, si tu cherche à récupérer les images depuis un PDF, je n'ai rien trouvé de spécial sur le sujet, mais tu dois pouvoir écrire quelque chose en t'aidant des spécifications des standards PDF : http://cerig.efpg.inpg.fr/Note/2004/pdf.htm C'est une explication simplifié et dans l'encart "En savoir plus sur le format PDF" il y des lients tèr sutiles genre http://www.sos-pdf.com/ . Je te laisse regarder, bonne chance ! **Edit** Appartemment ça ne fonctionne pas..et le correctif que j'ai vu sur la même pas du manuel PDF (commentaires), ne donne pas plus de résultats. Je vais chercher un peu plus, désolé si t'as perdu du temps
  13. Bonjour ! j'avais oublié de me présenter Donc voilà, j'ai 21 ans, je suis suisse et je suis co-gérant d'HexaDec Sàrl, une entreprise de création de solutions Internet/Intranet (en visant toujours une conformité aux recommandations W3C, dans des mesures raisonnable, pas d'extrémisme). Ceci depuis le début 2005, auparavant j'étais en apprentissage dans la plus grande entreprise de télécommunication de Suisse, la formation était très orientée programmation et j'ai par la suite fait un détour par une l'école d'ingénieur (EIVD, pour ceux qui sont du coin ) avec spécialisation programmation, mais je n'ai pas terminé cette formation. J'ai trouvé le Hub, comme beaucoup de membres, au cours de mes recherches d'informations (kudos pour le référencement) et je pense que je suis accros (dans le bon sens du terme, s'il y en a un), je ne participe pas énormément mais je lis et suis attentivement beaucoup de sujets. Merci à ceux qui on prit la peine de me lire jusqu'à ce point En espérant conserver le même intérêt pour toutes les contributions de cette communauté et en remerciant les organisateurs de celle-ci, je vous souhaite à tous une bonne nuit !
  14. TheRec

    Gestion du cache

    <?php // instructions empêchant le caching de la page: // pour le protocole HTTP 1.1 header("Cache-control: private, no-cache"); // pour les anciennes versions du protocole HTTP header("Expires: Mon, 25 Feb 2002 01:00:00 GMT"); // une date du passé header("Pragma: no-cache"); ?> Tiré de cette article : http://developpeur.journaldunet.com/tutori...alidation.shtml J'utilise cela dans certain formulaire, cela permer d'utiliser le bouton "Back" du navigateur et de conserver les données... En espérant que ça t'aide ! **EDIT** Ne Fais pas attention au reste du code de cet article, il date un peu et il n'utilise pas les tableau de superglobals ... seul la gestion de cache est encore d'actualité !
  15. herzlichen Glückwunsch zum Geburtstag ! Vöu Glöck zom Gebortstag ! Buon compleanno ! grattis på födelsedagen ! Feliz cumpleaños ! Happy Birthday ! ... et pour finir Joyeux anniversaire ! Et merci encore pour tout le temps que tu consacre à cette communauté !
  16. À mon avis, il n'y pas lieu de dire que la justice française n'arrive pas à faire respecter la loi. Selon les informations que j'ai, le "procès" à eu lieu en Corée (cf. http://64.233.183.104/search?q=cache:U6KhZ...m%22+ompi&hl=fr ), cela signifie donc que la gestion du domaine se fait depuis ce pays et la législation du pays s'applique. En lisant la traduction je ne vois pas de point très choquant. La loi en Corée, apparemment, applique aussi la présomption d'innocence vu qu'à moins de prouver la culpabilité du défendant il est non coupable. Toujours selon ce compte rendu, les explications pour chaque Principe directeur sont convaincantes dans la mesure où il faut des PREUVES pour condamner un accusé, et c'était donc à France 2 d'apporter la preuve de la culpabilité. Je doute que les tribunaux français sintéressent réellement à ce cas pour les raisons précitées.
  17. Bonjour (cette fois c'est juste ) Portekoi, j'ai dit que s'était un angle d'attaque, "France" est effectivement connu, et au nom de la présomption d'innocence on ne peut pas dire <c'est évident qu'il n'est pas de bonne foi> (je ne te cite pas, je traduis ce que je ressens en lisant ton message), la justice (heureusement il en reste un peu dans certains pays...) à besoin de preuve et non juste de "présomption de culpabilité" pour déclarer quelqu'un coupable.... Ceci dit, le cas me paraît peu défendable s'il n'y a même qu'une intention de revente...et comme l'a dit Cariboo le simple fait d'en avoir parlé sur un forum public tu n'a aucune chance, à mon avis (je ne suis pas juriste du tout), devant un tribunal. Bonne nuit !
  18. Euh amazon.fr (et les autres .com, .de, ...) proposent cette fonctionnalité... Enfin d'après mes souvenir, rien de très innovasnt, par contre c'est effectivement TRÈS TRÈS pratique ! (Pour ceux qui ont un compte chez amazon, il y a un lien "Chez <Prénom>", parmis les images onglets du menu du haut)
  19. Alors là ... :S aucune idée pour le cookie Flash. Personnellement dans le cas ou j'utilise des cookies pour une fonctionnalité dans un site, je précise toujours qu'il a été créé et pourquoi. Et vu que généralement les gens cela ne les dérange pas d'être identifié automatique (ou autre) cela ne pose pas de problème. C'est un mal nécessaire actuellement, je ne connais pas d'alternative valable à cela. Peut-être que quelqu'un en sauras plus sur les animations Flash...mais bon quelqu'un qui est allergique aux cookies n'aimera pas forcément les animations Flash non plus. Pendant que j'écris ça je pense à la rigueur au fait que les animation Flash restent dans le cache du navigateur...mais voilà, les gens qui effacent le cache à la clôture sont pas plus avancés. En conclusion, je pense que dès que les gens sont avertis des contraintes ils n'ont pas de raison de se plaindre. Merci pour l'info/songage
  20. Bonjour, (... soir serait plus approprié) Je me fais aussi avocat du diable, le terme "France" est répandu à travers le monde (Traduction anglais, etc, ...), ajouter un suffixe numérique à un terme est assez courant lorsque la référence originale existe déjà. Par exemple, "www.france.com est déjà réservé donc on va prendre www.france2.com alors" . C'est peut probable peut-être, mais c'est un angle de défense à étudier. De plus, vu que la présomption d'innocence prévaut, le Tribunal à mon avis à fait son boulot, tant que personne narrive apporter de preuve(s) pour les points cités dans le compte rendu de procédure il ne serait pas normale de prononcer le défendant coupable des faits qui lui sont reprochés.
  21. Je suppose que tu parlais de cookies Dans ce cas il y a une mention à ce propose, elle ne fait pas l'office d'une rubique qui lui est dédiée, mais j'en parle dans une autre : Merci beaucoup de ton aide ! La compatibilité avec les lois Européenes me conviennent et d'après mes récentes lectures la loi suisse correspond (pour une fois). Peut-être pourrais-tu répondre à cette question subsidiaire, existe-il une loi (européene ou française ou même USA) imposant un charte "Conditions d'utilisation" ? (Celle-ci devrait décrire les conditions d'utilisation dans lesquelles le site est suceptible de fonctionner, pour se préserver de responsabilités en cas de "mauvaise" utilisation)
  22. Euh... le sérif / sans-sérif est utilisé correctement, sans-sérif pour les titres (et textes courts) et sérif pour les textes long. Selon toutes les études c''est l'utilisation à faire, non pour une question d'esthétique mais car le cerveau appréhende beaucoup mieux une police sérif lors d'une lecture prolongé (c'est dailleur pour ça que les "Livres de chevet" sont écrits ainsi ) Moi ça me plaît beaucoup. Le fait d'avoir enlevé tout ce jaune rend vraiment le site plus agréable à la navigation et moins "agressif" (au niveau présentation ). Continue ce bon boulot ! PS: Le moteur de recherche est impécable, utilises-tu le full-text search de mySQL ? *Edit* http://validator.w3.org/check?uri=http://f...ations.com/faq/ <- petit problème de validation sur la FAQ, rien de bien méchant il manque la méthode du formulaire de recherche *Re-Edit* http://validator.w3.org/check?uri=http://c...reations.com/cv <- aussi quelques problème... ahhh SGML character set quand tu nous tiens
  23. Bonjour, Je développe, depuis quelques années, des sites et j'ai souvent négligé le côté juridique de la mise en ligne de ces sites. Mes questions ne concernent pas un site en particulier mais plutôt les sites en général. Beaucoup de site de grandes entreprises proposent dans le bas de page un lien vers des chartes de "Confidentialité" (Privacy) et "Conditions d'utilisation" (Terms of Use), d'un point de vue juridique existe-t-il une obligation d'avoir de tels documents. J'ai découvert lors d'une recherche ce site : http://www.oecd.org/document/42/0,2340,fr_...1_1_1_1,00.html Avec ce site j'ai pu générer cette charte : http://www.hexadec.ch/privacy/ Qui me convient après plusieurs re-lectures et quelques retouches qui ne nuisent pas à la conformité avec les recommandations de l'OECD. A-t-elle une valeur légale réellement ? Généralement, ce genre de document, sont-ils plutôt à faire rédiger par un conseiller juridique ? Ou peut-on se contenter de reprendre une charte existante qui nous convient ? On tombe sur le serpent qui se mord la queue, car une charte protège souvent le site contre la "copie"...et donc la charte aussi est protégée, donc peut-on réellement la récupérer pour l'utiliser sur un autre site ? Désolé pour ce long message et merci é ceux qui auront pris la peine de le lire jusqu'au bout ! En même temps si vous souhaitez commenter objectivement le site http://www.hexadec.ch , vos avis sont les bienvenus ! Merci d'avance !
  24. A mon avis c'est effectivement une problème dans la modélisation de la base de données. Dans la table catégorie il serait préférable d'avoir pour chaque catégorie un champ pour chaque langue. C'est à dire Nom_Categorie_FR, Nom_Categorie_EN, ... et traduire le nom de la catégoire au moment ou tu en ajoute une. Ensuite tu utilises l'ID de la catégorie en tout temps, puis en fonction du paramètre "lang" tu utilises le champs Nom_Categorie_XX correspondant.
×
×
  • Créer...