Portal > Foren > PHP > PHP-Programmierung > Brauche Hilfe beim Einstieg in PHP
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 03.12.2007, 19:00 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 03.12.2007
Ort: Paderborn
Beiträge: 13
Standard Brauche Hilfe beim Einstieg in PHP

Hallo Leute,
ich, totaler noob, muss ne facharbeit in Info machen(ne website).
Hab mir jetz schon so einigess durchgelesen usw. und komme mit html doch langsam ganz gut klar...jedoch noch nicht mit php. ich hab so ein paar fehler auf der seite und hoffe das mir jemand hier sagen kann wo die liegen und was man da so verbessern könnte...im anhang ist die komplette seite.

Danke für eure Hilfe
Angehängte Dateien
Dateityp: rar facharbeit php.rar (12,2 KB, 11x aufgerufen)

Geändert von meici (03.12.2007 um 19:11 Uhr)
meici ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.12.2007, 21:00 Nach oben    #2
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

jedes echo beginnt mit einem " und muss wenn der string beendet ist auch mit einem " beendet werden.

zum Schluss noch das ; nicht vergessen.

Übrigens brauchst du nicht in jeder Zeile ein neues echo anfangen.
Das liest sich nämlich nicht so gut.



btw: willkommen im Forum

ganz allgemein gebe ich dir mal diesen link zum lesen:
http://www.tutorial.bekaan.org/php.html
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.12.2007, 21:34 Nach oben    #3
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 847
Standard

Hi "meici".

Du musst nicht jede Zeile HTML oder JavaScript mit einem echo-Statement ausgeben. Schreib das HTML und js einfach so in den Quelltext und setze zur deine PHP-Blöcke in <?php und ?>. Also z.B. so hier:

PHP-Code:
<div id="menu">
<?php
include('menu.php');
?>
</div>
Die eingebetteten Dateien (banner.htm, menu.php, ...) geben nochmal jeweils eine komplette HTML-Seite aus, müssen jedoch nur den kleinen Part ausgeben, der in die "Hauptseite" eingebettet werden soll, also nur den Inhalt des div-Container. PHP setzt die Inhalte dann zusammen und schickt das fertige Ergebnis an den Browser.

Du hast also in deiner index.php deine doctype-Definition, deinen HTML_Kopf etc. und die eingebetten Skripte geben dann wirklich nurnoch den Inhalt aus, der an die einsprechende Stelle eingesetzt werden soll.

JavaScript solltest du in eine eigene Datei auslagern und aus dem HTML-Kopf deines Haupttemplates einbinden.

Vom Aufbau würde ich anders rangehen:

index.php
Diese Datei setzt das error_reporting und liest den Request aus und schreibt sowohl den Namen der später in den Inhalts-Container reinzuladenden Date, als ev. auch Infos für das Menü in globale Variablen (ist an sich eine Unsitte, aber hier erstmal tauglich). Dann erst, wenn das alles durch ist, also komplett entschieden ist, was alles angezeigt werden soll beginnst du mit der Ausgabe. Diese kannst du unter den Code reinsetzen, schöner aber noch, diese in eine eigene Datei auszulagern, die du in einen Ordner "templates" legst. Dieses "Template" bindet dann das Menü und, entsprechend der globalen Variable eine Inhalts-Datei ein.

Das Menü wiederum liest die globale(n) Variable(n) aus, die eben angibt (angeben), wie es dargestellt werden soll und gibt das HTML aus, bestenfalls auch wieder in einem Template. JavaScript baruchst du dafür übrigens erstmal nicht - wäre dann eher die Kür für ein angenehmeres Rumblättern.

Viel weiter hab ich es mir aber jetzt auch nicht angeschaut.

Noch ein paar Tipps:
  • XML-Deklaration nicht vergessen. Diese muss dann allerdings in ein echo-Statement, da das <?xml eventuell den Parser anschmeißt, wenn der ungünstig konfiguriert ist.
  • Ein Menü solltest du in HTML als (ggf. verschachtelte) Liste darstellen. Hat doch mit einer Tabelle nichts zu tun, oder?
  • Dateinamen würde ich englisch benennen. So ein Sprachen-Mix macht sich selten gut.
  • Dieses switch-Statement beim Einbinden kannst du dir sparen z.B. in dem du alle "Section-Skripte" in ein eigenes Verzeichnis legst und dann einfach anhand des übergebenen Parameters dort nach einer ebenso benannten Datei suchst und diese einbindest. Hier musst du nur sicherstellen, dass auch tatsächlich nur Dateien aus diesem Verzeichnis eingebunden werden können, ein Angreifer also nicht z.B. mit index.php?section=../config.txt den gedachten Kontext durchbrechen kann.
Viel Glück,
Basti
Basti ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 15:23 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 03.12.2007
Ort: Paderborn
Beiträge: 13
Standard

Zitat:
Zitat von Basti Beitrag anzeigen

Du musst nicht jede Zeile HTML oder JavaScript mit einem echo-Statement ausgeben. Schreib das HTML und js einfach so in den Quelltext und setze zur deine PHP-Blöcke in <?php und ?>. Also z.B. so hier:

PHP-Code:
<div id="menu">
<?php
include('menu.php');
?>
</div>
also kann ich einfach den ganz normalen html code schreiben und dann einfach z.B. in div element nen "stückchen" php setzen und dort eine datei einfügen?

LG meici
meici ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 15:31 Nach oben    #5
Gabriel
 
Registriert seit: 27.09.2006
Ort: Radebeul
Beiträge: 432
Standard

genau das.

Ein PHP dokument wird wie ein HTML-Dokument behandelt. Nur das alles was zwischen


<?php und ?> steht als PHP erkannt - und geparsed wird!
__________________
Mein Blog: http://aedo.redio.de RSS: http://aedo.redio.de/feed
Kanedo CMS Projektseite: http://kanedo.redio.de/de/
RSS: http://kanedo.redio.de/rss.php
kampfgnom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 16:17 Nach oben    #7
Neuer Benutzer
 
Registriert seit: 03.12.2007
Ort: Paderborn
Beiträge: 13
Standard

auf quakenet bin ich auch shcon gestoßen und daher hab ich ja auch die index und inhalt...
danke schon mal ich versuch erstmal eure vorschläge alle umzusetzen und zeig euch dann was dabei rausgekommen ist
__________________
Wer Rechtschreibfehler findet darf sie behalten
meici ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 17:48 Nach oben    #8
Neuer Benutzer
 
Registriert seit: 03.12.2007
Ort: Paderborn
Beiträge: 13
Standard

komme grade ganz gut voran...
jetz frage ich mich aber ob ich das mit dem menü so ähnlich auch mit php machen kann:
also wenn man auf ein menüpunkt geht sich ein submenü öffnet.
weiß da jemand rat?oder kennt jemand ein tut dafür?
__________________
Wer Rechtschreibfehler findet darf sie behalten
meici ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 18:01 Nach oben    #9
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

du könntest zum Beispiel eine Datei menue.php erstellen und dort das Menü machen (ob mit PHP, HTML, JavaScript, DB-Zugriff...) und die dann einfach nur noch in den anderen Dateien einbinden.

Der Vorteil wäre, dass die Änderung am Menü dann automatisch in allen Dateien verfügbar wäre.

Das kann man dann natürlich insgesamt noch viel weiter treiben - aber für den Anfang wäre das noch zu heftig.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 18:16 Nach oben    #10
Neuer Benutzer
 
Registriert seit: 03.12.2007
Ort: Paderborn
Beiträge: 13
Standard

also könnte ich jetz quasi das menü das ich ja schon hab übernehmen?
__________________
Wer Rechtschreibfehler findet darf sie behalten
meici ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 18:16 Nach oben    #11
Gabriel
 
Registriert seit: 27.09.2006
Ort: Radebeul
Beiträge: 432
Standard

Allerdings wirst du nicht mit PHP ein Menü erstellen können, welches sich zum beispiel wie ein Dropdown menü verhält, oder das beim klicken ein neues Fenster aufgeht ohne das der browser neu lädt...dafür bräuchtest du JavaScript!
__________________
Mein Blog: http://aedo.redio.de RSS: http://aedo.redio.de/feed
Kanedo CMS Projektseite: http://kanedo.redio.de/de/
RSS: http://kanedo.redio.de/rss.php
kampfgnom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 18:32 Nach oben    #12
Neuer Benutzer
 
Registriert seit: 03.12.2007
Ort: Paderborn
Beiträge: 13
Standard

das menü ist ja nen javascript...
__________________
Wer Rechtschreibfehler findet darf sie behalten
meici ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.12.2007, 20:41 Nach oben    #13
Neuer Benutzer
 
Registriert seit: 03.12.2007
Ort: Paderborn
Beiträge: 13
Standard

SO sieht die Seite bis jetzt aus...Hoffe ma das das jetz so einigermaßen ordentliches php ist. jetzt hab ich nur noch das problem mit dem menü. das javascript hab ich jetz in den head teil geschrieben der included wird und den rest halt da wo das menu included wird...jetz wird aber das submenü unter dem normalen menü angezeigt und wenn ich das ganze halt so als ne einzelne html datei habe erscheint es daneben...
tut mir leid wenn ich so viel frage und vielen dank für eure helfenden antworten
__________________
Wer Rechtschreibfehler findet darf sie behalten
meici ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2007, 05:58 Nach oben    #14
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Also erst einmal: Mir scheint, als sei der Unterschied zwischen PHP, HTML und JavaScript nicht 100%ig klar - oder ich verstehe einfach nur falsch, was hier bereits so geschrieben wurde!?
Man sollte sich über die einzelnen Bereiche im Klaren sein.

Dann: Ein reines JavaScript-Menü ist eher schlecht und schreckt manche User eventuell ab. Ich zum Beispiel habe JavaScript aus paranoiden Gründen permanent deaktiviert und nur für vertrauenswürdige Seiten aktiviert. Ergo kann ich dein Menü nicht benutzen.
Das Menü kannst du aber auch ohne JavaScript mittels PHP lösen, indem du die Seite mit einer Menü-ID aufrufst und das PHP-Script das entsprechende Untermenü einbaut und ausgibt. Dafür braucht es nicht zwangsläufig JavaScript. Du kannst es aber dennoch ZUSÄTZLICH mit einbauen, damit bei Leuten, die es doch aktiviert haben, nicht jedes Mal die Seite aufgerufen wird. Außerdem sind derartige Links Suchmaschinenfreundlicher.
Einen Beispielcode kann ich aktuell noch nicht liefern und ich weiß auch nicht, ob ich da heute oder die nächsten Tage zu komme, ich versuche aber mein Bestes.

Achso und noch was: Das Banner ist viel zu breit! Je größer das Bild, desto größer die Datei, desto größer das Downloadvolumen, bis die Seite komplett angezeigt wird. Wenn du die ganzen roten Bereiche so abschneiden würdest, dass sie genau an die Kanten der andersfarbigen Bereiche angrenzt (Buchstaben und deren Spiegelungen), dann sparst du eine ganze Menge Speicherplatz und somit Traffic (bei jedem Seitenaufruf!).
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2007, 08:21 Nach oben    #15
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.365
Standard

Und wenn es denn gleich von Anfang an vernünftig werden soll, dann hätte ich auch noch einen link für dich:

http://validator.w3.org/check?verbos...2Findex.php%23
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2007, 15:58 Nach oben    #16
Neuer Benutzer
 
Registriert seit: 03.12.2007
Ort: Paderborn
Beiträge: 13
Standard

den unterschied bekomm ich schon noch hin
danke für den link, aber is es normal das da fehler sind die iwie gar nicht da sind?also da steht z.B., dass ich ">" vergessen hab das im quelltext aber da is
__________________
Wer Rechtschreibfehler findet darf sie behalten
meici ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2007, 16:02 Nach oben    #17
Martin Schröder
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard

(syntax)fehler bitte immer mit fehlermeldung und der betroffenen zeile sowie +-5 zeilen code.
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2007, 16:14 Nach oben    #18
Neuer Benutzer
 
Registriert seit: 03.12.2007
Ort: Paderborn
Beiträge: 13
Standard

Zitat:
  1. Line 5, Column 57: end tag for "link" omitted, but OMITTAG NO was specified . <link rel="stylesheet" type="text/css" href="format.css">
    You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" type="text/css" href="format.css">
<title>Medieninformatik</title>
<script type="text/javascript">
also ist da jetz was falsch oder hat die seite mir das nur falsch angezeigt?
__________________
Wer Rechtschreibfehler findet darf sie behalten

Geändert von Jann Hendrik (05.12.2007 um 16:34 Uhr)
meici ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2007, 16:20 Nach oben    #19
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Hi meici,
bitte mache für jedes Problem einen Thread auf.

Also PHP-Probleme in das PHP-Forum und HTML/CSS-Probleme in das HTML/CSS-Forum und JavaScript-Probleme in das JavaScript-Forum und ...

Sonst ist das mit derr Übersicht sehr sehr schlecht.
Danke.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.12.2007, 16:22 Nach oben    #20
Neuer Benutzer
 
Registriert seit: 10.11.2006
Ort: Hamburg
Beiträge: 21
Standard

Zitat:
Zitat von meici Beitrag anzeigen
Zitat:
  1. Line 5, Column 57: end tag for "link" omitted, but OMITTAG NO was specified . <link rel="stylesheet" type="text/css" href="format.css">
    You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" type="text/css" href="format.css">
<title>Medieninformatik</title>
<script type="text/javascript">


steht da doch ending it with "/>" instead of ">"
aslo
Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" type="text/css" href="format.css" /><!-- man beachte das /> am ende -->
<title>Medieninformatik</title>
<script type="text/javascript">
nachtarg: generell gilt eigenständige tags wie img, br, link usw. benötigen im XHTML-format ein "self-close"
a la <img [..snip..] /> <br />

Geändert von Jann Hendrik (05.12.2007 um 16:34 Uhr) Grund: -
devar ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ich brauche Hilfe bei der Administration meines rootservers! Firat Plauderecke 7 07.09.2007 07:40
Brauche Hilfe auf dem Handy/Telefon-Tarif-Markt Ben Plauderecke 5 20.11.2006 16:50
Brauche Hilfe d-sub / dvi Buhmann Plauderecke 2 20.11.2006 13:04
Brauche hilfe bei einer SQL Abfrage philstrike Datenbanken 18 07.07.2006 09:15
Brauche Hilfe!! Flipp Allgemeine Java-Programmierung 6 17.02.2005 10:48


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:57 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45