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é: 3 540 / 114

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

Cliquez pour voir la capture en taille normale
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
 

Fichier Zip

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

Historique

19 mai 2008 03:16:11 :
implementation de la cesure (coupures de lignes) cf : la classe mscreen, la constante Cesure

Commentaires et avis

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 dans le forum

Interface WYSIWYG pour edition de news [ par Joez ] Bonjour je recherche une Interface WYSIWYG pour edition de news pour mon site en PHP.quelqu'un à ça ? ticket a grater [ par thmtd ] c'est un jeu, je pense un truck avec tirage aléatoire contenant un code php et un source en c (code) pour des sockets en plus il faut faire aussi Probleme d'include chez free [ par lil_jam63 ] Bonsoir, voilà un moment que je me casse la tête avec un probleme que je ne comprends pas, j'ai une page index.php qui est faites de 5 includes:-haut comment Modifier l'interface de JMstudio? [ par yaanovitch78 ] bonjour à vous tous, cela fait maintenant quelque mois que j'etudie le language JAVA ( notemment la JMF), mais je suis encore un pauvre débutant. En Pb ajout dans base avec formulaire [ par MHI ] Salut, j'ai un petit probl&#232;me j'ai un formulaire pour ajouter un article &#224; ma base, mais cela ne fait rien, voici le code : saisie_article.p Recherche moteur de workflow [ par dannywilde ] Bonjour a tous, je recherche un moteur de cr&#233;ation de workflow en php ayant une interface graphique permettant de "dessiner" la d&#233;finition d AIde pour Newsletter [ par Nownow ] Bonjour,Je souhaiterai r&#233;aliser un newsletter editable bas&#233;e sur ce principe :http://www.phpcs.com/code.aspx?ID=13411Cette newsletter &#233; Image numérique et php [ par bouffard ] Bonjour,J'amerais savoir s'il&nbsp;est possible de r&#233;cup&#233;rer &#224; l'&#233;cran gr&#226;ce &#224; un interface en php une image (photo) pro LDAP interface client [ par Ben Coverflag ] Bonjour,je viens de cr&#233;er mon serveur ldap avec openldap. Donc j'ai une base de don&#233;e ldap que je peux interroger au moyen du terminal.J'aim BD ldap interface client [ par Ben Coverflag ] Bonjour,je viens de cr&#233;er mon serveur ldap avec openldap. Donc j'ai une base de don&#233;e ldap que je peux interroger au moyen du terminal.J'aim


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.