php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.11.2004, 14:52  
Gast
 
Beiträge: n/a
Standard Ich raffs einfach nicht - OOP ...

hallo zusammen,

vielleicht könnt ihr mir helfen, ich mach grad nen fernkurs für php... allerdings hat die aufgabenstellung net immer wirklich was mit der lektion zu tun... und ich krieg folgendes einfach net auf die Reihe.. im Endeffekt weiß ich WAS gewünscht ist... aber ich krieg die functions irgendwie net auf die Reihe und das mit dem title und head etc hatten wir so in der Form noch gar net.

Hier die Aufgabenstellung:

Erstellen Sie eine Klasse "html", mit der Sie künftig Ihren HTML-Code in PHP-Skripte dynamisch einfügen können. Ihr PHP-Script sollte dann so aussehen:

<?
$html = new html("Beispielseite");
$html->set_pagecolor('yellow');
$html->head();
$html->body_start();
echo "Hallo Welt";
$html->body_end();

Dabei soll der Konstruktor als Parameter für den Seitentitel enthalten sein. Mit der Methode set_pagecolor soll die Hintergrundfabe der Seite gesetzt werden. Für dieses Beispiel sollten Sie dann folgenden HTML-Code aus dem Skript erzeugen:

<html><head>
<title>Beispielseite</title>
</head>
<body bgcolor="yellow">
Hallo Welt
</body></html>

----

ich wär euch schon für infos zu tutorials etc dankbar... oder lösungsansätze... oder eben irgendwas um diese blockade ausm hirn zu kriegen....
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.11.2004, 16:01  
Gast
 
Beiträge: n/a
Standard

die frage vorab wäre: wo sitzt deine blockade? bei oop? beim constructor?

vom prinzip her brauchste eine class html, dann entweder ne function namens html
(eine funktion die den gleichen namen hat wie die klasse dient als konstruktor)
oder eine function namens __constructor - die genau das tut was da steht
in dieser funktion, egal wie sie heisst, setzt du eben eine variable für den titel. in der
funktion set_pagecolor setzt du nochmal eine für die hintergrundfarbe.
und am ende gibste das alles halt artig aus ..
 
Alt 07.11.2004, 12:04  
Gast
 
Beiträge: n/a
Standard

hallo stef,

aaaaaahhh... also das mit gleichem namen für class und function als konstruktur war mir SO noch net so klar .... das stand auch so nirgends bislang... konstruktur war zwar erwähnt aber WIE gemacht... neee neee neee

aber wenn ich mir das so anguck...brauch ich dann net auch noch ne function für header und für body_start, _ende?? oder lieg ich falsch? und was DA rein soll das hab ich auch net gerafft.. ich glaub da hängts wirklich von vorn bis hinten.

Die Aufgabe sei angeblich total einfach - ZU einfach nehm ich an... dasselbe problem hatte ich 2 aufgaben vorher, ich denk wohl zuviel...
 
Alt 07.11.2004, 12:22  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von chironese
also das mit gleichem namen für class und function als konstruktur war mir SO noch net so klar .... das stand auch so nirgends bislang...
Du lügst! http://de2.php.net/manual/de/languag...onstructor.php

@stef
es heißt __construct() (PHP5)
http://de2.php.net/manual/de/language.oop5.decon.php
 
Alt 07.11.2004, 21:04  
Gast
 
Beiträge: n/a
Standard

hmmm ahjoa DORT steht es so... ab er net in MEINEM script das ich zum lernen hab und DORT sollte es ja angeblich drin stehen... auf der angegebenen Seite war ich auch schonmal.. aber nachdem ich scho in zig verschiedenen Seiten geguckt, Bücher gewälzt etc hab... es wurde immer unlogischer alles....
 
Alt 07.11.2004, 21:35  
Gast
 
Beiträge: n/a
Standard

Zitat:
<?PHP
class html
{
var $pagecolor;
var $titel;
function html($title){
echo "<HTML>";
$this->titel = $title;
}
function head(){
echo "<HEAD><TITLE>".$this->titel."</TITLE></HEAD>";
}
function set_pagecolor($color){
$this->pagecolor = $color;
}
function body_start(){
echo "<BODY bgcolor=".$this->pagecolor.">";
}
function body_end(){
echo "</BODY></HTML>";
}
}

$html = new html("Beispielseite");
$html->set_pagecolor('yellow');
$html->head();
$html->body_start();
echo "Hallo Welt";
$html->body_end();
?>
 
Alt 07.11.2004, 21:41  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von chironese
hmmm ahjoa DORT steht es so...
Ja klar, wo denn sonst, wenn nicht im
Kapitel 17. Klassen und Objekte,
in dem man ganz oben auch noch folgendes liest (wenn man kann):
Inhaltsverzeichnis
Klassen
extends
Konstruktoren
::
parent
Objekte serialisieren - Objekte in Sessions
Die "magischen" Funktionen __sleep und __wakeup
Referenzen innherhalb des Konstruktors
 
Alt 08.11.2004, 08:54  
Gast
 
Beiträge: n/a
Standard

boa klatsch,

hat ma jemand nen strick zum erschießen für mich??? das is ja wirklich stinkeinfach... jetzt so vor augen... ich hab mich gefragt wie ich dem teil den titel zuordnen kann aber das kann man ja im head dann so einfügen...

also eins weiß ich.. ich werd die bücher noch tausendmal lesen, tausend tutorials angucken und sonstige Seiten um den code immer erst vor augen zu haben....

neee neee neee

dickes DANKE an d4rk1 !!!!
 
Alt 08.11.2004, 10:30  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von chironese
dickes DANKE an d4rk1 !!!!
falsch.
dank an meikel, denn er hat dir die wirklich relevante hilfe gegeben.
das sollte jedenfalls so sein.
imported_Ben ist offline  
Alt 09.11.2004, 08:36  
Gast
 
Beiträge: n/a
Standard

ahjoa okay das stimmt natürlich auch Ben also ebenso großes Danke an meikel ... was täte ich nur ohne euch hier...
Der Kurs is echt ätzend, hab jetzt gott sei Dank ein Buch wo alles viel besser erklärt ist, aber nur in anderer Reihenfolge z.T. und DAS arbeite ich etz erstmal komplett durch.

Liebe Grüße an alle!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SWiki, weil einfach einfach einfach ist. b++ Beitragsarchiv 0 06.10.2007 19:07
system() - Befehle werden einfach ignoriert sad PHP-Fortgeschrittene 9 18.04.2006 18:12
UPDATE funkt einfach nicht ... Nosferatu PHP Tipps 2006 11 05.03.2006 00:16
code zwischen [php] & [/php] bleibt einfach aus.BB-Code aircrash PHP Tipps 2006 6 01.03.2006 19:54
problem mit bilddarstellung. bild einfach zusammenschneiden? Promaetheus PHP Tipps 2007 14 07.12.2005 00:23
Suche einfach zu includendes login-skript Beitragsarchiv 3 18.11.2005 15:28
Einfach Datepicker gesucht Cyberbob_at_tot PHP Tipps 2007 5 14.11.2005 09:10
[Erledigt] wörter werden bei zeilenumbruch einfach gesplittet HTML, Usability und Barrierefreiheit 7 02.11.2005 14:11
MySQL Join: Ich komme einfach nicht dahinter... pino Datenbanken 6 26.09.2005 23:20
[Erledigt] Cron bricht ohne Fehler einfach ab PHP-Fortgeschrittene 5 08.09.2005 18:06
Suche spezielles aber glaub einfach geschriebenes script Beitragsarchiv 2 15.08.2005 15:52
socket_set_blocking() will einfach nicht PHP Tipps 2005-2 4 13.08.2005 12:14
Einfach nur Spaces entfernen janni PHP Tipps 2005 4 14.04.2005 15:35
[Erledigt] javascript -einfach neues Bild ohne Rahmen, ohne.. HTML, Usability und Barrierefreiheit 17 18.03.2005 20:16
Einfach Suchfunktion in PHP PHP Tipps 2004 0 11.06.2004 11:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
oop einfach erklärt, oop leicht erklärt, objektorientierte programmierung einfach erklärt, php oop leicht erklärt, oop kurz erklärt, javascript einfach, objektorientierte programmierung leicht erklärt, oop php fernkurs, http://www.php.de/php-tipps-2004/11800-ich-raffs-einfach-nicht-oop.html, oop einfach, konstruktor einfach erklärt, html classe in php fernstudium, php aber nicht objektorientiert, html oop, oop php aufgaben, http://de2.php.net/oop, php einfach oop, konstruktoren einfach erklärt, konstruktor einfach erklärt oop, php einfach erklärt

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.