Asciiart : php-curses

Soyez le premier à donner votre avis sur cette source.

Vue 6 284 fois - Téléchargée 185 fois

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 / Exemple :


<?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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
merci
Messages postés
908
Date d'inscription
jeudi 26 juillet 2001
Statut
Modérateur
Dernière intervention
1 février 2015
2
vraiment bien, bon travail, bon concept
Messages postés
9
Date d'inscription
vendredi 13 octobre 2006
Statut
Membre
Dernière intervention
21 mai 2008

Je note...
10/10 !
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
de toute facon, la pile d'appels est tres mal geree en php...
Messages postés
239
Date d'inscription
vendredi 20 octobre 2006
Statut
Membre
Dernière intervention
20 avril 2009

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 !
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.