Aller au contenu

sandrinoo

Hubmaster
  • Compteur de contenus

    172
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par sandrinoo

  1. Merci Dan, oui mais si j'enlève cette ligne les .html ne seront plus redirigés et ce n'est pas ce que je veux. En fait ce que j'aurais voulu : que mes vraies pages vraiespages.html soient redirigées sur les /vraiespages/ et que les pages tapées avec n'importequoi.html soient redirigées vers des 404. Visiblement c'est pas possible sauf si je tape dans le htaccess uniquement les 80 lignes pour les 80 pages à rediriger. Vous confirmez Dan ? Et vous pensez que c'est lourd à gérer 80 redirections de pages dans le .htaccess ou c pas grave ?
  2. Oui merci Dan, c'est exactement ce que je voulais, cela marche super. Maintenant, en réfléchissant, je me pose plein de questions... Je me dis que n'importe quoi tapé avec .html derrière me fait une 301 vers une 404. Exemple : nimportequoi.html > 301 > ca me crée une page /nimportequoi/ (avec une page blanche 404) 1/ pourquoi cette page 404 est blanche, est-elle une vraie 404 ? : n'y a-t-il pas moyen d'avoir une vraie 404 (et sans redirection 301 avant) 2/ pourquoi cette page blanche 404 n'est pas redirigée automatiquement par le errordocument 404.php du .htaccess ? 3/ la seule solution pour régler ces problèmes : lister dans le htaccess uniquement les pages à rediriger ? C'est un petit site et il y aurait 80 pages à rediriger mais est-lourd pour le htaccess ? 4/ A ce propos y-a-t-il moyen de placer un petit code dans le htacess pour mesurer la rapidité (comme on le fait en php avec "microtime") Vous voyez, ma petite tête est pleine de questions Bref qu'en pensez-vous Dan ? Merci d'avance si vous me répondez
  3. Bonjour et bon hiver J'ai un serveur PHP Version 4.4.9 chez OVH en mutualisé et j'ai un petit problème dans mon htaccess en ce qui concerne l'url rewriting. Je voudrais redirigé toutes mes pages xxx.html vers /xxx/ (exemple /auto.html redirigé sur /auto/) avec ce code : #RedirectMatch 301 (.*)\.html$ https://www.domaine.com$1/ Ce dernier fonctionne très bien sauf pour la page d'index car il me la transforme en https://www.domaine.com/index/ J'aimerai bien évidemment simplement que la page d'index soit https://www.domaine.com Quelqu'un voit ?
  4. Oui merci pour ta réponse Eric. Oui ça je m'en doutais avec array_merge mais je voulais juste savoir si c'était plus simple et plus rapide un script qui tourne sur 1 array_merge du total (comme tu me l'as créé plus haut) ou un autre script sur 2 arrays distincts. Mais ça doit être pareil à peu de chose près...
  5. Et bien grand merci Eric, c'est exactement ça ! Quand c'est récursif comme ça, c'est beaucoup trop matheux pour moi et je ne pense pas que j'y serais arrivée seule ! Merci encore Eric ! Par curiosité, si cela avait été avec 2 arrays distincts du style : $array1 = [[12,'vert'],[123452,'vert'],[1235,'vert'],[123452,'vert'],[123450,'vert']]; $array2 = [[12,'vert'],[188,'vert'],[12,'vert'],[197,'vert'],[197,'vert']]; et le résultat toujours : [1235,'vert'] , [123450,'vert'] et [188,'vert'] Le code aurait été plus compliqué ou plus simple ?
  6. Bon eh bien je bloque depuis ce matin là-dessus donc je lance une bouteille dans l'océan de webmaster-hub : J'ai besoin d'afficher seulement les chiffres uniques du tableau suivant (ou autrement dit supprimer tous les chiffres comportant un doublon, doublon compris) : $array = [[12,'vert'],[123452,'jaune'],[1235,'vert'],[123452,'vert'],[123450,'jaune']]; c'est-à dire pour mon exemple : Array ( [0] => Array ( [0] => 12 [1] => vert) [2] => Array ( [0] => 1235 [1] => vert) [4] => Array ( [0] => 123450 [1] => jaune)) Merci d'avance si quelqu'un voit comment s'y prendre ?
  7. Oui d'accord j'ai compris Oui c'est évident ! Merci encore Dan d'être aussi patient et bonne soirée à toi !
  8. Merci beaucoup Dan c'est exactement ça ! J'ai fait d'autres test pour raccourcir ton code dont celui-ci : $tab = [['maison, verte','petite'],['chateau, rouge','grand']]; foreach ($tab as $tabnb => $n){ $split= explode(", ",$n['0']); array_splice($tab,0,1,$split); print_r($tab); } mais bien sûr cela ne fonctionne pas et j'aurais voulu savoir pourquoi ? A cause de la multidimensionnalité des tableaux ? N'y a-t-il pas un moyen avec mon code ? Merci de me répondre si tu as le temps Dan,
  9. Bonsoir à vous tous, j'ai un tableau de ce type : $tab = [['maison/ verte','petite'],['chateau/ rouge','grand']]; et je voudrais de la manière la plus simple possible exploder en 2 éléments maison et vert, puis chateau et rouge, pour qu'à la fin un print_r($tab) me donne ceci : Array ( [0] => Array ( [0] => maison [1] => verte [2] => petite ) [1] => Array ( [0] => chateau [1] => rouge [2] => grand )) j'ai bien commencé à bricoler un truc avec ce genre de code mais ça ne fonctionnait pas : foreach ($tab as $tabnb => $n){ $split= explode("/ ",$n['1']); } Quelqu'un pourrait m'aider à finir svp ? Merci d'avance...
  10. Merci Dan pour ta réponse d'aide, J'étais en plein pique-nique quand j'ai reçu ta réponse alors difficile de répondre ? Non j'ai pas linux d'installé. Je n'ai pas voulu faire non plus de réparation de peur d'abîmer ma base, vu que je ne l'ai pas encore enregistrée... j'ai néanmoins réussi ! Avant je l'exportais en .sql et en l'exportant au format .zip et .Gzip, comme par magie, j'ai eu tous les champs bien remplis. Pas compris pourquoi. D'autant plus qu'impossible de voir ces champs quand je les éditais depuis l'ancienne version de la BD, maintenant c'est bon je peux les éditer. J'ai remarqué que dans certains champs j'avais un signe bizarre sur les accents é > "€™". Peut-être ça...
  11. Bonsoir, je dois migrer une base de données mysql 4 (Version du serveur: 4.0.26-standard-log, table de type MyIsam) et lorsque je veux l'exporter via phpmyadmin, il me manque des lignes. Je m'aperçois que les lignes manquantes comportent un champs vide. Pourtant quand j'affiche toutes les lignes dans phpmyadmin il y a bien ce champ qui semble rempli mais quand j'ouvre la ligne correspondante en cliquant sur le stylo le champs est vide ! (notez que ce champs est de type "text") Etrange non ? Bref : 1/ comment réafficher ces descriptifs fantômes ? 2/ si c'est pas possible comment exporter quand même ces lignes même avec ce champs vide ? Merci d'avance si quelqu'un ou quelqu'une s'intéresse à mon cas car là je bloque... Sandy
  12. T'en fais surtout pas Dan, je reviendrais un de ces 4, sois en sûr Avec des demandes de plus en plus tarabiscotées dont j'ai le secret
  13. Ca y'est ! Tout fonctionne à merveille désormais ! J'avais bien testé avec isset pour vérifier si la variable existait mais visiblement trop en amont dans le script, car ça fonctionnait pas. En tout cas grand merci à toi Dan, J'ai bien failli me faire engloutir dans ce sable mouvant de code php je suis saine et sauve et super contente Bon déjeuner à tous et encore merci ! Et longue vive à Webmaster-Hub !
  14. Alors là, Merci beaucoup Dan pour toutes ces réponses ! Vraiment... Désolée, j'étais très prise aujourd'hui, et je viens de tester ton code : ça marche nickel ! J'ai toujours eu du mal avec les array php : peut-être que je devrais me faire un cours plus approfondi car j'avoue mélanger un peu tout ça J'ai un apprentissage un peu empirique du php et je m'y intéresse quand j'en ai besoin : j'ai donc de très grandes lacunes. J'aime bien résoudre les problèmes par moi même mais quand ça bloque, ça bloque et je suis vraiment content de savoir que je peux compter sur webmaster-hub, et surtout toi. Bref Merci d'être là ! En tout cas quand ça fonctionne c'est de l'ordre de la magie pour moi ! j'ai encore juste un petit souci au niveau de : $base = [ [$a, $nb1], [$b, $nb2], [$c, $nb3] ]; De temps en temps la paire de variable $a/$nb1 ou $b/$nb2 ou encore $c/$nb3 n'existe pas et je pensais qu'elle n'allait pas apparaître dans l'array $base mais elle apparaît quand même vide. Comment faire pour qu'elle n'apparaisse que si elle existe ? j'ai essayé de mettre un array_filter devant base mais sans succès. Si tu penses à un truc à essayer Dan, ne te gène surtout pas de me le dire...
  15. $t = array($mot1 =>$nb1, $mot2=>$nb2, $mot3 =>$nb3);
  16. désolée pour le retard Dan, ces variables contiennent des mots.
  17. Parfait ! Tu sembles lire dans mes pensées. Mais petit problème encore (la ch...) : en voulant simplifier mon $tableau de départ pour les lecteurs du forum je viens de me rendre compte que ça va pas coller en fait : c'est de ma faute j'ai simplifier en mettant des lettres (a, b, c) alors que mon script a besoin de variables à la place ($var1, $var2, $var3) et du coup cela ne vas pas coller avec le range('a','c') Je vais déjeuner et regarder cela de plus près à mon retour... Bon app Dan !
  18. Formidable Dan ! Merci beaucoup. C'est vrai que le code d'adn n'était pas loin du but... Tu me coupes l'herbe sous le pied et ton code répond parfaitement à mon post précédent ! 1/ maintenant j'ai juste un doute sur mon $tableau de départ : est-il correct ? 2/ car peut-être plus loin dans le développement de mon script j'aurais besoin en outre que le code m'affiche en plus les traditionnelles données 0 pour [ab] => 50, 1 pour [ac] => 106, 2 pour [ba] => 50 etc... Je ne suis pas sûre d'avoir besoin de cela mais je préfère avoir tout en main pour ne pas être bloquée dans la poursuite de mon code. Ca complique le script d'avoir ça ?
  19. Salut ADN et merci beaucoup d'avoir pris le temps de me répondre. C'est pas vraiment ce que je recherche. Ce que tu me donnes génère : ab 0, ad 0, ae 0 etc... (je ne veux pas qu'il y ait d'autres lettres que abc et l'addition n'est pas fait sur les chiffres) moi j'aimerais simplement pour mon exemple $tableau que le script m'affiche un truc du style : ab 50, ba 50, ac 106, ca 106, bc 122, cb 122 (et c'est tout). Peut-être que mon tableau de départ est à modifier (en tableau multidimensionnel ?), bref je sais pas trop comment m'y prendre pour arriver à mon résultat...
  20. Bonjour à toutes et tous, Je bloque là dessus, je voudrais afficher toutes les combinaisons possible de 2 chiffres avec a, b et c soit : 1/ ab, ba, ac, ca, bc, cb MAIS PAS aa, bb, cc : comment faire ? 2/ je voudrais aussi que chaque résultat soit associé à l'addition des chiffres associés à chaque lettre soit par exemple pour ab : 33+17=50 je pense qu'il faudrait un tableau multidimensionnel mais je n'arrive pas à faire ce que je veux, ça à l'air de dépasser mon niveau de compétence neuronale... Voici mon code : $tableau = array('17'=>'a','33' =>'b', '89'=> 'c'); foreach ($tableau as $x) foreach ($tableau as $y) $combinaison[] = $x.$y; {echo '<pre>'; print_r ($combinaison); echo '</pre>';} Si une âme charitable de passage veut bien me donner un petit coup de pouce en cette nuit froide du mardi 9 janvier de l'an de grâce 2018... Sand.
  21. Merci dan : c'est ce que je pensais aussi. Mais la solution 1 ou 2 pour une plus grande rapidité du code c'est kif-kif non ?
  22. Merci Dan mais je me suis ma fait comprendre. Voilà ce que je veux : $var="1"; switch($var){ case 0: $ok = "a";break; case 1: $ok = "b";break; case 2: $ok = "c";break;} echo $ok; $var="2"; switch($var){ case 0: $ok = "a";break; case 1: $ok = "b";break; case 2: $ok = "c";break;} echo $ok; En fait je veux afficher dans ma page en même temps le 1er echo $ok et le deuxième echo $ok. Mon code marche très bien, mais je voulais juste savoir si il y a possibilité de ne pas répéter le même switch 2 fois de suite (pour ne pas alourdir le code php) ?
  23. Bonjour à tous et toutes, J'ai une petite interrogation. Soit un switch classique : switch($var){ case 0: $ok = "a";break; case 1: $ok = "b";break; case 2: $ok = "c";break;} Je voudrais pouvoir afficher sur la même page une fois ce switch avec comme $var=1 et une fois ce switch avec comme $var=2 par exemple. Pas de problème en mettant 2 fois le même switch mais y-a-t-il une solution pour raccourcir le code en ne mettant qu'une fois le switch dans le code puisque c'est le même ?
  24. Super Merci beaucoup Aenoa ! La France remercie la Belgique
×
×
  • Créer...