Aller au contenu

Aenoa

Hubmaster
  • Compteur de contenus

    769
  • Inscrit(e) le

  • Dernière visite

Messages postés par Aenoa

  1. Voici un petit script :)


    <?php

    $string = "230,voiture,renault
    231,voiture,peugeot
    232,moto,harley
    233,velo,bmc";

    $ligne = explode("\n", $string);
    foreach( $ligne as $ln)
    {
    $element = explode(",", $ln);
    echo "en ".$element[0] ." voici un(e) ". $element[1] ." de marque ". $element[2] ." <br />";
    }

    je t'ai fais un test, tu peut le consulter ici:

    http://aenoa.net/dev...ray_explode.php

  2. Bonjour à tous,

    J'aurais une question assez simple, mais à laquelle je ne trouve pas de réponse...

    Sur la nouvelle version de mon site, je désire afficher un encart avec la "dernière news" du site. Cela risque-t-il de faire un duplicate content, vu que cette news ne change que tout les 2-3 semaines ?

    Voici la démo tirée du PSD:

    adds10.png

    Cordialement,

  3. Personnellement, je trouve que l'emploi de frameworks sont trop... lourds et poussés pour certains sites. Donc ça dépends vraiment du projet.

    je procède moi-même (du moins, pour le peu de sites que je fais!) par "fragments de code" ainsi que des "micro-cms" fais maisons, tel un interface d'inscription / gestion compte.

    Et puis, coder soi même est tellement plus satisfaisant, en plus de voir l'argent rentrer :)

  4. j'ai installé un WP de test pour avoir la structure de DB.

    les dates sont au format "YYYY-MM-DD HH:mm:SS". Un strtotimestamp() permet de convertir cela en time().

    j'ai tenté de faire un petit script rapide de comparatif entre la date de l'article et la date du jour, mais je n'ai pour l'instant pas abouti.

    J'ai toutefois trouvé un petit script permettant de faire ce que tu désires. Voici son code:



    <?php
    /*
    source => http://www.commentcamarche.net/forum/affich-1901352-php-calcul-du-temps-ecoule-entre-2-dates
    */

    function temps_ecoule($date,$type) {
    if($type == "timestamp") {
    $date2 = $date; // depuis cette date
    } elseif($type == "date") {
    $date2 = strtotime($date); // depuis cette date
    } else {
    return "Non reconnu";
    exit();
    }
    $date1 = date("U"); // à la date actuelle
    $return = "";
    // ######## ANNEE ########
    if((date('Y',$date1 - $date2)-1970) > 0) {
    if((date('Y',$date1 - $date2)-1970) > 1) {
    $echo_annee = (date('Y',$date1 - $date2)-1970)." Anneés";
    $return = $echo_annee.", ";
    } else {
    $echo_annee = (date('Y',$date1 - $date2)-1970)." Année";
    $return = $echo_annee.", ";
    }
    } else {
    $echo_annee = "";
    $return = $return;
    }
    // ######## MOIS ########
    if((date('m',$date1 - $date2)-1) > 0) {
    $echo_mois = (date('m',$date1 - $date2)-1)." Mois";
    if(!empty($echo_annee)) {
    $return = $echo_annee." et ".$echo_mois;
    } else {
    $return = $echo_mois;
    }
    } else {
    $echo_mois = "";
    $return = $return;
    }
    // ######## JOUR ########
    if((date('d',$date1 - $date2)-1) > 0) {
    if((date('d',$date1 - $date2)-1) > 1) {
    $echo_jour = (date('d',$date1 - $date2)-1)." Jours";
    if(!empty($echo_annee) OR !empty($echo_mois)) {
    $return = $return.$echo_mois." et ".$echo_jour;
    } else {
    $return = $return.$echo_mois.$echo_jour;
    }
    } else {
    $echo_jour = (date('d',$date1 - $date2)-1)." Jour";
    if(!empty($echo_annee) OR !empty($echo_mois)) {
    $return = $return.$echo_mois." et ".$echo_jour;
    } else {
    $return = $return.$echo_mois.$echo_jour;
    }
    }
    } else {
    $echo_jour = "";
    $return = $return;
    }
    // ######## HEURE ########
    if((date('H',$date1 - $date2)-1) > 0) {
    if((date('H',$date1 - $date2)-1) > 1) {
    $echo_heure = (date('H',$date1 - $date2)-1)." Heures";
    if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour)) {
    $return = $echo_annee.$echo_mois.$echo_jour." et ".$echo_heure;
    } else {
    $return = $echo_annee.$echo_mois.$echo_jour.$echo_heure;
    }
    } else {
    $echo_heure = (date('H',$date1 - $date2)-1)." Heure";
    if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour)) {
    $return = $echo_annee.$echo_mois.$echo_jour." et ".$echo_heure;
    } else {
    $return = $echo_annee.$echo_mois.$echo_jour.$echo_heure;
    }
    }
    } else {
    $echo_heure = "";
    $return = $return;
    }
    // ######## MINUTE ET SECONDE ########
    $virgule_annee = "";
    $virgule_mois = "";
    $virgule_jour = "";
    if(date('i',$date1 - $date2) > 0) {
    if(date('i',$date1 - $date2) > 1) {
    $echo_minute = round(date('i',$date1 - $date2))." Minutes";
    if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) {
    if(!empty($echo_annee)) {
    if(!empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) {
    $virgule_annee = ", ";
    }
    }
    if(!empty($echo_mois)) {
    if(!empty($echo_jour) OR !empty($echo_heure)) {
    $virgule_mois = ", ";
    }
    }
    if(!empty($echo_jour)) {
    if(!empty($echo_heure)) {
    $virgule_jour = ", ";
    }
    }
    $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour;
    } else {
    $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour;
    }
    } else {
    $echo_minute = round(date('i',$date1 - $date2))." Minute";
    if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) {
    if(!empty($echo_annee)) {
    if(!empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) {
    $virgule_annee = ", ";
    }
    }
    if(!empty($echo_mois)) {
    if(!empty($echo_jour) OR !empty($echo_heure)) {
    $virgule_mois = ", ";
    }
    }
    if(!empty($echo_jour)) {
    if(!empty($echo_heure)) {
    $virgule_jour = ", ";
    }
    }
    $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour;
    } else {
    $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour;
    }
    }
    } else {
    if(date('s',$date1 - $date2) > 1) {
    $echo_minute = round(date('s',$date1 - $date2))." Secondes";
    if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) {
    if(!empty($echo_annee)) {
    if(!empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) {
    $virgule_annee = ", ";
    }
    }
    if(!empty($echo_mois)) {
    if(!empty($echo_jour) OR !empty($echo_heure)) {
    $virgule_mois = ", ";
    }
    }
    if(!empty($echo_jour)) {
    if(!empty($echo_heure)) {
    $virgule_jour = ", ";
    }
    }
    $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour;
    } else {
    $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour;
    }
    } else {
    if(!empty($echo_annee) OR !empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) {
    if(!empty($echo_annee)) {
    if(!empty($echo_mois) OR !empty($echo_jour) OR !empty($echo_heure)) {
    $virgule_annee = ", ";
    }
    }
    if(!empty($echo_mois)) {
    if(!empty($echo_jour) OR !empty($echo_heure)) {
    $virgule_mois = ", ";
    }
    }
    if(!empty($echo_jour)) {
    if(!empty($echo_heure)) {
    $virgule_jour = ", ";
    }
    }
    $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour;
    } else {
    $return = $echo_annee.$virgule_annee.$echo_mois.$virgule_mois.$echo_jour;
    }
    }
    }
    return "Il y a ".$return;
    }

    $date = "13-04-2010";
    echo "<h1>Attention !</h1>
    Cet article a été rédigé il y a ".temps_ecoule($date,"date").".<br />
    Il ce peut qu'il soit obsolète et qu'un nouveau aie vu le jour depuis.";
    ?>

    pour la date spécifiée (13 avril 2010), cela me retourne "1 Année, 11 Mois , 1 Jour".

    après, faut trouver quelqu'un sachant l'intégrer a WP et faire une condition (si posté il y a plus de 1 an, par exemple).

    Cordialement,

  5. Merci Aenoa pour votre retour.

    J'avoue que c'est du charabia pour moi :). En gros, je croyais que ca ne demande que quelques lignes de codes ...

    Concernant un plugin WordPress, et après plusieurs recherches je n'ai pas trouvé un qui pourra combler ce besoin :/

    ça peut ne faire qu'une ligne de code, si on transforme le procédé en fonction :P

    je vais m'y intéresser de plus près, je donnerais mon retour ici dans le cas où j'aurais réussi a coder ceci ^^

  6. Concernant la reconnaissance du format mobile, le user_agent te dira que c'est android / ios ou autre, contre mozilla, ie, chrome, gecko etc sous navigateur de bureau.

    Concernant le multi-domaine, un $_SERVER['HTTP_HOST'] sera très utile. (ou une condition .htaccess ?)

    Pour le robot.Txt différent selon le type, je ne saurais te dire si c'est possible, vu que le .txt est assez ... limité.

    cordialement,

  7. Sous wordpress, il doit sans doute exister un plugin le faisant.

    Dans le PHP en général, si la date est stockée en tant que time() (fonction qui déclare combien de secondes se sont écoulées depuis le 1er janvier 1970) cela serait très facile. Un simple comparatif entre le time() fait lors de de la création de l'article et un time() au moment de l'ouverture devrait te donner ce résultat. Ensuite, suffit de calculer via les secondes de différence, combien de temps c'est écoulé.

    Je ne connais pas la structure WordPress, mais ça doit être possible... Sinon, il doit y avoir des astuces pour migrer d'un format de date a un autre, et ainsi revenir au time(). ;)

    j'espère que ça aura pu aider un peu,

    cordialement,

  8. J'avais pris un hébergement chez eux, le prix était assez élevé.

    Dans les conditions d'utilisations, il n'interdisent jamais d'y stocker des fichiers exécutifs. Pire encore, cela veut dire qu'ils observent tes répertoires et donc qu'ils pourraient ne pas respecter le cadre de la vie privée et de la confidentialité des informations. Le seul point similaire à cette "sanction" des stockages d'applications, c'est celui-ci:

    8.3 - Le CLIENT est responsable des scripts et des programmes qu'il utilise dans son espace d'hébergement. Il veillera en particulier à ce que ces dits programmes ne provoquent pas de défaillance ou de saturation (en terme de ressources disques, de CPU ou de mémoire) des serveurs sur lesquels ils sont déployés.

  9. Comme dit par Portekoi, un CMS non tenu a jour peut être (et c'est même certain) assujeti a de nombreuses attaques de failles que les pirates partagent sur des forums de Warez ou autres.

    Lors de la création d'un site "fait main", non seulement ils ne sauront que difficilement exploiter une faille (on est jamais a l'abris d'une ligne de code mal sécurisée) mais en plus, ils abandonneront assez rapidement si ils voient que ce n'est pas une structure de CMS connue.

    Après, c'est sûr qu'on peut laisser des graves erreurs sur le site codé main, mais ça se fixe très rapidement, et après c'est comme porter un kawai pour faire du vélo; l'eau rentre pas, et la transpiration reste à l'intérieur :P

    Moi, mes sites sont faits "a la main" et ça me fais rire quand je vois dans mes logwatch des hack attempt sur des CMS, alors que ça ne fait rien du tout ^^

×
×
  • Créer...