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

 


Dernière réponse
Sujet : [PHP] La fonction toute bête qui vous simplifie le plus la vie ?
c4h8o3 drapal();

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
c4h8o3 drapal();
bixibu sympa ce topic, faut le faire remonter de temps en temps :p
veryfree hello,
 
vous auriez une fonction qui retourne l'age en lui donnant une date de naissance au format YYYY-MM-dd ?
 
 
edit:
 
http://www.nbrandt.com/get-age-from-date.php
 

Code :
  1. function get_age_by_date($dob_year, $dob_month, $dob_day)
  2. {
  3.     if (checkdate($dob_month, $dob_day, $dob_year)) {
  4.         $dob_date = "$dob_year" . "$dob_month" . "$dob_day";
  5.         $age = floor((date("Ymd" )-intval($dob_date))/10000);
  6.         if (($age < 0) or ($age > 114)) {
  7.             return FALSE;
  8.         }
  9.         return $age;
  10.     }
  11.     return FALSE;
  12. }


 
 
elle me conviens mieux comme ca :

function getAgeFromDate($date){
  $exDate=explode('-',$date);
  $dob_year=$exDate[0];
  $dob_month=$exDate[1];  
  $dob_day=$exDate[2];
  if (checkdate($dob_month, $dob_day, $dob_year)) {
   $dob_date = $dob_year.$dob_month.$dob_day;
   $age = floor((date("Ymd" ) - intval($dob_date))/10000);
  return $age;
  }
  return false;
 }

j0k3r_n0ir Voir avec mister Sh@rdar qui a créé le thread.
Fabien up :o
jagstang c'est bien ce topic. Mais ne pourrais-t-on pas faire une table  des matières en première page ?
 
javases et sinon y'a des vraies astuces ?
Fabien c'est l'epoque astuce php a ce que je vois [:xp1700]
Ex-Floodeur drapal
Gilbert Gosseyn Flag

kalex a écrit :

Une petite astuce (un peu crade) :
Pour faire une liste (par exemple), on fait d'habitude un test sur chaque option pour savoir si elle est sélectionnée, du genre :

Code :
  1. // $var peut contenir "un", "deux" ou "trois"
  2. $sel = ' selected="selected"';
  3. echo '<select><option';
  4. if($var == 'un')
  5. echo $sel;
  6. echo '>un</option>';
  7. echo '<option';
  8. if($var == 'deux')
  9. echo $sel;
  10. echo '>deux</option>';
  11. echo '<option';
  12. if($var == 'trois')
  13. echo $sel;
  14. echo '>trois</option></select>';


Astuce : on peut aussi stoquer le code dans une variable :

Code :
  1. // $var peut contenir "un", "deux" ou "trois"
  2. $sel = ' selected="selected"';
  3. $$var = $sel; // On stoque $sel dans une nouvelle variable du nom du contenu de $var
  4. echo '<select>
  5. <option'.@$un.'>un</option>
  6. <option'.@$deux.'>deux</option>
  7. <option'.@$trois.'>trois</option>
  8. </select>';


J'en aurais bien d'autres, mais c'est plus compliqué (et expliquer c'est pas mon fort). :sleep:

tu te complique la vie :)
 
en considerant que l'on veut recuperer la valeur du select juste postée
 

function ListCat($name) {
 echo "<select name=\"$name\" class=\"box\">";
 
 if (mysql_num_rows($cat = mysql_query("select name, id from bdb_category order by name ASC" ))==0) {
  error(4);
 }
 while ($nameofcat = mysql_fetch_row($cat)) {
  (isset($_POST) && $_POST[$name]==$nameofcat[1])?$sel="selected":$sel="";
  echo "<option value=\"".$nameofcat[1]."\" $sel>".$nameofcat[0]."</option>";
 }
 echo "</select>";
}

veryfree

simogeo a écrit :

avec ca
 

Code :
  1. $content = eregi_replace("( |<br /> )+([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)", '\\1<a href="mailto:\\2">\\2</a>', $content);




 
le prob c'est qu'en java , le BR il va pas comprendre [:joce]
 
je sais je pourait crée un autre topic mais j y suis presque:
 
([a-z0-9_]|\\-|\\.)+@([0-9a-z][0-9a-z-]+)+[a-z]{2,4}
 
l'espace avant l email est géré mais pas celui d'apres:
 
babla me@something.com srg  >> me@something.com srg
 
 
une autre idée :) ?

simogeo avec ca
 

Code :
  1. $content = eregi_replace("( |<br /> )+([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)", '\\1<a href="mailto:\\2">\\2</a>', $content);

veryfree bonsoir,
désolé de upé ce vieux topic mais j'y ai trouvé cette regex que j'utilise en java mais elle fonctionne pas comme je le desire:
 
 
([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))
 
 
est elle sensé matché les emails d'un texte le prob c'est que je voudrait que l'email soit précédé et succédé d'un espace pour pouvoir etre matché alors qu'actuellement elle ne tiens pas compte des espaces.
 
Si vous pouvez m'aider , j'ai definitivement trop de mal avec ca.
 
Merci :jap:
kalex Une autre petite "astuce" : plutôt que de s'emmerder à passer la variable de connexion à la bdd à chaque fonction, on peut utiliser une variable globale.
Avec MySQL :

Code :
  1. mysql_select_db('MABASE', ($connect = mysql_connect('localhost')));
  2. function exemple(){
  3. global $connect;
  4. ... // On peut maintenant utiliser $connect ici
  5. }

j0k3r_n0ir

drasche a écrit :

edit: quelle brêle je répondais à un post datant de 2002 [:tinostar]

Et alors lol ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR