Computer: PHP-GTK (aus Wiki)

PHP-GTK (aus Wiki)

Gehört zu: PHP
Siehe auch: GUI

PHP-GTK

Man kann mit PHP nicht nur Web-Anwendungen schreiben, sondern auch Anwendungen mit grafischer Benutzeroberfläche (GUI), die ohne einen Web-Server direkt auf Windows oder Linux laufen. Dafür benötigt man GTK als PHP-Erweiterung.

Installation PHP-GTK

  • Definitive Software Library ID: PHP-GTK
  • Name: PHP-GTK-Extension
  • Version 1.0.1a
  • Hersteller/Bezugsquelle: http://gtk.php.net
  • Systemvoraussetzungen: PHP 4.3.x
  • Installations-Ordner: D:\PHP4

Besonderheiten der Installation von PHP-GTK

  • Die Konfigurationsdatei von PHP (php.ini) wird am Ende ergänzt durch:……
  • Folgende Dateien aus dem Installationsordner PHP4 werden kopiert nach d:\php\extensions:
    • php_gtk.dll
    • php_gtk.libglade.dll
    • scrollpane.dll
    • spanned.dll
    • sqpane.dll
    • combobutton.dll
  • In den Installationsordner wird zusätzlich kopiert:
    • libintl-1.dll (war woanders vorhanden)
  • GTK Themes werden zusätzlich installiert (http://php.ch-becker.de/php-gtk-tut1/)
  • Man kann dann auch noch Glade (WinGlade, wGlade) installieren…..

— Main.DietrichKracht – 28 Aug 2004

Retrieved from my Wiki

Computer: Kalender (aus Wiki)

Kalender (aus Wiki)

Gehört zu: Zeit-Management

Wandkalender

Keywords: Kalenderdruck – Kalenderblätter – Kalenderberechnung

Hier als Demo beim WebProvider durch Strato: Kalenderberechnung mit PHP

Das PHP-Script “Kalender” von Jürgen Galupki wurde optisch ein wenig modifiziert, so das man Monatsblätter so erstellen kann, wie sie bei den so beliebten Drei-Monats-Wandkalendern aussehen.

Dieses hervorragende Script von Jürgen Galupki, berechnet alle Feiertage, Kalenderwochennummern, Mondphasen, Sonnenaufgang und Sonnenuntergang, wobei die geografischen Koordinaten des Bezugsorts gewählt werden können.

Fernsehprogramm als Terminkalender

Einmal in der Woche gehe ich das Fernsehprogramm durch, um mir interessante Sendungen zu merken. Was ich sehenswert finde, trage ich in einen Terminkalender ein.

Das Fernsehprogramm kann man mit TV-Browser sichten und dann die ausgewählten Sendungen in einen Terminkalender übernehmen. Die Version 2.7 hat folgende Exportmöglichkeiten:

Als Kalender-Client habe ich mir eine Vollversion von Rainlendar genehmigt. Die Speicherung erfolgt als sog. Remote Calendar auf meinem Web-Server https://www.kr8.de/ical/tv.ics als iCalendar-Kalenderdatei (.ics).

Geburtstage im Terminkalender

Die Geburtstage meiner Bekannten und Freunde habe ich in MicrosoftOutlook verwaltet und zwar als ganztägige, wiederkehrende Termine im Kalender.

Zur Datensicherung eignet sich das iCalendar-Format. Dafür habe ich ein Outlook-Macro gefunden, dass einen kompletten Export von solchen Terminen in ein *.ics File ermöglicht. ( http://www.mikebaas.org/outlook2ical/ ). Im Original ist es VB-Script. Es gibt auch eine Portierung in JavaScript.

Leider, kann MicrosoftOutlook die mit Outlook2iCal erzeugte ics-Datei nicht korrekt importieren (Fehlermeldung). Daher habe ich alle Geburtagstermine in eine kleine separate PST-Datei kopiert. Diese dient als Datensicherung und kann auch komplett in einem Rutsch in andere Outlook-Kalender importiert werden.

Beim Importieren der iCalendar-Datei in Mozilla Sunbird ergeben sich folgende Probleme:

  • Sunbird verlangt UTF-8
  • Geburtstage werden mit der Zeile RRULE …..;BYDAY= generiert, was zu Fehlern in Sunbird führt. Nach dem Löschen der letzten 7 Zeichen (;BYDAY=) funktionieren die Geburtstage in Sunbird fehlerfrei.

Beispiel:

BEGIN:VEVENT
DTSTART;VALUE=DATE:20010321
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=
SUMMARY:Anja Fassbender 1969
CLASS:PRIVATE
LAST-MODIFIED:20070205T210443
UID:000000006512EDF45E64F24E9A669F1A26654AEC04562E00
END:VEVENT

Nachdem ich Rainlendar für meine Fernsehtermine verwende, bin ich ein Fan des iCalendar-Formats (.ics) geworden. Deshalb habe ich den Geburtstagskalender auch auf iCalendar umgestellt und greife mit Rainlendar darauf zu.

Kalender Software

— Main.DietrichKracht – 10 Jan 2004

Retrieved from my Wiki

Computer: PhpMyAdmin (aus Wiki)

PhpMyAdmin (aus Wiki)

Gehört zu: Datenbanken
Siehe auch: WebApplication, MySQL, PHP, ProviderStrato, Administration

Stand: 29.02.2024

Ein in PHP realisiertes Datenbank-Frontend als WebApplication zur Verwaltung von MySQL-Datenbanken über das Web.

Vorteile:

  • Mit einfachsten Mitteln (PHP, WebBrowser, WebServer) kann die Administration einer MySQL-Datenbank so erfolgen
  • Installation ist auch auf Web-Servern bei einem WebHosting-Provider möglich. So kann über das Internet eine remote Administration erfolgen, auch wenn der MySQL-Server beim Provider keine Remote-Zugriffe erlaubt.

Installation

  • Definitive Software Library ID: phpMyAdmin
  • Name: phpMyAdmin
  • Version: 5.2.1 (as of March 02, 2023)
  • Hersteller/Bezugsquelle: Sourceforge http://sourceforge.net/projects/phpmyadmin/
  • Download-Datei: phpMyAdmin-5.2.1-all-languages.zip
  • Installation auf: ComputerAcerbaer, ComputerFlachmann, ProviderStrato
  • Installations-Ordner anlegen als Unterordner im Apache-Root: “phpmyadmin”
  • Installations-Verfahren:
    • Download-Datei entzippen in den Installations-Ordner
  • Konfigurations-Datei: “config.inc.php” (Name des Installationsordners, Datenbank-Password,…)
    •  Windows: Im DocumentRoot
    • Ubuntu: In /etc/phpmyadmin
  •  Systemvoraussetzungen:
  •  Aufruf:
    • AcerBaer: http://localhost/phpmyadmin
    • Lonzo:
    • Strato: http://kr8.de/pma/index.php kr8.de/pma/index.php
    • Braunbaer Ubuntu: http://localhost/phpmyadmin

Konfiguration

In der Konfigurations-Datei: “config.inc.php” trage ich ein:

  • blowfish_secret:  32 Zeichen
  • auth_type:  ‘config’ oder ‘cookie’
  • Host-Namen des Datenbank-Servers eingetragen.

Aufruf

Anmeldung

Als erstes erscheint eine Anmeldemaske. Da muss man Benutzername und Passwort eingeben.

— Main.DietrichKracht – 04 Jul 2004

Voraussetzung

PHP ist installiert und in php.ini sind zwei Extensiones aktiviert:

  • extension=mbstring
  • extension=mysqli

und für PHP funktionieren sog. Sessions; d.h. der Ordner muss vorhanden sein:

  • session.save_path = C:\Users\rubas\AppData\Local\Temp\php\session

— Main.DietrichKracht – 04 Jul 2004

Computer: Mein Wandkalender mit PHP (aus Wiki)

Gehört zu: Aufgabenplanung
Siehe auch: PHP, TagesLaenge

Stand: 17.3.2023

Mein Wandkalender mit PHP (aus Wiki)

Wandkalender – Kalenderdruck – Kalenderblätter – Kalenderberechnung

Hier als Demo beim WebProvider durch Strato: Kalenderberechnung mit PHP

Das PHP-Script “Kalender” von Jürgen Galupki wurde optisch ein wenig modifiziert, so das man Monatsblätter so erstellen kann, wie sie bei den so beliebten Drei-Monats-Wandkalendern aussehen.

Dieses hervorragende Script von Jürgen Galupki, berechnet alle Feiertage, Kalenderwochennummern, Mondphasen, Sonnenaufgang und Sonnenuntergang, wobei die geografischen Koordinaten des Bezugsorts gewählt werden können.

Installation

Veränderungen für PHP8

Mein Web-Provider Strato hat im Jahre 2023 von PHP 7.4 auf PHP 8.0 umgestellt und damit funktionierten die tollen Kalender-PHP-Formeln nicht mehr.

Auf die Schnelle – damit es überhaupt etwas zeigt – habe erst einmal folgende Änderungen gemacht:

1. Das Modul “sonnemond.class.php” wiederhergestellt – es war irgendwie durch etwas total anderes ausgetauscht.

2. Im Modul “sonnemond.class.php” erschien eine Fehlermeldung:
Fatal error: Array and string offset access syntax with curly braces is no longer supported in C:\Data\htdocs\kalender.kr8.de\lib\sonnemond.class.php on line 44
Zeile 44 geändert von  if ( $was{0}==”r” )  in if ( $was[0]==”r” )

2. Im Modul “feiertage.class.php” habe ich die Zeile 171 auskommentiert: # if ($this->ft[$k][“dif”]!=0) {
und sie wie folgt modifiziert:   if (is_numeric($this->ft[$k][“dif”])) {
und das sonst sie zu einem PHP-Laufzeitfehler in Zeile 173 führte:
Fatal error: Uncaught TypeError: Unsupported operand types: float + string in C:\Data\htdocs\kalender.kr8.de\lib\feiertage.class.php:173 Stack trace: #0 C:\Data\htdocs\kalender.kr8.de\monatsblatt.php(225): feiertage->Kalenderjahr(2023.0) #1 {main} thrown in C:\Data\htdocs\kalender.kr8.de\lib\feiertage.class.php on line 173
…….. $this->ft[$k][“jt”] += $this->ft[$k][“dif”];
Dies betrifft wohl “nur” die Berechnung des Julianischen Datums, welches för die Bahnberechnungen bei Sonne und Mond benötigt wird. Diese hatte ich ohnehin schon ausgeschaltet.

3. Die Datei feiertage.csv habe ich mit Hilfe meines Editors “notepad++” von der Kodierung ASCII in UTF-8 konvertiert. Dann kamen die deutschen Sonderzeichen wieder richtig.

4. Die Datei hilfe.php habe ich mit Hilfe meines Editors “notepad++” von der Kodierung ASCII in UTF-8 konvertiert. Dann kamen die deutschen Sonderzeichen wieder richtig.

5. Die Datei datumscalc.php habe ich mit Hilfe meines Editors “notepad++” von der Kodierung ASCII in UTF-8 konvertiert. Dann kamen die deutschen Sonderzeichen wieder richtig.

6. In “datumscalc.php” scheint die PHP-Verarbeitung von HTML-Forms nicht richtig zu funktionieren….

 

— Main.DietrichKracht – 29 May 2004

Retrieved from my Wiki