mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 17:32 Benutzername: Passwort: Auto-Login

Thema: Professionelles Coden vom 23.11.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Professionelles Coden
Seite: 1, 2  Weiter
Autor Nachricht
Was hälst du von dem Aubau und der Strukturierung? (Schulnotensystem)
1
4%
 4%  [ 1 ]
2
19%
 19%  [ 4 ]
3
4%
 4%  [ 1 ]
4
9%
 9%  [ 2 ]
5
14%
 14%  [ 3 ]
6
47%
 47%  [ 10 ]
Stimmen insgesamt : 21

Nighty1988
Threadersteller

Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht: Männlich
Verfasst So 23.11.2008 15:48
Titel

Professionelles Coden

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 23.11.2008 17:02
Titel

Antworten mit Zitat Zum Seitenanfang

Naja, wenn du bereits 2 Jahre "aufm Buckel" hast, dann wirds Zeit, sich ernsthaft mit Entwurfsmustern auseinander zu setzen.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Nighty1988
Threadersteller

Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht: Männlich
Verfasst So 23.11.2008 18:17
Titel

Antworten mit Zitat Zum Seitenanfang

haste da nen link für mich ?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst So 23.11.2008 18:30
Titel

Antworten mit Zitat Zum Seitenanfang

ich kann da dieses Buch empfehlen:

http://www.amazon.de/PHP-Design-Patterns-Deutsche-Ausgabe/dp/3897214423/ref=sr_1_2?ie=UTF8&s=books&qid=1227457812&sr=8-2
  View user's profile Private Nachricht senden
Nighty1988
Threadersteller

Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht: Männlich
Verfasst So 23.11.2008 18:45
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 24.11.2008 16:45
Titel

Antworten mit Zitat Zum Seitenanfang

Am besten du fängst mal an, dich 'reinzulesen und stellst dann erneut Fragen Lächel
  View user's profile Private Nachricht senden
Nighty1988
Threadersteller

Dabei seit: 21.11.2008
Ort: Dinslaken
Alter: 36
Geschlecht: Männlich
Verfasst Mo 24.11.2008 17:55
Titel

Antworten mit Zitat Zum Seitenanfang

ok danke Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
conZole

Dabei seit: 21.12.2003
Ort: -
Alter: -
Geschlecht: Weiblich
Verfasst Mo 24.11.2008 21:40
Titel

Antworten mit Zitat Zum Seitenanfang

nur eine verständnisfrage:
warum läßt du denn die html tags über echo ausgeben?

grüße
con
  View user's profile Private Nachricht senden
 
Ähnliche Themen Kontakt Formular Coden. Help!
Blogspot layout coden
CMS Modul in PHP & MYSQL Coden ?
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.