Autor |
Nachricht |
Was hälst du von dem Aubau und der Strukturierung? (Schulnotensystem) |
1 |
|
4% |
[ 1 ] |
2 |
|
19% |
[ 4 ] |
3 |
|
4% |
[ 1 ] |
4 |
|
9% |
[ 2 ] |
5 |
|
14% |
[ 3 ] |
6 |
|
47% |
[ 10 ] |
|
Stimmen insgesamt : 21 |
|
Nighty1988
Threadersteller
Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht:
|
Verfasst So 23.11.2008 15:48
Titel Professionelles Coden |
|
|
Hallo zusammen,
ich arbeite nun seit ca. 2 Jahren mit HTML, CSS, PHP und MYSQL um Internetseiten zu gestalten. Jedoch bin ich immer noch nicht an einem Punkt angelagt wo ich mit meinem Code zufrieden bin. Wie soll der Code möglichst aufgeteilt und strukturiert werden? Bei meinem aktuellen Projekt handelt es sich um eine Homepage für ein städtisches Jugendzentrum. Aus diesem Grund möchte ich, dass diese Seite möglichst professionell gecodet ist. Dazu wollte ich euch fragen wie ich den Code verbessern und strukturieren kann.
Erklärung: Derzeit benutzte ich eine index.php und mehrere weitere PHP-Dateien.
index.php: Dort wird mit DIV-Containern das Design eingebunden und der Inhalt über Funkitionen aufgerufen. Diese Funktionen sind wieder in anderen PHP Dateien ausgelagert, wie zB load_navigation_left(); Wie würdet ihr so eine Seite strukturieren oder was kann ich besser machen ?
Folgend werde ich die Dateien mal posten (Die stylesheet.css lasse ich wegen der Übersichtlichkeit weg):
index.php:
Code: | <?php
echo'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">';
echo'<html>';
echo'<head>';
echo'<title>Jugendzentrum</title>';
echo'<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />';
echo'<link rel="stylesheet" href="../css/stylesheet.css" type="text/css">';
echo'</head>';
echo'<body>';
//*************************************
//Inhalt-Abschnitt zur Übersicht linksbündig
//*************************************
//Dateien Laden
//Konstaten wie mysql-Daten
include("config.php");
//Mysql-Verbindung herstellen
include("mysql.php");include("functions.php");
//Folgend wird der Inhalt eingebunden
include("load_navigation.php");
include("load_foot.php");
include("load_main.php");
//Layout
echo'<div id="design">';
//Titelbild
echo'<div id="head">';
echo'</div>';
//Kopf vom Inhalt
echo'<div id="main_head">';
echo'</div>';
//Inhalt (Rot/Geld/Violett)
echo'<div id="main_content">';
echo'<div id="main_left">';
echo'<div id="main_left_content">';
load_navbar_left();
echo'</div>';
echo'<div id="main_left_bottom"></div>';
echo'</div>';
echo'<div id="main_center">';
echo'<div id="main_center_content">';
load_main($action);
echo'</div>';
echo'<div id="main_center_bottom"></div>';
echo'</div>';
echo'<div id="main_right">';
echo'<div id="main_right_content">';
load_navbar_right();
echo'</div>';
echo'<div id="main_right_bottom"></div>';
echo'</div>';
echo'</div>';
//Fuß-Leiste (Grün)
echo'<div id="foot">';
set_counter(ip);
load_foot();
echo'</div>';
echo'</div>';
//*************************************
//Php-Abschnitt zur Übersicht linksbündig - Ende
//*************************************
echo'</body>';
echo'</html>';
?> |
funktions.php:
Code: | <?php
//Abfrage der Ip in der Datenbank, wenn die IP an dem aktuellen Tag nicht vorhanden ist, wird sie eingetragen.
function set_counter($ip){
function insert_counter($ip){
$stamp=time();
mysql_query("insert into counter values ('','$ip','$stamp')");
}
$rs=mysql_query("select * from counter where ip='$ip' order by stamp desc");
$count=mysql_num_rows($rs);
if ($count>0){
$row=mysql_fetch_array($rs);
//Ermittelt die Aktuelle Uhrzeit in Sekunden, beginnend ab 0 Uhr
$time_today=(date(H)*3600)+(date(i)*60)+date(s);
//Ürberprüfung ob von heute schon ein Eintrag vorhanden ist.
if ($row['stamp'] < (time()-$time_today)){
//Wenn nicht wird die IP und die aktuelle Uhrzeit in die Datenbank eingetragen
insert_counter($ip);
}
}
else{
insert_counter($ip);
}
}
?> |
load_navigation.php
Code: | <?php
//Rechte Navigationsbar laden
function load_navbar_right(){
echo'<div id="alignment_main_right_content">';
echo'Termine';
echo'</div>';
}
//Linke Navigationsbar laden
function load_navbar_left(){
echo'<div id="alignment_main_left_content">';
echo'<a href="index.php?action=start">Start</a><br />';
echo'<a href="index.php?action=juzo">Das</a><br />';
echo'<a href="index.php?action=guestbook">Gästebuch</a><br />';
echo'<a href="index.php?action=appointments">Termine</a><br />';
echo'<a href="index.php?action=offer">Angebote</a><br />';
echo'<a href="index.php?action=pictures">Bilder</a><br />';
echo'<a href="index.php?action=team">Mitarbeiter</a><br />';
echo'<a href="index.php?action=games">Spiele</a><br />';
echo'<a href="index.php?action=impressum">Impressum</a><br />';
echo'</div>';
}
?> |
load_main.php
Code: | <?php
//Inhalt des Hauptfensters laden
function load_main($action){
//Text ausrichten
echo'<div id="alignment_main_center_content">';
//Begrüßung
if(empty($action) or $action=="start"){
echo'<div align="center">Herzlich willkommen auf der Homepage des Jugenzentrum JUZO</div>';
}
//Impressum
elseif($action=="impressum"){
include("../txt/impressum.php");
show_impressum();
}
//Mitarebeiter
elseif($action=="team"){
$rs=mysql_query("select * from team");
$count=mysql_num_rows($rs);
for ($i=0;$i<$count;$i++){
$row=mysql_fetch_array($rs);
echo'<div id="team_box">';
echo'<u>Name:</u> '.$row['vorname'].' '.$row['name'].'<br />';
echo'<u>Aufgabe:</u> '.$row['aufgabe'].'<br />';
echo'<img src="'.$row['picture'].'" /><br />';
echo'</div>';
}
}
elseif($action==""){
}
elseif($action==""){
}
echo'</div>';
}
?> |
Zuletzt bearbeitet von Nighty1988 am Sa 29.11.2008 15:15, insgesamt 3-mal bearbeitet
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 23.11.2008 17:02
Titel
|
|
|
Naja, wenn du bereits 2 Jahre "aufm Buckel" hast, dann wirds Zeit, sich ernsthaft mit Entwurfsmustern auseinander zu setzen.
|
|
|
|
|
Anzeige
|
|
|
Nighty1988
Threadersteller
Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht:
|
Verfasst So 23.11.2008 18:17
Titel
|
|
|
haste da nen link für mich ?
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
|
|
|
|
Nighty1988
Threadersteller
Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht:
|
Verfasst So 23.11.2008 18:45
Titel
|
|
|
Danke, ich werd dann schauen dass ich mir dieses Buch als nächstes zulege.
Aber, könnt ihr mir nicht einen oder mehrere Tips geben wie ich das nun verbessern kann oder ist es so schlimm dass es nicht so einfach zu verbessern geht und komplett neu gemacht werden müsste?
Zuletzt bearbeitet von Nighty1988 am So 23.11.2008 18:49, insgesamt 1-mal bearbeitet
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 24.11.2008 16:45
Titel
|
|
|
Am besten du fängst mal an, dich 'reinzulesen und stellst dann erneut Fragen
|
|
|
|
|
Nighty1988
Threadersteller
Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht:
|
Verfasst Mo 24.11.2008 17:55
Titel
|
|
|
ok danke
|
|
|
|
|
conZole
Dabei seit: 21.12.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 24.11.2008 21:40
Titel
|
|
|
nur eine verständnisfrage:
warum läßt du denn die html tags über echo ausgeben?
grüße
con
|
|
|
|
|
|
|
|
Ähnliche Themen |
Kontakt Formular Coden. Help!
Blogspot layout coden
CMS Modul in PHP & MYSQL Coden ?
|
|