Sie sind nicht angemeldet.

Blorin[SotD]

Hoher Rat

Beiträge: 1 630

Vorname: Benny

WoW Name: Kopmok

WoW Klasse: Dämonenjäger

  • Nachricht senden

1

Montag, 12. März 2007, 13:20

PHP Conf datei / verbesserungsvorschläge

So hier mal meine PHP Conf die ich für Portal Scripte nutze.
wer kennt sich mit PHP aus und hat verbesserungsvorschläge?

<?PHP
//Inlcude's
include ("replace.php"); //In dieser datei ist ein script hinterlegt der die ausgabe der Datenbank formatiert
//Der text wird dann "ausgabegerecht" (mit zeilen umbruchen etc.) formatiert und die
//verwendung von Smilies wird untersützt. Ausserdem werden URL's automatisch in Links umgewandelt.
//Für die formatierung wird die Funktion "formatpost();" verwendet. z.b. :
//$row[title] = formatpost($row[title]);

//Festlegen der Standart Variablen Falls diese nicht gesetzt sind per if/else
if (!isset($show)) {
$show = "news"; //Wenn die Variable $show noch keinen wert hat wird dieser jetzt der Wert "news" zugeordnet
}
if (!isset($action)) {
$action = "news"; //Wenn die Variable $action noch keinen wert hat wird dieser jetzt der Wert "news" zugeordnet
}
//Diese Konfiguration bedeutet das als Startseite die news (/news/news.php) includes wird. Wenn sie eine andere seite als
//startseite wünschen ersetzen sie bitte das "news" bei $show durch den gewünschten ordner und bei $action durch die datei (ohne .php)

//Setzen anderer standart Variablen
$style[file] = "style.css"; //dateiname der CSS-Style datei
$url[main] = "http://www.hamburg-city-generation.de/"; //URL der Homepage zum Standart verzeichniss (Wichtig das / muss ans ende)
$mail[webmaster] = "webmaster@hamburg-city-generation.de"; //Die E-Mail adresse des Webmasters.

//Setzen der Variablen der Datenbanl Tabellen namen :
$dbtab[navkat] = "navkat";
$dbtab[navlinks] = "navigationslinks";


//Layout einstellung :
if (!($layout)) {
$layout = "1"; //Hier das Standartlayout angeben
}
//Das Standartlayout ist mit dem Layout 1 angegeben (wird anhand der ID in der Datenbank verglichen)

//Setzung der Variable für die Datums/zeit speicherung
$date = time(); //Diese Variable bitte nicht verändern, sie gibt die zeit in sekunden seit dem 01.01.1970 an
//und wird für das gesamte Script zur speicherung von Datum und Uhrzeit verwenden.

//Die oben genannten Variablen können jederzeit nach der Installation verändert werden, sie sind für die installation nicht bindend.

//Konfiguration der Datenbanken :
$dbhost = "localhost"; //hier bitte deinen host deiner Datenbank angeben (meisten localhost)
//da alle genutzten datenbank auf einem Host liegen sollten wird hier nur ein Host angegeben der für alle Datenbank genutzt wird.
$dbuser1 = "user1";
$dbuser2 = "user2";
$dbuser3 = "user3";
$dbuser4 = "user4";
//Hier bitte die 4 Datenbanken benutzer eintragen, wenn sie nur über eine Datenbank verfügen geben sie bitte deren
//benutzer namen bei jeder variable ein.
$dbpwd1 = "pwd";
$dbpwd2 = "pwd";
$dbpwd3 = "pwd";
$dbpwd4 = "pwd";
//Geben sie hier bitte die Jeweiligen passwörter der Datenbanken/der Datenabnk ein
$db1 = "db1";
$db2 = "db2";
$db3 = "db3";
$db4 = "db4";
//Tragen sie hier noch den namen der Datenbank ein (wenn sie nur über eine verfügen tragen bitte bei jeder Variable
//denn namen dieser einen Datenbank ein.

//Funktion zum Verbindungsaufbau mit der Datenbank :
function dbconnect1($dbhost,$dbuser1,$dbpwd1,$db1){
mysql_connect("$dbhost","$dbuser1","$dbpwd1") or die ("Keine Verbindung moeglich"); //Verbindungsaufbau zur Datenbank
mysql_select_db("$db1") or die ("Die Datenbank existiert nicht"); //Auswahl der Tabelle
}
function dbconnect2($dbhost,$dbuser2,$dbpwd2,$db2){
mysql_connect("$dbhost","$dbuser2","$dbpwd2") or die ("Keine Verbindung moeglich"); //Verbindungsaufbau zur Datenbank
mysql_select_db("$db2") or die ("Die Datenbank existiert nicht"); //Auswahl der Tabelle
}
function dbconnect3($dbhost,$dbuser3,$dbpwd3,$db3){
mysql_connect("$dbhost","$dbuser3","$dbpwd3") or die ("Keine Verbindung moeglich"); //Verbindungsaufbau zur Datenbank
mysql_select_db("$db3") or die ("Die Datenbank existiert nicht"); //Auswahl der Tabelle
}
function dbconnect4($dbhost,$dbuser4,$dbpwd4,$db4){
mysql_connect("$dbhost","$dbuser4","$dbpwd4") or die ("Keine Verbindung moeglich"); //Verbindungsaufbau zur Datenbank
mysql_select_db("$db4") or die ("Die Datenbank existiert nicht"); //Auswahl der Tabelle
}
//Diese Funktionen werden später benutzt um den dementsprechen Verbindaufbau zur Datenbank herzustellen,
//bitte diesen Teil der Konfiguration nicht verändern.

//Abruf aller inhalte einer Tabelle :
//Abruf fur die Navigation
function get_table_nav($table) {
$resultnav = mysql_query("SELECT * FROM $table WHERE kat='$kat'");
}
//Abruf einer Tabelle sortier nach ID ASC (Ältestes Zuerst)
function get_table_asc($table) {
$result = mysql_query("SELECT * FROM $table ORDER BY id ASC");
}
//Abruf einer Tabelle sortier nach ID DESC (Neustest Zuerst)
function get_table_id_desc($table) {
$result = mysql_query("SELECT * FROM $table ORDER BY id DESC");
}

//Auswahl der Layout daten
dbconnect2();
$result = mysql_query("SELECT * FROM layout WHERE id=$layout");
while($row = mysql_fetch_array($result)) {
$layout[bg] = "$row[bg]"; //Hintergrundfarbe
$layout[tablek] = "$row[tablek]"; //Tabellenkopf Farbe, wird für die erste und Letze zeile als Hintergrund genutzt
$layout[tablebg] = "$row[tablebg]"; //Tabellenhintergrund
$layout[banner] = "$row[banner]"; //URL zum Banner
$layout[rowcolor1] = "$row[rowcolor1]"; //Hintergrund für Zeilen in listen
$layout[rowcolor2] = "$row[rowcolor2]"; //Hintergrund für Zeilen in listen
$layout[spezial] = "$row[spezial]"; //Pfad für die datei mit eventuelen Spezials für das Layout (z.b. Schnee im Winter Layout)
}
//hier werden die Layout einträge aus der Datenbank anhand der Layout ID abgerufen
//Bitte diesen Teil der Konfiguration nicht verändern.

//Funktion für Zeilenfärbung in listen z.b. linkliste (Siehe beschreibung unten zur Auswahl wie die Farben eingestellt werden sollen)
$rowcolor1 = "$layout[rowcolor1]"; //Hintergrund farbe für alle geraden Zeilen einer liste (1,3,5,7,9...) Designabhängig
$rowcolor2 = "$layout[rowcolor2]"; //Hintergrund Farbe für alle ungeraden Zeilen einer liste (2,4,6,8...)Designabhängig
#$rowcolor1 = "#003366"; //Hintergrund farbe für alle geraden Zeilen einer liste (1,3,5,7,9...) Festgelegt
#$rowcolor2 = "#006699"; //Hintergrund Farbe für alle ungeraden Zeilen einer liste (2,4,6,8...) Festgelegt
//Geben sie den Beiden Variablen die Gewünschte Hintergrund farbe als Wert.
//Die Hintergrundfarbe kann entweder fest eingestellt werden oder auch Design abhängig gemacht werden.
//Wenn sie Die Design abhängikeit Aktivieren Wollen (Empfohlen) Löschen sie die # zeichen der ersten beiden zeilen.
//Falls sie die hintergrund Farben in allen Design's gleich haben möchtest löschen sie die # zeichen der letzten beiden zeilen.

//Festlegen der "startfarbe"
$rowcolorset = "1";
//Wenn Variable $rowcolorset "1" entspricht wird diese um einen erhöht damit die nächste Zeile die zweite Farbe erhält.
//Wenn Veraible $rowcolorset "2" entspricht wird diese um einen erniedrigt damit die nächte Zeile die erste Farbe erhält.
//Wenn Variable $rowcolorset weder "1" nocht "2" entspricht wird der Wert auf "1" zurückgesetzt.
function rowcolorset() {
if ($GLOBALS["rowcolorset"]==1){
++$GLOBALS["rowcolorset"];
} elseif ($GLOBALS["rowcolorset"]==2) {
--$GLOBALS["rowcolorset"];
} else {
$GLOBALS["rowcolorset"]="1";
}
}
//Festlegen der Hintergrundfarbe anhand des Wertes von $rowcolorset
function rowcolor() {
if ($GLOBALS["rowcolorset"]==1){
$GLOBALS["rowcolor"]="$rowcolor1";
} elseif ($GLOBALS["rowcolorset"]==2) {
$GLOBALS["rowcolor"]="$rowcolor1";
} else {
$GLOBALS["rowcolor"]="$rowcolor1";
}
}
//Die beiden Funktionen werden bei listen in einer WHILE schleife abgerufen sodass bei jeder zeile der Datenbank
//die funktion erneut ausgeführt wird. Dadurch wechselt mit jeder Zeile der Wert der Variable $rowcolor.
//Die Beiden Funktionen bitte nicht verändern.

//Funktionen für die Blätter Funktion :
//mit dieser funktion wird ein "blätter" system z.b. bei den news eingebunden, sodass maximal 5 Einträge
//pro seite sichtbar sind.
//Festlegen der ersten seite (sofern noch nicht festgelegt)
$seite = $_GET["seite"];
if(!isset($seite))
{
$seite = 1;
}
//Einträge pro Seite für die News:
$news_eintraege_pro_seite = 5; //Legen sie hier fest wieviele News pro seite angezeigt werden sollen.

//Ausrechen welche Spalte man zuerst ausgeben muss:
$news_start = $seite * $news_eintraege_pro_seite - $news_eintraege_pro_seite;

/*
Die auswahl der Tabelle sieht dann Folgendermaßen aus :
$result = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $start, $news_eintraege_pro_seite");
nun werden auf der ersten Seite die 5 NEUSTEN (z.b. 22,21,20,19,18) einträge angezeigt, auf der zweiten seite dann :
17,16,15,14,13 usw.
*/

//Einträge pro Seite für die Linkliste:
$linkliste_eintraege_pro_seite = 25; //Legen sie hier fest wieviele Links pro seite angezeigt werden sollen.

//Ausrechen welche Spalte man zuerst ausgeben muss:
$linkliste_start = $seite * $linkliste_eintraege_pro_seite - $linkliste_eintraege_pro_seite;

/*
Die variable $seite muss nicht für jede abfrage neu festgelegt werden, sie wird nur dem wert "1" zugeordnet wenn sie
keinen wert hat, wenn die seite gewechselt wird, wird der neue wert über die adresszeile des Browsers mit übergeben
*/

Si on n'a pas de suspicion, tient la gueule simplement


Präsentiert von
Blorin, Gott der Dummschwätzer
aka
Mr. Kopmok
SotD 4 ever & ever

Social Bookmarks