Programowanie [C] tworzenie strony html

Forii
Użytkownik
Użytkownik
Posty: 17
Rejestracja: 9 sty 2010, o 18:17
Płeć: Mężczyzna
Lokalizacja: Poznań

Programowanie [C] tworzenie strony html

Post autor: Forii »

Cześć,
Ostatnio interesuję mnie coś takiego jak stworzenie strony w formie htlm używając jezyka C.
Udało mi się na razie zrobić coś takiego:

Kod: Zaznacz cały

#include <stdio.h>
#include <stdlib.h>

main()
{
char  x[20];
int a;

FILE*strona;

strona=fopen("index.html", "w");
fprintf(strona, "<html> <body><center><br><br> %s </br></br></center> ", x);
printf("%s", x);
printf("podaj ktory rysunek wyswietlic? 1 / 2 / 3?");
scanf("%d", &a);
if(a==1)
{
fprintf(strona, "<center><br><br> <img src=o1.jpeg> </br></br></center> </body> </html>");
}
if(a==2)
{
fprintf(strona, "<center><br><br> <img src=o2.jpg> </br></br></center> </body> </html>");
}
if(a==3)
{
fprintf(strona, "<center><br><br> <img src=o3.jpg> </br></br></center> </body> </html>");
}

fclose(strona);
  system("PAUSE>null");    
  return 0;
}


Program daje nam możliwość wyboru jakie zdjęcie chcemy wyświetlić. Następnie tworzy pliczek index.html który po otworzeniu pokazuję nam wybrane wcześniej zdjęcie.
Chciałbym teraz zrobić coś takiego żeby wyświetlało mi np. pola wyboru koloru tła oraz koloru czy szerokości czcionki. I także tekst który ma wyświetlić. Nie wiem właśnie teraz jak do tego się zabrać i postanowiłem że udzielę się na tym forum i poproszę o pomoc.
spajder
Użytkownik
Użytkownik
Posty: 735
Rejestracja: 7 lis 2005, o 23:56
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 2 razy
Pomógł: 133 razy

Programowanie [C] tworzenie strony html

Post autor: spajder »

Dwie możliwości:
1. ncurses (biblioteka do obsługi konsoli). Tam możesz ustawić kolor tla/ tekstu więc będziesz mógł wyświetlić je w konsoli.
2. Dużo ciekawiej za pomocą winapi, kontrolka wyboru koloru jest banalna:

Elegancko byłoby wtedy całość zrobić w okienku, ale nie jest to wymagane.
Forii
Użytkownik
Użytkownik
Posty: 17
Rejestracja: 9 sty 2010, o 18:17
Płeć: Mężczyzna
Lokalizacja: Poznań

Programowanie [C] tworzenie strony html

Post autor: Forii »

Hmm, słabo to ogarniam. Jest tam troche wg mnie za dużo kodu.
Można jakiś przykład?
spajder
Użytkownik
Użytkownik
Posty: 735
Rejestracja: 7 lis 2005, o 23:56
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 2 razy
Pomógł: 133 razy

Programowanie [C] tworzenie strony html

Post autor: spajder »

tam jest przykład:

Kod: Zaznacz cały

CHOOSECOLOR ccl;
COLORREF TabKol[16];
BOOL bResult;

ZeroMemory(&ccl, sizeof(CHOOSECOLOR));
ccl.lStructSize = sizeof(CHOOSECOLOR);
ccl.hwndOwner = hwnd;
ccl.lpCustColors = TabKol;
ccl.Flags = CC_ANYCOLOR;
bResult = ChooseColor(&ccl);
w winapi/ okna dialogowe 4

Musisz tylko zinterpretować wyniki (poczytaj o strukturze CHOOSECOLOR i COLORREF)
Forii
Użytkownik
Użytkownik
Posty: 17
Rejestracja: 9 sty 2010, o 18:17
Płeć: Mężczyzna
Lokalizacja: Poznań

Programowanie [C] tworzenie strony html

Post autor: Forii »

Niee, to nie dla mnie. Mi chodziło bardziej coś z wykorzystaniem normalnych komend z html.
Coś w stylu takiego czegoś:
<body bgcolor="kolor">...</body>
<font color="kolor">...</font>
spajder
Użytkownik
Użytkownik
Posty: 735
Rejestracja: 7 lis 2005, o 23:56
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 2 razy
Pomógł: 133 razy

Programowanie [C] tworzenie strony html

Post autor: spajder »

Ja myślałem, że chcesz ładną wybierałkę kolorów. Możesz coś w tym stylu:

Kod: Zaznacz cały

char wybor;
// tu wczytaj np. 1- czerwony, 2 zielony itp. do zmiennej wybor
char kolor[100];
switch(wybor)
{    
    case '1': strcpy(kolor, "red"); break;
    case '2': strcpy(kolor, "green"); break;
}
fprintf(strona, "<html> <body bgcolor=");
fprintf(strona, kolor);
fprintf(strona, "><center><br><br> %s </br></br></center> ", x);
oczywiście nie kompilowałem
ODPOWIEDZ