begin process at 2008 08 29 14:50:20
1 233 707 membres
237 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ASCIIART : PHP-CURSES


Information sur la source

Catégorie :Chaîne de caratère Classé sous : ascii, art, interface, lynx, geek Niveau : Débutant Date de création : 16/05/2008 Date de mise à jour : 19/05/2008 03:16:08 Vu / téléchargé: 2 439 / 82

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note


Description

j'avais vu un projet d'epita, c'etait un site en ascii art, j'avais trouve l'idee marrante, bien que terriblement debile (c'est ca qui fait son charme)

bon, j'ai du commencer ca lundi, voila ou j'en suis rendu, c'est presentable, ca fait une interface ascii art, qui peut-etre marrante sur un site, ou utile sur une imprimante (imprimante ticket par exemple)

on peut s'en servir pour generer un txt autrement...

Sur le screen, vous pouvez voir que le site passe presque pareil sous firefox et lynx (le navigateur mode console prefere des linuxois) :)

Source

  • <?php
  • abstract class Screen{
  • protected static function getline($l, $c, $acc){
  • if ($l!=0) return self::getline($l-1, $c, $acc.$c);
  • return $acc;
  • }
  • abstract public function getWidth();
  • abstract public function reSeek();
  • public function emptyline(){
  • return self::getline($this->getwidth(), ' ', '');
  • }
  • abstract public function nextLine();
  • abstract public function eof();
  • public function __toString(){
  • $this->reSeek();
  • $out='';
  • while(!$this->eof()){
  • $out.=$this->nextLine()."\n";
  • }
  • return $out;
  • }
  • public function escape($out){
  • return htmlentities($out);
  • }
  • }
  • /*et plus si affinites (le reste est dans le zip)*/
  • ?>
<?php
abstract class Screen{
  protected static function getline($l, $c, $acc){
    if ($l!=0) return self::getline($l-1, $c, $acc.$c);
    return $acc;
  }
  abstract public function getWidth();
  abstract public function reSeek();
  public function emptyline(){
    return self::getline($this->getwidth(), ' ', '');
  }
  abstract public function nextLine();
  abstract public function eof();
  public function __toString(){
    $this->reSeek();
    $out='';
    while(!$this->eof()){
      $out.=$this->nextLine()."\n";
    }
    return $out;
  }
  public function escape($out){
    return htmlentities($out);
  }
}

/*et plus si affinites (le reste est dans le zip)*/
?>

Conclusion

juste un trip :) c'est pas une source tres serieuse
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

19 mai 2008 03:16:11 :
implementation de la cesure (coupures de lignes) cf : la classe mscreen, la constante Cesure
  • signaler à un administrateur
    Commentaire de neigedhiver le 16/05/2008 10:35:15

    Salut,

    Moi, j'trouve ça terriblement geek ! Donc j'adore.
    J'ai pas regardé en détails la source, mais j'ai confiance ;)

  • signaler à un administrateur
    Commentaire de Morphinof le 16/05/2008 10:53:36

    Extra ! J'adore le concept ;)

  • signaler à un administrateur
    Commentaire de coucou747 le 16/05/2008 10:59:58

    merci :)
    http://www.epitech.eu/v4/perso/~le-bru_l/test/slogans.htm
    bon ok c'etait epitech :)

  • signaler à un administrateur
    Commentaire de malalam le 17/05/2008 15:14:29 administrateur CS 10/10

    Hello,

    j'ai parcouru rapidement le code : j'aurais besoin de temps pour l'explorer parce qu'il me semble complexe!
    En tous cas, Coucou, c'est vraiment bien cod?, tr?s ?l?gant, l'id?e est tr?s originale...franchement, bravo :-)
    J'ai vu quelques sites "design?" ascii art, et franchement, c'est plut?t sympa! Toi tu sembles pousser le concept jusqu'? la navigation...je doute que tu fasses beaucoup d'?mules, mais...nan, j'aime beaucoup :-)
    Ca m?rite un joli 10, pour le code, ET pour le concept (m?me s'il n'est pas de toi, on s'en fout, l'id?e de l'adapter ainsi est de toi).
    Merci pour ce bout de code raffraichissant!

  • signaler à un administrateur
    Commentaire de Teclis01 le 19/05/2008 12:03:52

    Moi aussi z'aime beaucoup ^^
    je la testerais et là lirais en intégralité e soir :)

  • signaler à un administrateur
    Commentaire de LeFauve42 le 19/05/2008 13:32:27

    Ca a l'air sympa, mais j'ai l'erreur suivante:
    Fatal error: Maximum function nesting level of '100' reached, aborting!
    Je n'ai rien trouve dans le PHP.ini qui ressemble a cette limitation...
    Une idee pour faire marcher ce script ?

  • signaler à un administrateur
    Commentaire de LeFauve42 le 19/05/2008 13:35:19

    Autant pour moi...
    J'ai trouve... Il suffisait de desactiver xdebug...

  • signaler à un administrateur
    Commentaire de coucou747 le 19/05/2008 13:43:54

    c'est quoi cette erreur ? elle est generee par quoi ? et quand ?

  • signaler à un administrateur
    Commentaire de LeFauve42 le 19/05/2008 15:50:02

    Salut Coucou747,

    L'erreur est generee simplement en ouvrant l'url de ton index.php.
    En regardant de plus pres, c'est Screen::getline() qui est appelee avec $l=118 et qui va donc recurser plus de 100 fois.

    Cette limite de 100 niveaux de la call stack semble venir du module xdebug que je teste (sans trop de succes pour l'instant). J'ai juste commente le "extension=php_xdebug.dll" de mon php.ini et ta page s'est mise a fonctionner sans problemes.

    Je ne pense pas que le probleme soit dans ton script mais plutot dans mon environnement.

    En tous cas, le resultat est tres sympatique !

  • signaler à un administrateur
    Commentaire de coucou747 le 19/05/2008 16:36:00

    de toute facon, la pile d'appels est tres mal geree en php...

  • signaler à un administrateur
    Commentaire de TiPunK le 21/05/2008 22:43:29 10/10

    Je note...
    10/10 !

  • signaler à un administrateur
    Commentaire de Alain Proviste le 24/05/2008 06:41:50 administrateur CS

    vraiment bien, bon travail, bon concept

  • signaler à un administrateur
    Commentaire de coucou747 le 24/05/2008 12:38:27

    merci

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS