w3lib - ein erster Eindruck


Dieses kleine Video zeigt die Programmierung von Hello World mit der w3lib.
Login, Benutzerverwaltung, Datenbankverwaltung und Mailverwaltung sind integrierte Bestandteile einer w3lib-Umgebung.

Start-Maske
Admin-Maske
Source-Code der Start Seite (root_rd_view())
void root_rd_view(void) {
   // Unterschiedliche Start-Home-Page
   if(strequ(current_user->name, "admin")) {
      return ht_redirect(callback(user_rd_settings));
   }

   if(root_rd_wartung_dialog()) return;

   ht_toolbar_start(__func__, null_callback, "Startseite");
      ht_toolbar_icon("html/ticket_new32x32.png", "Ticket-System",
         callback_with(ticket_rd_list, &R->tickets));
   ht_toolbar_end();

   ht_document_start();
      // Your code here
   ht_document_end();
}
Hello World etwas aufgepeppt

Und hier der C-Code
current_session->query_sample_string zeigt direkt in die Datenbank. Es ist absolut kein Aufwand nötig um den Text zu speichern, das funktioniert voll automatisch.
Die Callbacks und Style-Attribute sind Typ-sicher, kein Vertippen möglich.
void root_rd_view(void) {
   // Unterschiedliche Start-Home-Page
   if(strequ(current_user->name, "admin")) {
      return ht_redirect(callback(user_rd_settings));
   }

   if(root_rd_wartung_dialog()) return;

   ht_toolbar_start(__func__, null_callback, "Startseite");
      ht_toolbar_icon("html/ticket_new32x32.png", "Ticket-System",
         callback_with(ticket_rd_list, &R->tickets));
   ht_toolbar_end();

   ht_document_start();
      ht_text_simple(&current_session->query_sample_string,
         join(size(20), style(padding(5), background_color(BROWN), color(WHITE))));
      SPACE
      ht_submit(callback(ht_redirect_continue), "HALLO", class("action"));
      BR
      if(hasstr(current_session->query_sample_string)) {
         printf("<h2>Hallo, mein Name ist <font color=brown>%s</font></h2>",
            current_session->query_sample_string);
      }
   ht_document_end();
}