Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2194 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  1263  1264  1265  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°2197371
pop-pan
yay!
Posté le 13-07-2013 à 10:59:41  profilanswer
 

Reprise du message précédent :
moi je suis d'accord avec gatsu :)
si tu veux recup le titre met le en data-* voire en title de ton element, c'est probablement plus simple.
mais bon comme on sait pas ce que tu fais avec...


---------------
Plop !
mood
Publicité
Posté le 13-07-2013 à 10:59:41  profilanswer
 

n°2197390
Alekusu2
Posté le 13-07-2013 à 14:51:20  profilanswer
 

gatsu35 a écrit :


Même en tout cas il est très mauvais de se retrouver avec des bouts de codes PHP à l'intérieur des fonctions JS, c'est juste dégueulasse.
 
Considère que ton code JS doit être dans un fichier JS un point c'est tout. La seule chose que tu peux t'autoriser à la rigueur, c'est un objet, présent dans chaque des pages, qui contient les paramètres et autres options dont tu as besoin pour ta page.
C'est tout.


 
Je peux pas faire ce que tu dis en second point, car le principe de la fonction c'est un champ où tu rentres une ID et le javascript va chercher le titre correspondant. (pour que l'utilisateur soit sur de pas s'être trompé).
 
J'avais déjà une fonction PHP qui faisait le boulot pour les ID déjà rentrées avant le chargement de la page.  
Le Javascript permettait de prendre le relai pour les nouvelles ID et ce que je voulais faire m'évitait de m'embéter :p
 
Mais bon je vais faire ça à l'ancienne avec un fichier PHP à part et un appel ajax :p
vous êtes trop sérieux :o Coder comme un porc c'est bon aussi parfois  :love:


Message édité par Alekusu2 le 13-07-2013 à 14:57:56

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2197412
pop-pan
yay!
Posté le 13-07-2013 à 23:03:06  profilanswer
 

pour etre sur, profite de ton passage en ajax pour faire un autocomplete


---------------
Plop !
n°2197414
Alekusu2
Posté le 13-07-2013 à 23:43:07  profilanswer
 

Je continue dans ma lignée "Alekusu au pays maudit de jquery"
 
Quand je fais ça, ça marche :
 

Code :
  1. <script>
  2. $('document').ready(function(){
  3.  $("#test" ).keyup(function(){
  4.   var id_to_search = $("#test" ).val();
  5.   $.ajax({
  6.    url: "ajax.php",
  7.    data: { id: id_to_search, type: "visuel" },
  8.    type: "GET",
  9.    success: function(data){
  10.      $("#test_result" ).html(data);
  11.    }
  12.   });
  13.  });
  14. });
  15. </script>


 
Mais quand je veux multiplier les champs à traiter, que je passe donc mes ID en "test_1" et "test_2" par exemple, que j'adapte mon code JS en conséquence, ça marche plus :
 

Code :
  1. <script>
  2. $('document').ready(function(){
  3.  $("#test_"+row_id).keyup(function(){
  4.   var id_to_search = $("#test_"+row_id).val();
  5.   $.ajax({
  6.    url: "ajax.php",
  7.    data: { id: id_to_search, type: "visuel" },
  8.    type: "GET",
  9.    success: function(data){
  10.      $("#test_result_"+row_id).html(data);
  11.    }
  12.   });
  13.  });
  14. });
  15. </script>


 
C'est bien comme ça pourtant la syntaxe pour les variables dans un sélecteur, non ?
 
La console js me dit : Uncaught ReferenceError: row_id is not defined
Sachant que je ne veux pas définir la variable avant, mais que jquery comprenne qu'il y a une partie à définir par lui-même en fonction de ce qu'il trouve dans le HTML :D


Message édité par Alekusu2 le 13-07-2013 à 23:47:08

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2197415
gatsu35
Blablaté par Harko
Posté le 13-07-2013 à 23:47:21  profilanswer
 

heu il sort ou ton row_id ? tu l'as déclaré ou ?


---------------
Blablaté par Harko
n°2197416
Alekusu2
Posté le 13-07-2013 à 23:49:54  profilanswer
 

gatsu35 a écrit :

heu il sort ou ton row_id ? tu l'as déclaré ou ?


 
Nul part, c'est pour dire que c'est variable et qu'il doit la récup si ça correspond à la syntaxe que je donne (à savoir "test_" avant) :o
Spa comme ça konfait ? :D


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2197418
gatsu35
Blablaté par Harko
Posté le 13-07-2013 à 23:56:17  profilanswer
 

ben heu la magie elle se fait pas comme ça hein, d'ou il sort ton rowid ? ou est-ce qu'i est dans ton code ?


---------------
Blablaté par Harko
n°2197419
Alekusu2
Posté le 13-07-2013 à 23:58:33  profilanswer
 

gatsu35 a écrit :

ben heu la magie elle se fait pas comme ça hein, d'ou il sort ton rowid ? ou est-ce qu'i est dans ton code ?


 
Bah comme je viens de le dire il sort de nul part :D c'est pour dire qu'il faut sélectionner toutes les ID qui commence par "test_" suivi de ce qu'on veut.
Il me semblait que c'était ça la syntaxe pour le faire. Il y a bien une syntaxe qui permet ça en jquery non ? avec des underscore peut être ?


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2197420
gatsu35
Blablaté par Harko
Posté le 14-07-2013 à 00:09:03  profilanswer
 

heu mec là tu confonds JAVASCRIPT et sélecteur CSS, comment veux-tu utiliser une variable javascript qui n'existe pas


---------------
Blablaté par Harko
n°2197421
Alekusu2
Posté le 14-07-2013 à 00:21:16  profilanswer
 

gatsu35 a écrit :

heu mec là tu confonds JAVASCRIPT et sélecteur CSS, comment veux-tu utiliser une variable javascript qui n'existe pas


 
Tu as bien compris ce que je veux faire :D , un peu comme une sorte de regex, definir un pattern puis recuperer la partie variable pour l'utiliser ensuite, afin de pouvoir in fine recup le contenu de #test_gatsu et retourner les datas à #test_result_gatsu


Message édité par Alekusu2 le 14-07-2013 à 00:40:34

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
mood
Publicité
Posté le 14-07-2013 à 00:21:16  profilanswer
 

n°2197423
DDT
Few understand
Posté le 14-07-2013 à 05:43:14  profilanswer
 

http://api.jquery.com/attribute-starts-with-selector/
Mais bon comme dit dans la doc, utilise plutôt une classe.


---------------
click clack clunka thunk
n°2197433
Alekusu2
Posté le 14-07-2013 à 11:35:28  profilanswer
 

DDT a écrit :

http://api.jquery.com/attribute-starts-with-selector/
Mais bon comme dit dans la doc, utilise plutôt une classe.


 
Merci ! Mais la technique que tu donnes permet juste d'appliquer quelque chose à des class "commençant par" mais tu récup pas la partie variable. Du coup tu peux pas l'utiliser ensuite.
 
Comme dans mon exemple :  
 
1/ Prendre la value de ce qui commence par "test_" par exemple "test_DDT" et l'envoyer via AJAX
2/ Afficher le return dans le "test_result_" correspondant, par exemple "test_result_DDT"
 
C'est fou, je suis sur d'avoir déjà vu quelque chose de similaire à ce que je mettais avec un syntaxe type "_ID_" ou quelque chose du genre en jquery qui permettait de faire ça assez simlement...
J'ai rêvé ou quoi O_o ??  :sweat:


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2197438
pop-pan
yay!
Posté le 14-07-2013 à 13:12:58  profilanswer
 

heu tu fais n'imp surtout, tu melanges le selector et la value.
j'ai pas testé mais ca devrait marcher

Code :
  1. <form>
  2.  <div class="inputwrapper">
  3.    <label>gnarf</label>
  4.    <input type="text" class="myAutocomplete" autocomplete="off" id="autocomplete1"/>
  5.    <span class="myAutocompleteResult" id='autocomplete1result'></span>
  6.  </div>
  7. </form>
  8.  
  9. <script>
  10.  $('document').ready(function(){
  11.    $("input.myAutocomplete[type='text']" ).on('keyup.myAutocomplete', function(){
  12.      var $self = $(this);
  13.      $.ajax({
  14.        url: "ajax.php",
  15.        data: { id: $self.val(), type: "visuel" },
  16.        type: "GET",
  17.        success: function(data){
  18.          $( "#"+$self.attr("id" )+"result" ).html(data);
  19. //OU
  20.          $self.parents('.inputwrapper').find('.myAutocompleteResult').html(data);
  21.        }
  22.      });
  23.    });
  24.  });
  25. </script>

Message cité 1 fois
Message édité par pop-pan le 14-07-2013 à 14:10:11

---------------
Plop !
n°2197439
Shinuza
This is unexecpected
Posté le 14-07-2013 à 13:33:37  profilanswer
 

Citation :

[code=javascript][/code]

 

Use it.

Message cité 1 fois
Message édité par Shinuza le 14-07-2013 à 13:33:46

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2197440
Alekusu2
Posté le 14-07-2013 à 13:34:03  profilanswer
 

Merci ! Entre temps j'ai codé une solution un peu similaire à base de this, each et replace :D qui fonctionne un peu comme la tienne !
 
Merci bcp de ton aide !


Message édité par Alekusu2 le 14-07-2013 à 13:47:39

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2197443
pop-pan
yay!
Posté le 14-07-2013 à 14:08:13  profilanswer
 

Shinuza a écrit :

Citation :

[code=javascript][/code]


 
Use it.


done!


---------------
Plop !
n°2197447
skylight
Made in France.
Posté le 14-07-2013 à 17:12:19  profilanswer
 

pop-pan a écrit :

heu tu fais n'imp surtout, tu melanges le selector et la value.
j'ai pas testé mais ca devrait marcher

Code :
  1. <form>
  2.  <div class="inputwrapper">
  3.    <label>gnarf</label>
  4.    <input type="text" class="myAutocomplete" autocomplete="off" id="autocomplete1"/>
  5.    <span class="myAutocompleteResult" id='autocomplete1result'></span>
  6.  </div>
  7. </form>
  8.  
  9. <script>
  10.  $('document').ready(function(){
  11.    $("input.myAutocomplete[type='text']" ).on('keyup.myAutocomplete', function(){
  12.      var $self = $(this);
  13.      $.ajax({
  14.        url: "ajax.php",
  15.        data: { id: $self.val(), type: "visuel" },
  16.        type: "GET",
  17.        success: function(data){
  18.          $( "#"+$self.attr("id" )+"result" ).html(data);
  19. //OU
  20.          $self.parents('.inputwrapper').find('.myAutocompleteResult').html(data);
  21.        }
  22.      });
  23.    });
  24.  });
  25. </script>


 

C'est pas déprécié les :success and co maintenant ? :o

 


Edit : sisi http://api.jquery.com/jQuery.ajax/

 

Faut utiliser done / fail / always / then :jap:


Message édité par skylight le 14-07-2013 à 17:13:47
n°2197451
Shinuza
This is unexecpected
Posté le 14-07-2013 à 20:16:43  profilanswer
 

aka Promises.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2197462
pop-pan
yay!
Posté le 15-07-2013 à 01:58:48  profilanswer
 

ah oui tiens j'avais meme pas vu dans le code que y'avait un success.


---------------
Plop !
n°2197597
Proov
Art & Science
Posté le 15-07-2013 à 18:46:30  profilanswer
 

On peut mettre plusieurs values dans un in_array() ?
 

Code :
  1. if ( in_array( 'episodes', $categories ) ) { //do something


 
moi j'aimerai tester si ça contient épisodes OU bonus :jap:

n°2197599
skylight
Made in France.
Posté le 15-07-2013 à 18:54:51  profilanswer
 

Proov a écrit :

On peut mettre plusieurs values dans un in_array() ?
 

Code :
  1. if ( in_array( 'episodes', $categories ) ) { //do something


 
moi j'aimerai tester si ça contient épisodes OU bonus :jap:


 

Code :
  1. if ( in_array( 'episodes', $categories ) || in_array( 'bonus', $categories ) ) { //do something

n°2197600
Proov
Art & Science
Posté le 15-07-2013 à 18:55:40  profilanswer
 

[:tinostar] merci

n°2197675
skeye
Posté le 16-07-2013 à 10:15:12  profilanswer
 

Proov a écrit :

On peut mettre plusieurs values dans un in_array() ?
 

Code :
  1. if ( in_array( 'episodes', $categories ) ) { //do something


 
moi j'aimerai tester si ça contient épisodes OU bonus :jap:


 
array_intersect?


---------------
Can't buy what I want because it's free -
n°2197689
masklinn
í dag viðrar vel til loftárása
Posté le 16-07-2013 à 12:11:08  profilanswer
 

skeye a écrit :

 

array_intersect?


Correct :o Faut pas que tes arrays soient trop longs par contre, parce-que c'est probablement du O(n^2)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2197700
pop-pan
yay!
Posté le 16-07-2013 à 14:14:12  profilanswer
 

dites,
pour un site basique (jquery + quelques libs)
yepnope en head ou declaration "classique" en fin de body ?
 
j'aurais tendance a dire "classique" pour des questions de reactivité sur le load initial mais j'aurais bien aimé des retours plus profond que "c'est mieux"
 
je parle juste du load initial hein, le truc qui fait qu'un internaute a un truc qui reagit de suite :)
 
en l'occurence sur une page de test avec un yepnope j'ai $.ready au bout de ~800ms, avec un <script> en fin j'ai ~100ms  


---------------
Plop !
n°2197702
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 16-07-2013 à 14:17:12  profilanswer
 

Si ça marche bien en mode classique, pourquoi s'embêter alors ? :)


---------------
:o
n°2197706
Shinuza
This is unexecpected
Posté le 16-07-2013 à 14:20:00  profilanswer
 

pop-pan a écrit :

dites,
pour un site basique (jquery + quelques libs)
yepnope en head ou declaration "classique" en fin de body ?

 

j'aurais tendance a dire "classique" pour des questions de reactivité sur le load initial mais j'aurais bien aimé des retours plus profond que "c'est mieux"

 

je parle juste du load initial hein, le truc qui fait qu'un internaute a un truc qui reagit de suite :)

 

en l'occurence sur une page de test avec un yepnope j'ai $.ready au bout de ~800ms, avec un <script> en fin j'ai ~100ms


C'est quoi la taille du js? Et puis j'aurais tendance à dire pareil que  Ydalb


Message édité par Shinuza le 16-07-2013 à 14:20:28

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2197709
pop-pan
yay!
Posté le 16-07-2013 à 14:32:59  profilanswer
 

~20ko pour la base lib en plus de jquery, la suite c'est en chargé a la volée en async mais je fais jamais des js > ~20Ko gzip
 
donc on est tous d'accord :)
 
c'est juste qu'a un moment on est tellement dedans qu'on fait de l'exercice de style et on en oublie parfois la perf coté user


---------------
Plop !
n°2197823
___alt
Posté le 16-07-2013 à 23:07:54  profilanswer
 

http://blog.sucuri.net/2013/07/mal [...] aders.html
 

Citation :

However, preg_replace has a hidden and tricky option where if you pass the “/e” modifier it will execute the content (eval), instead of just searching/replacing.


 
[:prozac]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2197825
ratibus
Posté le 16-07-2013 à 23:11:22  profilanswer
 

___alt a écrit :

http://blog.sucuri.net/2013/07/mal [...] aders.html

 
Citation :

However, preg_replace has a hidden and tricky option where if you pass the “/e” modifier it will execute the content (eval), instead of just searching/replacing.

 

[:prozac]


Citation :


Version Description
5.5.0  The /e modifier is deprecated. Use preg_replace_callback() instead.

n°2197828
___alt
Posté le 16-07-2013 à 23:31:45  profilanswer
 

ratibus a écrit :


Citation :


Version Description
5.5.0  The /e modifier is deprecated. Use preg_replace_callback() instead.



 
 
Ah bah ça va, au moins ils n'ont pas attendu 2013 pour se rendre compte que ce truc était stupid... wait, no.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2197833
masklinn
í dag viðrar vel til loftárása
Posté le 17-07-2013 à 00:38:48  profilanswer
 

http://theoatmeal.com/comics/running2


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2197932
flo850
moi je
Posté le 17-07-2013 à 17:31:43  profilanswer
 

Question js et UTF8  :
J'ai un tableau de code ascii (issus de la décompression d'un zip) , je souhaite reconstruire les 64 caractères UTF8  qui correspondent

 
Code :
  1. //zlib.inflate  wants an array of int : replace each character with its ascii value
  2. var compressData = decode64(res.rows.item(0).grid).split('').map(function(e) {
  3.       return e.charCodeAt(0);
  4. });
  5. //decompress
  6. var inflate = new Zlib.Inflate(compressData );
  7. var output = inflate.decompress();
  8.  
  9. //glue back the string
  10. var str = '';
  11. for( var i = 0 ; i < output.length ; i ++) {
  12.       //FAIL ON MULTI BYTE CHAR
  13.      str+=String.fromCharCode(output[i]);
  14. }
  15. //and make it a json
  16. var json =  JSON.parse(str);
  17.  
  18. //json.grid[0].length = 84 au lieu de 64
 

J'aime pas les encodages ,et je chie sur celui qui a eu l'idee de stocker du binaire zipé dans une base sqlite (utfgrid )


Message édité par flo850 le 17-07-2013 à 17:33:50

---------------

n°2197936
masklinn
í dag viðrar vel til loftárása
Posté le 17-07-2013 à 18:53:59  profilanswer
 

Je vois pas d'encodage dans ton code, juste du json gzippé et b64-encodé, avec un zlib tout foireux. Normal?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2197944
flo850
moi je
Posté le 17-07-2013 à 20:51:02  profilanswer
 

normal ,non , mais connu oui. Ceci dit au final, j'ai des caractères qui se retrouvent coupés en deux

 

Pour le coup, comme c'est pour du phonegap, j'ai déporté la partie décompression dans le code java ca va mieux, les longueurs de chaine de caractères restent bonnes.

 


Message édité par flo850 le 17-07-2013 à 20:51:42

---------------

n°2197974
skylight
Made in France.
Posté le 17-07-2013 à 22:39:51  profilanswer
 

Comment vous feriez pour convertir des dates en PHP, avec de la localisation ?

 

Exemple :

 

J'ai un formulaire doté d'un datepicker, et dont je formate la date grâce à mes fichiers de localisation :

 
Code :
  1. $language['date_format_short']       = 'd/m/Y';
  2. $language['date_format_datepicker']      = 'dd/mm/yy';
 

Je formate la date grâce à une petite fonction : ( __(string) retourne la string de la langue en vigueur)

Code :
  1. function displayDateFromDb($date) {
  2. $date = new DateTime($date);
  3. return $date->format(__('date_format_short'));
  4. }
 

Donc pour la partie display, je suis OK.

 

Je bloque pour la partie traitement PHP une fois le form soumis :o

 

Je veux convertir la date entrée en format SQL Y-m-d pour l'enregistrer, seulement je ne sais pas sous quelle forme je récupère la date (vu que ça dépend de la langue utilisée), donc je peux oublier les substr(6,2,4) and co...

 

Des tips ?

 

Merci :D

 



Message édité par skylight le 17-07-2013 à 22:41:22
n°2197976
Shinuza
This is unexecpected
Posté le 17-07-2013 à 22:59:21  profilanswer
 

T'utilises

 

http://www.php.net/manual/en/datet [...] format.php

 

A qui tu passes le format de la langue en court, ça te renvoit une instance de DateTime. Tu utilises ensuite DateTime#format pour convertir ton truc  au format accepté par ta DB.

 

PostgreSQL accepte de l'iso 8601 (DateTime::ISO8601), MySQL c'est , j'ai pas envie de le lire.


Message édité par Shinuza le 18-07-2013 à 08:40:41

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2197984
skylight
Made in France.
Posté le 18-07-2013 à 00:29:12  profilanswer
 

Super merci.

n°2197991
skeye
Posté le 18-07-2013 à 07:38:49  profilanswer
 

Coté insertion en base j'ai tendance à traiter ça via une conversion string=>date dans le sql, moi :
 

Code :
  1. INSERT INTO matable(id, madate)
  2. VALUES (:id, to_date(:madateenstring, :monformat));


---------------
Can't buy what I want because it's free -
n°2198001
skylight
Made in France.
Posté le 18-07-2013 à 11:18:47  profilanswer
 

skeye a écrit :

Coté insertion en base j'ai tendance à traiter ça via une conversion string=>date dans le sql, moi :
 

Code :
  1. INSERT INTO matable(id, madate)
  2. VALUES (:id, to_date(:madateenstring, :monformat));



C'est pas bête, et à étudier question charges, mais mon appli est DB independant, j'évite au maximum de compliquer les requêtes :jap:

n°2198003
GoldAdvanc​e
Audiste corrompu.
Posté le 18-07-2013 à 11:38:24  profilanswer
 

skylight a écrit :


C'est pas bête, et à étudier question charges, mais mon appli est DB independant, j'évite au maximum de compliquer les requêtes :jap:


 
Je ne te serais d'aucune aide mais je veux bien avoir un aperçu de ce que tu as fait avec Ascensor.js . :o


---------------
Les hommes construisent trop de murs et pas assez de ponts. Isaac Newton
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  1263  1264  1265  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)