Aller au contenu

sandrinoo

Hubmaster
  • Compteur de contenus

    172
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par sandrinoo

  1. Bonjour à toutes et à tous. Je suis énervée car depuis hier soir sur ce truc, et je n'y arrive pas (Php n'étant pas mon fort). Voilà, J'ai un tableau de ce style : Array ( [0] => Array ( [0] => 117 [1] => A ) [1] => Array ( [0] => 12 [1] => B ) [2] => Array ( [0] => 45 [1] => B ) [3] => Array ( [0] => 5 [1] => A ) ) J'aimerai trier ce tableau pour classer les résultats suivant : - ordre alpabetique des data[1] - puis décroissant numerique des data[0] En fait comme ceci : A 117 A 5 B 45 B 12 Merci pour la personne qui voudrait bien m'aider sandy
  2. Le transtypage marchait, merci beaucoup Dadou et Captain_torche... Mais en fait je n'ai finalement pas fait comme cela : je n'avais pas besoin de mettre le tout dans un tableau. Je me compliquais la vie (comme d'habitude en php) : J'avais besoin simplement d'afficher en PHP le flux xml et donc j'ai utilisé simplement des echo du type "echo $article->materiel" Merci encore à vous messieurs pour votre réactivité... S.
  3. Bonjour à toutes et à tous. Voila, je bloque depuis hier matin en testant des tas de truc sans parvenir à ce que je voudrais... J'ai un flux xml comme ceci : <PRODUIT> <ARTICLE> <materiel>informatique</materiel> </ARTICLE></PRODUIT> Je voudrais passer ce flux en tableau php, je fais donc : $xml = simplexml_load_file(''); foreach($xml->article as $article) $tab2[] = array($article->materiel); Un print_r($tab2) me donne : Array ([0] => Array ( [0] => SimpleXMLElement Object ( [0] => informatique )) ) Et je voudrais simplement cela : Array ([0] => Array ( [0] => informatique )) Merci pour la personne qui voudrait bien se pencher sur mon souci, car j'ai l'impression que je ne vais pas y arriver toute seule...
  4. Merci Ernestine, dadou et yuston. J'ai fait ce week-end plusieurs tests cron sur une centaines de pages qui se sont révélés catastrophiques : une multitude de pages mises en cache étaient des pages non affichées, erreurs php... etc Faire comme cela, ca ne me semble pas la bonne solution, mais plutôt du rafistolage... J'ai pris la décision de : 1/ revoir tout mon code php ): 2/ et de changer d'hébergeur > plus cher ): Merci à tous les membres qui se sont penchés sur mon problème... Sandy.
  5. En gros j'ai 1000 pages et environ 1000 visiteurs jours. Il n'y aurait pas de solutions autres, genre script en curl, script bash... ? (je dis ça, mais je ne m'y connais pas du tout dans ces languages...) Par ailleurs, Captain, comment éviter de mettre en cache des pages qui aboutissent à sur des messages d'erreur, des 404...
  6. Merci de me répondre Captain, entre 0.7s et 5s >> tout dépend des heures... Mais quelquefois (très rarement) cela mouline dans le vide plus longtemps sans jamais accéder. Y-a-t-il une possibilité, Captain_torche de faire visiter le site entièrement en automatique pour remplir le cache ou pas ?
  7. Bonjour à toutes et à tous, Voilà, je suis bien embétée actuellement : mes pages sont assez lourdes (nombreuses requêtes php, bdd mysql avec de nombreux champs) et mon site a souvent des lenteurs, voir carrément page qui s'affiche pas > je sais c'est moche Et comme j'ai pas les moyens de m'offrir un dédié, j'ai donc fait un systeme de cache php qui fonctionne toutes les 24 h. Mais le premier internaute qui clique sur une page va subir les frais de lenteur pour les autres... J'aurais donc aimé savoir si quelqu'un savait comment remplir le cache automatiquement sans qu'il n'y ait d'internaute réel qui clique sur les pages. J'avais pensé à des crons multiples mais c'est pas terrible comme solution. Surtout que j'ai plusieurs centaines de pages. Si vous avez une solution fiable, je suis preneuse... Un grand merci d'avance à celui ou celle qui me proposera une soluce... sandy.
  8. Oui merci Dadou j'avais pensé à cela mais il me fallait le nombre en bout de chaine. Et SSteph merci aussi, mais je ne voulais pas compliquer et solliciter encore ma base de données... La soluce actuelle me convient parfaitement. Merci encore à tous les 2. Bonne soirée.
  9. Oui, merci une seconde fois Sstephane ! Ca marche... J'aurais pu m'en douter : on trouve ces 'INT' dans les bases de données. Mais bon j'apprends toute seule le PHP et c'est pas toujours évident... En fait dans mon script il y a 14 chiffres correspondant à la date et à l'heure pour un classement temporel. On doit sûrement pas s'y prendre comme je le fais mais bon, je suis consciente que mes scripts sont un peu "bidouillés". Merci encore. Sandy.
  10. Bizarre, le script de SStephane fonctionne avec 2 chiffres finaux dans les variables, et jusqu'à 10 finaux dans les variables mais à partir de 11 il ne classe plus les variables correctement ? <?php function sort_delegate($a, $ { $first = (int) substr( $a, strlen( $a ) - 11 ); $second = (int) substr( $b, strlen( $b ) - 11 ); return ($first > $second); } $row = array(); $row[] = 'glsqsdqsdlsjihcehidh122554235842'; $row[] = 'xcvglslsjihcehidh26584563258'; $row[] = 'glslsjihyuicehidh25448546854'; $row[] = 'ertglslsjgjhgihcehidh022541254125'; usort($row, "sort_delegate"); Ce script modifié pour des variables à 11 chiffres ne fonctionne plus... Quelqu'un(e) a une idée ? Sandy
  11. Merci beaucoup Sstephane, ton code fonctionne ! C'est ce que je cherchais : une fonction intégrant substr mais pas assez calée en php (et en délégué/callable php que je découvre) Et exact : natsort() que j'avais essayée ne fonctionnait pas non plus, merci encore et bonne soirée. Sandy.
  12. Merci Danacol de m'avoir répondu mais moi cela ne fonctionne pas de mon côté. Je suis allé un peu vite : en fait mes variables sont plutôt comme ceci : $row[1] = 'adfridh12'; $row[2] = 'hj-ytr9dcehidh07'; $row[3] = 'dfgbce_hidh99'; $row[4] = 'bfc-e6hidh03'; C'est-à-dire avec des chaînes de lettres différentes et certaines ont même des chiffres à l'intérieur. Avec asort() ca les classe suivant la premère lettre. Il me faut donc les classer obligatoirement je pense suivant les 2 derniers chiffres, non?
  13. Bonjour à toutes et à tous, J'ai besoin de classer ces variables en ordre croissant suivant les 2 derniers chiffres d'une chaine : $row[1] = 'glslsjihcehidh12'; $row[2] = 'glslsjihcehidh07'; $row[3] = 'glslsjihcehidh99'; $row[4] = 'glslsjihcehidh03'; Pour cela, je fais un : sort($row, SORT_NUMERIC); foreach($row as $row) {echo $row;} Mais cela ne fonctionne pas. Auriez-vous des solutions ? Peut-être avec une fonction Sort() spéciale ou avec un substr($row,-2) ? Mais je ne parviens pas à l'intégrer... Merci d'avance si quelqu'un se penchait sur mon problème... Sandy.
  14. Merci jacques pour ta réponse très complète. Cela doit être pour toutes ces raisons qu'analytics ne le fait pas... : trop lourd et trop aléatoire. Bon week end à Londres
  15. Merci Jacques, pour ton aide. 1. Ca doit être lourd au niveau des requêtes serveur tout cela non ? 2. Je pensais que c'était pas possible car les plateformes de statistiques (xiti, analytics etc...) ne le faisaient pas. Mais alors pourquoi ne le font-elles pas ? Tu as une idée Jacques ? Merci si tu me réponds une seconde fois, Sandy.
  16. Bonjour, j'ai l'impression que ce n'est pas possible... Je cherche à récupérer en php sous forme d'une variable, le contenu d'une balise <a> (le mot clé) d'un backlink normal d'un autre site que le mien. Ex : - sur un site externe : <a href="lien vers mon site">Camion rouge</a> - sur mon site récupérer "camion rouge" Solutions peut-être avec referer, ajax, dom, regex... (mais pas assez calée dans ce domaine) ? Si vous avez une idée je suis preneuse, car je crois que je vais abandonner... Sandy,
  17. Ca fonctionne à merveille ! Merci beaucoup Aenoa pour avoir pris le temps de m'écrire le code. Je me compliquais la vie avec un array et en plus je n'y arrivais pas... Bonne journée à toi, Sandy.
  18. sandrinoo

    Créer phrase en php

    Bonjour, j'ai 3 valeurs séparées par une virgule avec retour à la ligne comme ceci : 230,voiture,renault 231,voiture,peugeot 232,moto,harley 233,velo,bmc Je voudrais qu'un script m'affiche à la suite comme resultat ces 4 phrases : en 230 voici la voiture de marque renault en 231 voici la voiture de marque peugeot en 232 voici la moto de marque harley en 233 voici le vélo de marque bmc Quelle est le script le plus simple et rapide en PHP ? D'avance, merci pour la personne qui prendra le temps de me répondre...
  19. Et bien Gregor, je viens de tester ta 1ere solution et encore une fois dans le mille ! Tu as tout à fait compris : C'est exactement ce que je voulais. Tu viens de me faire découvrir le "GROUP BY" et le "<>" que je ne connaissais pas. Mais il est vrai que mes connaissances en php/sql sont sommaire. Je te remercie vivement pour avoir pris le temps de m'aider, et bon samedi soir à toi... Sandy.
  20. Gregor un grand merci, c'était exactement ça ! Ton code fonctionne à merveille. Et si Gregor (sans abuser) je voulais retirer des résultats 'produits' affichés le produit de la page même ? Je ne sais pas si je suis clair : en fait soustraire la variable de la page pour ne pas que le produit (variable) s'affiche (mais tous les autres produits continuant à safficher bien sûr) ? Quel ligne de code faut-il rajouter ? Cela m'enlèverais une épine du pied pour ce week-end ?
  21. Bonjour à toutes et à tous, voilà, j'ai un petit souci où je bloque depuis ce matin : Je fais une requete sql pour afficher tous les produits classés par ordre alphabétique d'un dossier : <?php mysql_connect("$serv", "$utili", "$pass"); mysql_select_db("$db"); $reponse = mysql_query("SELECT * FROM mybd WHERE dossier='dossier2' ORDER BY produit LIMIT 10"); while ($donnees = mysql_fetch_array($reponse) ) {echo $donnees['produit'];} mysql_close(); ?> Les fiches s'affichent bien mais le problème est que certaines fiches s'affichent de manière redondantes : produit A produit B produit B produit B produit B produit C produit C C'est normal du fait de la BD car certaines valeurs du champs 'produit' sont identiques et se retouvent plusieurs fois. J'ai bien essayé de mettre un DISTINCT après le select mais sans succès. Quelqu'un aurait-il une idée pour supprimer à l'affichage ces doublons (mais pas les supprimer en BD) ? sandy
  22. Oui merci Captain_Torche et merci Ernestine vous aviez raison tous les 2. Désolé, c'était un pb de mauvais chemin vers le fichier .js. Souvent, on se persuade que c'est pas possible pour son cas, alors que souvent ça l'est ! Il fallait que je mette ../ devant car l'url appelait un fichier js externe au dossier : <script type="text/javascript" src="../mon-fichier.js"></script> C'est vraiment agréable d'avoir des réponses aussi rapides à ses problèmes. S.
  23. Je reviens encore une fois poser une question à ce sujet. J'aurai voulu mettre le code javascript précédent dans un fichier .js à part pour l'appeller dans la page html avec : <script type="text/javascript" src="mon-fichier-javascript.js"></script> Mais il semble que ce ne soit pas possible. Y-a-t-il quand même une solution ? Si Ernestine tu pouvais me répondre, ça serait sympa (comme tu avais suivi toute la discussion)... Sandrine
  24. Oui, merci Ernestine, j'ai vu ton message. J'ai pu me remettre sur le code qu'aujourd'hui. J'ai compris mon erreur : '#truc_'+popID valant truc_truc_18652 ça ne fonctionnait plus car l'id était truc_18652 Merci encore de m'avoir correctement aiguillée. Tout fonctionne maintenant. A bientôt... Sandy
  25. J'ai téléchargé firebug. J'ai relancé le code de 15h33 et : 1/ le popID n'est pas remplacé par 18652 dans le javascript 2/ et la balise src ne s'insère pas dans l'iframe voici ce qui apparait dans l'iframe : <iframe id="truc_18652" class="pop" style="display: inline; width: 400px;"> <html> <head> </head> <body> </body> </html> </iframe> je comprends plus rien...
×
×
  • Créer...