Jump to content

sandrinoo

Hubmaster
  • Content Count

    138
  • Joined

  • Last visited

Everything posted by sandrinoo

  1. 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
  2. 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.
  3. 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?
  4. 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.
  5. 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
  6. 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.
  7. 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,
  8. 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.
  9. 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...
  10. 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.
  11. 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 ?
  12. 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
  13. 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.
  14. 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
  15. 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
  16. 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...
  17. Juste avant de se quitter si tu pouvais me répondre une dernière fois... Comment se fait-il alors que le code entier que je t'ai donné dans mon post de 15h33 n'affiche pas l'iframe http://monsite.com dans la popin ? merci
  18. Merci Ernestine pour ton éclairage. Je vais regarder tout cela demain matin d'un oeil neuf. Désolée pour mes remarques idiotes mais j'apprends
  19. Non, non, désolé, je me suis mal exprimée : tu avais bien compris dans ta première réponse. je voudrais bien l'affichage de la 2eme page dans la popin (pas l'affichage du lien qui pointe vers 2eme page). Ce que je disais c'était que je ne voulais en page 1 que l'affichage du lien <a href="#" rel="truc_18652" class="popup" >lien</a> sans qu'apparaisse : <iframe id="truc_18652" class="pop"></iframe> (ou alors qu'il apparaisse dans le javascript) 1/ mais tu ne m'as pas répondu en ce qui concerne déjà mon point 1/ précédent ? 2/ Comment faire pour créer l'iframe dans le javascript Merci encore d'essayer de m'aider... Comme tu vois je nage dans un grand brouillard, heureusement que tu es là...
  20. Salut et merci beaucoup Ernestine pour ta réactivité et ta réponse ! J'ai fait ce que tu m'as dit : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>TITRE</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> <style type="text/css"> .pop {display: none; /*--masquage par défaut--*/ border: 15px solid red;} </style> <script type="text/javascript"> $(document).ready(function() { $('a.popup[href^=#]').click(function() {var popID = $(this).attr('rel'); //alert (popID); $('#truc_' + popID).attr('src', 'http://monsite.com/?id='+popID); $('#' + popID).fadeIn() .css({'width': Number(400)})});}); </script> </head> <body> <a href="#" rel="truc_18652" class="popup" >lien</a> <iframe id="truc_18652" class="pop"></iframe> </body> </html> Et j'ai 2 soucis : 1/ la récupération du popID se fait bien mais ne s'insère pas à la place de popID dans la ligne : .attr('src', 'http://monsite.com/?id='+popID 2/ j'aurais souhaité n'avoir dans la page xhtml que le lien (et donc que la ligne <iframe n'apparaisse pas) tu crois que c'est possible ? En fait j'aurais souhaité que ce résultat n'apparaisse que dans la deuxième page appelée (et si possible en utilisant autre chose qu'iframe). J'exagère peut-être ?
  21. Bonjour à toutes et à tous, Je galère depuis 2 jours ! Un lien ouvre une popup jquery avec le contenu de la balise <div id> se trouvant sur la page. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>TITRE</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> <style type="text/css"> .pop {display: none; /*--masquage par défaut--*/ border: 15px solid red;} </style> <script type="text/javascript"> $(document).ready(function() { $('a.popup[href^=#]').click(function() {var popID = $(this).attr('rel'); $('#' + popID).fadeIn() .css({'width': Number(400)})});}); </script> </head> <body> <a href="#" rel="18652" class="popup">lien</a> <div id="18652" class="pop"> <p>popup</p> </div> </body> </html> Ce code css/javascript/html fonctionne. Ce que je souhaiterais : que la pop up qui s'ouvre contienne l'url d'une seconde page (et que cette url contienne l'id pour pouvoir la récupérer sur cette seconde page qui contiendra le contenu <div id> ). Donc au clic sur le lien : 1/ récupérer le contenu de "rel" du lien par javascript, 2/ ouvrir popup jquery en affichant la page http://www.monsite.com/?id=18652 (ou ouvrir l'url en popup jquery) Je commence un peu à me débrouiller en php mais à mon niveau de javascript, je rame sec. Peut-être faut-il utiliser de l'ajax ? Je n'en sais trop rien... Si quelqu'un ou quelqu'une pouvait me donner un coup de main... Sandy
  22. Merci à tous les 2. Ta solution, captain-torche, me convient à merveille ! C'était tout simple en fait. Je commence tout juste à apprendre les expressions régulières. Merci encore à toi. Bonne journée. Sandy.
  23. Bonjour à toutes et à tous, Je sui graphiste et commence tout juste à m'intéresser au expressions régulières car j'en ai besoin pour un client. (bref la programmation n'est pas mon fort). Je voudrais n'afficher d'une chaine que ce qui se trouve avant un point (le . de la ponctuation). Je fais donc : $reg = '/^(.+?)[.].*$/'; $str = "a. b"; print_r (preg_replace($reg, '$1', $str)); Et cela marche : je n'ai que le a qui s'affiche. Maintenant je voudrais n'afficher que ce qui se trouve après ce point (le : et c'est là que je sèche. comment modifier ? : $reg = '/^(.+?)[.].*$/'; Si quelqu'un voulait me répondre ça serait sympa... sandy.
  24. Parce que si cette variable "$var[5]" n'est pas donné par $news, elle ne passe pas par le filtre de la BD (le script est comme cela). et j'obtiens alors en page 2, TOUS les articles à la suite (toutes les variantes de $var[5]), alors qu'il me faudrait un seul article adéquat en relation avec chacune des pages 2 J'avais pensé à un code genre sur la page 1 : if ($news .= $var[5]) $_SESSION['article'] .= $var[5]; je ne sais pas si c'est correct. Et cela ne fonctionne pas en page 2 Je suis désolé, je n'arrive pas à être plus claire... Je n'ai que quelques connaissances en PHP. (Après sur la page 2, je n'ai plus qu'à récupérer la variable de session avec echo $_SESSION['article']; => ça je sais faire)
  25. oui, chez moi c'est bon c'est fermé avec un double quote. La connexion qui se fait dans la boucle, est faite exprès : j'ai besoin qu'il y ait une comparaison avec la BD. Bref, le script marche, c'est juste un problème de récup de variable par session. N'y-a-t-il pas une solution dans mon cas ?
×
×
  • Create New...