Timeline 99
99 Artikel pro Seite.
99 Artikel pro Seite.
Ahhh Blurgrounds nennen sich die Dinger, na dann werd ich gleich mal so ein Blurry Background einbauen ;)
Nun meckert der W3C CSS Validierungsdienst von wegen:
Entschuldigung! Es wurden die folgenden Fehler gefunden
Momentan stehe ich echt auf dem Schlauch und finde keine valide Lösung.
mysql_*
Warnung: Diese Erweiterung ist seit PHP 5.5.0 als veraltet markiert und wird in der Zukunft entfernt werden. Verwenden Sie stattdessen die Erweiterungen MySQLi oder PDO.
Wir wollen eine Datenbank Verbindung mit einer MySQL-Datenbank herstellen.
Unsere Daten tragen wir hier ein:
define('DBTYPE','mysql'); define('DBHOST','localhost'); define('DBNAME','dein_datenbankname'); define('DBCHAR','utf8mb4'); define('DBUSER','dein_db_username'); define('DBPASS','dein_db_passwort');
Diese übergeben wir dann an unsere Verbindung:
Ich schreibe Umlaute mit TinyMCE und Tiny schreibt diese auch so in die Datenbank.
Viel Code für so ein simplen Archiv-Block, geht aber nicht kürzer :(
SELECT Month(adatum) AS Month, Year(adatum) AS Year, COUNT(*) AS eintraege FROM artikel WHERE astatus=1 GROUP BY Month(adatum), Year(adatum) ORDER BY adatum DESC
Ein Plugin für den TinyMCE kann Smileys.
Das wird mir langsam zu viel Code für ein mini, micro, macro, nano, einfaches simple Blog Script... alleine die CSS bläht sich schon auf 5k auf.
Ich glaube ich mach ein Downgrade auf das wesendliche und alles andere via Plugin, Modul what ever...
Das Tutorial wird folgende Punkte beinhalten:
Als Dump gibt es einen User und einen erster Artikel (aid=1).
Ja, ja ich weiß, Foren sind sowas von 2000 aber hey, ich hatte Zeit und Lust und wollte mal testen wie gut sich so ein "Board" mit wenig PHP-Code für das 4CMS als Modul Programmieren läßt.
Ein kleiner Tabs-Block in purem CSS geschrieben.
Man war des ne pixelige Angelegenheit bis das Teil richtig ge-Pixelt hat.
Wird vielleicht mal gebraucht, ein Monatskalender in PHP als Block oder Modul in Deutsch.
Durch die Kombination von CSS white-space und word-wrap gibt es auch innerhalb eines pre-Tags einen Zeilenumbruch.
Einen zufälligen Datensatz mit RAND()
aus der Datenbank holen.
SELECT `titel` FROM `daten` ORDER BY RAND() LIMIT 1
Ich habe den Plan aufgegeben, das 4CMS (2014) unbedingt in nur eine einzige Core Datei zu schreiben, so wie ich es noch bei mimaliro.de gemacht habe, stattdessen hat hier fast jeder Bereich eine eigene Datei mit griffigen Namen.
Wenn ich nur ein wenig mehr von OOP (Objekt Orientierte Programmierung) verstehen würde, könnte ich das alles wohl noch viel schlanker gestalten und das Erstellen neuer Module ginge noch leichter von der Hand.
Mustertabellen.
HTML5 Tags!
code
q
em
strong
cite
samp
var
u
s
del
ins
span
small
abbr
sub
sup
mark
kbd
#link
Extern.
Intern.
orange
style
🄬️ fs-20
Für mein 4CMS das ich hier auf butschy.de verwende, versuche ich ein möglichst schlankes und klassenloses (classless) CSS Framework zu bauen.
Für eine Live Vorschau nutze ich ein Pen auf Codepen,
Klickt man hier auf einen der Artikel, wird dieser Klick in die Zelle aklicks
in die Datenbank geschrieben und der Wert dort um einen erhöht.
plugins: ["emoticons"],
Ein paar wenige bbcode´s Testen.
Was ist, wenn es noch keinen Daten in der Datenbank gibt, muss man es Petzen ? Und wenn ja, wie ?
Hey du Lutscher, was willst du wissen?
Will man nur eine bestimmte textarea
mit TinyMCE ansprechen, muss man seiner textarea
eine ID zuweisen.
Nette Sache, da läßt sich im TinyMCE Editor eine eigene CSS Datei einbinden.
content_css : "../css/style.css",
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Jeder Artikel kann via CSS ein individuelles Design bekommen.
<article class="aid_'.$row['aid'].'">
Lorem ipsum ist Text, der gerne als Platzhalter genommen wird, wenn es noch keinen "richtigen" Text gibt. Der Grund dafür ist ein angenehmer Zeilenfall, der einen guten Eindruck von dem finalen Layout vermittelt.
Heute Morgen um 01:18 Uhr der erste Spam-Eintrag hier in den Kommentaren.
Der Eintrag kam laut IP Locator irgendwo aus Tailand, es wurde ein Name eingetragen aber keine eMail und als Kommentar wurden nur Links gepostet.
Für die schnelle Übersicht zwischendurch.
SELECT * FROM `tabelle` WHERE DATE_FORMAT(`datum`, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d')
Zeigt dir alle Einträge der Tabelle "tabelle" dieser Woche an.
Fertig, die übersieht der Kommentare im Adminmenu.
Gibt es denn schon Kommentare für diesen oder jenen Artikel und wenn ja, wieviele ? Lassen wir es uns Anzeigen.
$stmt = $db->prepare('SELECT alink
FROM kommentare WHERE alink = :alink');
$stmt->execute(array(':alink' => $row['alink']));
Jetzt kommen wir mit rowCount()
an die Zahl.
Ich hab mal eben die Box geclone´t und daraus eine Kommentar-Script gebastelt.
Ein blöder Schreibfehler (Eine fehlende Klammer) hat mich bestimmt eine Stunde lang auf Fehlersuche geschickt.
So, die Administration für die Box ist nun auch soweit fertig, die übersicht mal eben in einem Screenshot gezeigt.
Statt Grafiken werde ich hier HTML-Entities Sonderzeichen wie memotechnische Codierung al´a © (Copyright) oder dezimalen numerischen Code für z.b. eine Tastatur ⌨ einbauen.
Es gibt weit über 55.000 Zeichen und ich suche gerade wie doof das Symbol für ne Mülltonne... Kennt wer von euch gerade zufällig das Unicode-Zeichen dafür ?
Box, die erste App für das 4CMS darf getestet werde.
Besucher können Feedback bzw. ein Kommentar auf der Seite hinterlassen.
CREATE, READ, UPDATE und DELETE wie ich es hier im 4CMS verwende.
Wenn ich einen Parameter an ein Prepared Statement binde, muss ich ihn nicht escapen.
Ich hab die Tabelle artikel
um die Spalte aklicks
erweitert.
Hab mal den WYSIWYG-Editor von TinyMCE ein wenig Aufgemotzt.
Screenshots -> User Erstellen, Bearbeiten oder Auflisten
Screenshots -> Kategorien Erstellen, Bearbeiten oder Auflisten
Screenshots -> Artikel Erstellen, Bearbeiten oder Auflisten
So sieht die Adminseite (Backend) nach dem Login aus.
Hier nur kurz eine PDO Funktionsweise mit bindParam
#prepare #bindParam #execute #PDO::PARAM
In phpMyAdmin die Datenbank auswählen in dem unsere Tabelle kategorie
hinzugefügt werden soll
SQL -> SQL-Befehl(e) in Datenbank DEINEDATENBANK ausführen.