IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Message pour T'chat


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut Message pour T'chat
    Bonjour,

    Je voudrais savoir si il existe un code en php
    pour inversé l'ordre de la page de haut en bas ou de bas en haut

    comme pour sql du genre "ORDER BY"
    sauf que la je le fait sans base de donnée et donc je ne trouve pas comment faire ceci sans


    Merci a vous
    Cordialement,

  2. #2
    Membre très actif Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Par défaut
    Inverser quoi ? Les lignes, les caractères ?

    Si tu peux placer tes données dans un array, alors array_reverse() inversera l'ordre

  3. #3
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    Bonjour,

    Je voudrais en faite changer les lignes ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    N°1 -=*TK*=-Sp!K3 => !addbot 
    N°2 -=*TK*=-Sp!K3 => !help 
    N°3 -=*TK*=-Sp!K3 => test 
    N°4 -=*TK*=-Sp!K3 => !help 
    N°5 -=*TK*=-Sp!K3 => !sk 
    N°6 -=*TK*=-Sp!K3 => !vie
    Mettre les lignes de bas en haut comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    N°1 -=*TK*=-Sp!K3 => !vie 
    N°2 -=*TK*=-Sp!K3 => !sk 
    N°3 -=*TK*=-Sp!K3 => !help 
    N°4 -=*TK*=-Sp!K3 => test 
    N°5 -=*TK*=-Sp!K3 => !help 
    N°6 -=*TK*=-Sp!K3 => !addbot
    Cordialement,

  4. #4
    Membre très actif Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Par défaut
    J'ai lu ton premier post avant que tu ne l'édites. Tu as donc je crois un array avec tes lignes. Il te suffit de faire $rev_array = array_reverse($array) et tu auras tes lignes dans l'ordre inverse.

    Je suppose aussi que dans ton exemple, c'est toi qui rajoutes à posteriori les "N°1", "N°2" etc. Donc ça ne pose pas de problème lors du reverse.

    Si tu n'as pas de array au préallable, le mieux c'est encore de tout mettre dans un array (explode(), file() etc) puis, encore une fois, array_reverse()

  5. #5
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    voici mon code entier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?PHP
    include "/home/****/www/fonctions.php";
     
    $i = 0;
    $lines = file ('tchat.log');
    $dernieres_lignes = array_slice($lines, -30); // Extrait les 30 dernières lignes
    foreach ($dernieres_lignes as $line) 
    {
    $i++;
     
    $line = str_replace("say", "", $line);
    $line = substr($line,7);
    $line = str_replace(":", " ^2=>^4", $line);
     
    echo "N°$i ".Couleur($line, 1)."<Br>";
    }
     
    ?>
    j'ai un array_slice c'est tout

    Cordialement,

  6. #6
    Membre très actif Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dernieres_lignes = array_reverse(array_slice($lines, -30));
    Ou tout simplement parcourir ton tableau initial à l'envers (sauf qu'il faudra compenser $i pour avoir les N°)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for ($i = count($dernieres_lignes); $i > 0; ) {
        $line = $dernieres_lignes[--$i];
        //..
    }

  7. #7
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    oui mais la il me fait une boucle
    sur ma page il s'affiche plusieurs fois au lieu d'avoir mes 5 phrases j'ai toutes la page lol

    EDIT: avec le code suivant ca passe mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $dernieres_lignes = array_reverse(array_slice($lines, -30));[FONT=verdana]
    [/FONT]
    Merci beaucoup pour ton aide

    c'est Résolu
    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débuter] Envoyer un message pour un "chat"
    Par djun1 dans le forum Réseau
    Réponses: 2
    Dernier message: 08/12/2014, 18h25
  2. Réponses: 4
    Dernier message: 07/07/2005, 09h03
  3. Message pour Morsi sur l'adresse IP
    Par bizu31 dans le forum Access
    Réponses: 2
    Dernier message: 16/06/2004, 08h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo