Kleine Testversion von meinem CMS
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
ausgabe
banner
beitrag
dokumentation
drucken
eigene scripte
eintrag
einzelnen funktionen
fahrstunde
funktion
gel
instanz
klasse
limit
login
mache
mengen
pawort
tabelle
zeile
-
?hem, lucas...
da kann man schon was ?ndern , nicht nur die allgemeinen einstellungen...
siehe html... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
gute Nachrichten:
Ich habe meine index.php HTML 4.01, sowie die inhalt_xhtml.php-Datei HTML/XHMTL 1.0 valide gemacht!
-
Moinsen!
Alsoooo...
Ich nerv mal wie immer:
Wenn man sich in den Admin Nereich einloggt steht beim Login als Titel:
"Admin BereichAdmin Bereich"
Wie bei iCMS1^^ -
Och n?, nicht wieder der gleiche Scheiss! ^^
-
Puhhh....
Es lag nur daran :
######################################################### ## Formular zum Einloggen erstellen und Script beenden ## ######################################################### if (!$eingeloggt) { druck (sprintf ($text['admin_einloggen'], $PHP_SELF), 'kontent'); druck ('Admin Bereich | Keine Berechtigung', 'header'); druck ('Admin Bereich | Keine Berechtigung', 'title'); print ($template -> file ($ausgabe, "template/admin.html")); exit; }
Und davor habe ich bereits etwas in die Variable $ausgabe['title'] und $ausgabe['header'] schreiben lassen.
druck ('Admin Bereich', 'header'); druck ('Admin Bereich', 'title');
-
Achja, die Funktion "druck ()" :
/* Zur Ausgabe im CMS verwendete Funktion */ function druck ($var, $was = 'kontent') { global $ausgabe; if (isset ($ausgabe[$was])) { $ausgabe[$was] .= $var; } else { $ausgabe[$was] = $var; } }
Vllt k?nnt ihr euch jetzt was darunter vorstellen. ^^
-
Was ist im Array "$ausgabe" gespeichert?
-
Die Sachen, die nachher ausgegeben werden.
Z.B. :
template/index.html
<html>
<head>
<title> %title% </title>
</head>
<body>
%kontent%
</body>
</html>
Wenn man jetzt als Titel etwas einf?gen will, dann schreibt man :
druck ('Dies ist der Titel', 'title'); // ergibt sozusagen $ausgabe['title'] = 'Dies ist der Titel';
Das letzte Parameter ist also immer der Platzhalter, der ersetzt werden soll.
Der erste ist ein String mit dem Text, der eingesetzt werden soll.
Das ganze wird dann in dem Array $ausgabe gespeichert durch die Funktion "druck ()".
Zum Ende der index.php wird die Template Klasse aufgerufen und ausgegeben.
print ($template -> file ($ausgabe, 'template/index.html'));
Die Template Klasse sucht in der Datei "template/index.html" nach den Keys, die im Array $ausgabe stehen und ersetzt sie mit der value.
Zur Info :
$array[key] = value;
Die Template Klasse unterst?tzt auch Strings, aber dazu irgendwann mal mehr. ^^ -
Kommt drauf an.
Wenn die PHP Funktion demensprechend hoch genug ist ja, wenn nicht, dann wird die Datei Zeile f?r Zeile eingelesen. -
lucas9991 schrieb:
Kommt drauf an.
Wenn die PHP Funktion demensprechend hoch genug ist ja, wenn nicht, dann wird die Datei Zeile f?r Zeile eingelesen.
ehm.....warum machst Du das denn nicht mit file()?
http://de.php.net/manual/de/function.file.php
$array = file("template.xhtml"); $inhalt = implode("", $array); print($inhalt);
-
Ob ich es nun mit "file ()" oder mit "fopen ()" mache ist doch eignetlich egal, oder?
Zumal ich sowieso das ganze Array nachher wieder zusammensetzten m?sste.
Aber da das CMS einfach werden soll, werde ich mir das ganze mal anschauen! -
Wirklich nicht schlecht geworden.
Muss ne menge Arbeit gewesen sein.
Das Design solltest du noch etwas besser machen, das ist alles.
Gratuliere! -
lucas9991 schrieb:
Ob ich es nun mit 'file ()' oder mit 'fopen ()' mache ist doch eignetlich egal, oder?
Zumal ich sowieso das ganze Array nachher wieder zusammensetzten m?sste.
Aber da das CMS einfach werden soll, werde ich mir das ganze mal anschauen!
Aber vergiss nicht, dass ein Arrayelement IMMER mit einem Zeilenumbruch endet (auch wenn im Dokument nicht vorhanden)! -
hmm passt zwar nicht hier hin aber ich wollte nicht gleich einen neuen thread f?r sowas aufmachen.
und zwar habe ich in einer datenbank eine tabelle mit einer id als prim?rschl?ssel und auto_increment. nun wollte ich fragen wie ich es einrichten kann das wenn ich zum beispiel einen g?stebucheintrag l?schen will das die nachfolgenden zeilen noch die weiterf?hrenden ids bekommen.
also im moment ist es so das wenn ich aus der tabbel was l?sche hat die erste zele die id 1 und die zweite zeile die id 3 weil ich den urspr?nglich zweiten eintrag gel?scht habe.
mfg Spacke -
hmm passt zwar nicht hier hin aber ich wollte nicht gleich einen neuen thread f?r sowas aufmachen.
und zwar habe ich in einer datenbank eine tabelle mit einer id als prim?rschl?ssel und auto_increment. nun wollte ich fragen wie ich es einrichten kann das wenn ich zum beispiel einen g?stebucheintrag l?schen will das die nachfolgenden zeilen noch die weiterf?hrenden ids bekommen.
also im moment ist es so das wenn ich aus der tabbel was l?sche hat die erste zele die id 1 und die zweite zeile die id 3 weil ich den urspr?nglich zweiten eintrag gel?scht habe.
mfg Spacke
wenn ich mich richtig erinnere ist es doch egal wie dei id?s in der tabelle sind, die gibt man ja eh nicht aus, mann gibt ja nur aus wieviele eintr?ge es gibt und das kann man glaub ich dadurch auslesen wieviele zeilen in der tabelle sind, also zumindest ist das in meinem gb so (von lucas?s tut)!
aber ich m?chte nochmal sagen dass ich mich nicht wirklihc damit auskenne und das nur eine vermutung ist!
mfg
Pointi -
ja klar ich machs ja auch mit mysql_num_rows(); und es funktioniert auch aber ich bin mir ziehmlich sicher das es irgendwie m?glich ist das die ids ordentlich sind.
-
ja klar ich machs ja auch mit mysql_num_rows(); und es funktioniert auch aber ich bin mir ziehmlich sicher das es irgendwie m?glich ist das die ids ordentlich sind.
ist dsa nicht egal??
in die db schaust eh nicht rein, und die user sehens auch nicht! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage