Avatar billede code_freak Nybegynder
18. december 2003 - 06:14 Der er 9 kommentarer og
1 løsning

Farver med PHP i consolen

Jeg har lavet mig et lille funny program i PHP, og jeg skulle lige spørge om hvor meget PHP kunne mere end hvad jeg har set.. så vil spørge om den kan generere farver, når den køre som et consol-program?

mangetak
Avatar billede melange Nybegynder
18. december 2003 - 11:02 #1
hvis du læste hvad du skrev igennem før du trykkede "udfør", kunne det være man kunne forstå hvad du mente.
Avatar billede code_freak Nybegynder
18. december 2003 - 11:38 #2
jeg mener om man kan styre farverne i cmd prompten, med php
Avatar billede Slettet bruger
18. december 2003 - 16:56 #3
Ja
Avatar billede code_freak Nybegynder
18. december 2003 - 17:01 #4
hvordan?
Avatar billede Slettet bruger
18. december 2003 - 17:20 #5
Ved at sende de korrekte ANSI kontrolkoder til terminalen.

F.eks ESC [ * m hvor * erstattes af:
      0    reset all attributes to their defaults
      1    set bold
      2    set half-bright (simulated with color on a color display)
      4    set underscore (simulated with color on a color display)
            (the colors used to simulate dim or underline are set
            using ESC ] ...)
      5    set blink
      7    set reverse video
      10    reset selected mapping, display control flag,
            and toggle meta flag.
      11    select null mapping, set display control flag,

            reset toggle meta flag.
      12    select null mapping, set display control flag,
            set toggle meta flag. (The toggle meta flag
            causes the high bit of a byte to be toggled
            before the mapping table translation is done.)
      21    set normal intensity (this is not compatible with ECMA-48)
      22    set normal intensity
      24    underline off
      25    blink off
      27    reverse video off
      30    set black foreground
      31    set red foreground
      32    set green foreground
      33    set brown foreground
      34    set blue foreground
      35    set magenta foreground
      36    set cyan foreground
      37    set white foreground
      38    set underscore on, set default foreground color
      39    set underscore off, set default foreground color
      40    set black background
      41    set red background
      42    set green background
      43    set brown background
      44    set blue background
      45    set magenta background
      46    set cyan background
      47    set white background
      49    set default background color
Avatar billede code_freak Nybegynder
18. december 2003 - 17:26 #6
kan jeg ikke for dem i HEX nummere for er ikke helt sikker på hvad du mener.... er det bare

[1m <- for at gøre den bold?
Avatar billede code_freak Nybegynder
18. december 2003 - 18:10 #7
hmmm det er ikke ud til at virke på en windows

har prøvet

  men den kommer bare med ESC pilen
Avatar billede Slettet bruger
18. december 2003 - 19:32 #8
Jeg kunne heller ikke lige få det til at virke her. (Jeg kører Linux.)

Men uanset om du bruger windows eller linux, skulle det bare være et spørgsmål om at finde de rette kontrolkoder og udskrive dem. De kan også bruges til at styre, hvor markøren er på skærmen og den slags.

Med nok styr over koderne kunne man sagtens lave et snake eller tetrisspil til kommandolinien i php.
Avatar billede pissed_squirrel Nybegynder
18. december 2003 - 22:46 #9
Du skal bruge "COLOR 1m" uden "

Det virker i CMD så det skulle vel oxo være muligt at sende det til den fra PHP !?
Avatar billede code_freak Nybegynder
19. december 2003 - 12:09 #10
det er så hele skærmen... kan man ikke gøre sektioner farvet?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester