| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 404 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 31.05.2007, 00:59 Titel: Klasseninstanz: Date |
|
|
Achtung: Die Datumsklasse ist nicht vollständig, kann noch einige Fehler aufweisen und wird hin und wieder verbessert - dennoch sehr weit nutzbar.
COPYRIGHT: Julian Stier, 2007
www.Julian-Stier.de
| Code: |
class Date {
var $sec = "";
var $min = "";
var $hou = "";
var $day = "";
var $wee = "";
var $mon = "";
var $yea = "";
function Date($lang = german){
$this->sec = date("s");
$this->min = date("i");
$this->hou = date("h");
$this->day = date("d");
$this->wee = date("w");
$this->mon = date("m");
$this->yea = date("Y");
if($lang == "german"){
$week = array("Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag");
}
else{
$week = array("Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday");
}
$this->wee = $week[$this->wee-1];
}
//Format: {Datetime} oder {Timestamp} + Sekunden
//Ausgabe: Art = 0: Datetime, Art != 0: Timestamp
function add($date, $time, $art = 0){
$split = explode(" ", $date);
if(count($split) > 1){
$first = explode("-", $split[0]);
$second = explode(":", $split[1]);
$timestamp = mktime($second[0], $second[1], $second[2], $first[1], $first[2], $first[0]);
}
else{
$timestamp = $date;
}
$newtime = $timestamp+$time;
if($art == 0){
$newtime = date("Y-m-d H:i:s", $newtime);
}
return $newtime;
}
//Format: {Datetime} oder {Timestamp} - Sekunden
//Ausgabe: Art = 0: Datetime, Art != 0: Timestamp
function sub($date, $time, $art = 0){
$split = explode(" ", $date);
if(count($split) > 1){
$first = explode("-", $split[0]);
$second = explode(":", $split[1]);
$timestamp = mktime($second[0], $second[1], $second[2], $first[1], $first[2], $first[0]);
}
else{
$timestamp = $date;
}
$newtime = $timestamp-$time;
if($art == 0){
$newtime = date("Y-m-d H:i:s", $newtime);
}
return $newtime;
}
//Liefert aktuelles Datum in versch. Formaten
//tp = Timestamp, dt = Datetime
function current($art){
if($art == "tp"){
return mktime($this->hou, $this->min, $this->sec, $this->mon, $this->day, $this->yea);
}
elseif($art == "dt"){
return $this->yea . '-' . $this->mon . '-' . $this->day . ' ' . $this->hou . ':' . $this->min . ':' . $this->sec;
}
elseif($art == "H"){
return $this->hou;
}
elseif($art == "d"){
return $this->day;
}
elseif($art == "m"){
return $this->mon;
}
elseif($art == "Y"){
return $this->yea;
}
elseif($art == "i"){
return $this->sec;
}
elseif($art == "ti"){
return $this->hou . ':' . $this->min . ':' . $this->sec;
}
else{
return false;
}
}
function diff($date1, $date2){
$split = explode(" ", $date1);
$first = explode("-", $split[0]);
$second = explode(":", $split[1]);
$timestamp1 = mktime($second[0], $second[1], $second[2], $first[1], $first[2], $first[0]);
$split = explode(" ", $date2);
$first = explode("-", $split[0]);
$second = explode(":", $split[1]);
$timestamp2 = mktime($second[0], $second[1], $second[2], $first[1], $first[2], $first[0]);
$diff = $timestamp1-$timestamp2;
return $diff;
}
} |
_________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
thewuz Erfahrener Benutzer
Anmeldedatum: 21.01.2007 Beiträge: 228 Wohnort: Nähe Wien Programmiersprachen: PHP, HTML, JAVA, JavaScript Compiler: Eclipse für JAVA
|
Verfasst am: 31.05.2007, 17:54 Titel: |
|
|
| oha schön schön 0kid, nach dem feiern is doch noch was rausgekommen^^ |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 404 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 31.05.2007, 18:56 Titel: |
|
|
och, das war nebenbei. Der Code gehört nun offiziell zu meiner "Stierlibary"
Willste mein T-REx sehen? = Template-Ruling-Engine-Xperiment
Ist auch fertig geworden =)
Und eigentlich nutze ich das ganze um nen Browsergame weiterzuentwickeln xD _________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
synapsis Administrator

Anmeldedatum: 15.10.2006 Beiträge: 387 Wohnort: Nahe München Programmiersprachen: C/C++, VB, (Java), php, JS, AJAX, (Python) Compiler: MS VS2005 SE
|
Verfasst am: 31.05.2007, 19:43 Titel: |
|
|
Nicht schlecht Herr Specht.
Aber du musst noch n paar Sprachen hinzufügen.  _________________ Pssst... Syncom.org Relaunch im Herbst 2008... bitte weitersagen  |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 404 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 31.05.2007, 22:54 Titel: |
|
|
Naja, vielleicht fällt auf, dass bisher die Sprache kaum zum Zug kommt und die ganzen internen Variablen noch kaum gebraucht werden.. da folgen bald noch einige weitere, komplexere Datumsfunktionen  _________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
nubbel Neuer Benutzer
Anmeldedatum: 19.07.2007 Beiträge: 7 Wohnort: Mosbach Programmiersprachen: Deutsch, Englisch, Französisch, Spanisch
|
Verfasst am: 22.07.2007, 14:36 Titel: |
|
|
stell mal dein error_reporting hoch, dann siehste mindestens ein fehler. E_NOTICE müsste das sein. Achja und den Titel "Klasseninstanz: Date" würde ich nochmal überdenken...
Und ja was soll man zu der Klasse schon sagen...sie ist nutzlos denke ich und eigentlich eher eine last als irgendeine hilfe. auch die idee der objektorientierten programmierung kommt überhaupt nicht rüber.. naja aber was solls. _________________ Mein Blog: nicky.nubbel.info |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 404 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 22.07.2007, 22:22 Titel: |
|
|
Mir ist die Sinnlosigkeit meiner ersten objektorientierten Codes durchaus bewusst. In manchen Fällen (habe die Klasse ausgebaut) aber ganz nützlich..
Klasseninstanz =) etwas doppelgemoppelt, ja ;D
Tante Edit:
Mal noch so ne Frage..
Wenn du eigentlich so ziemlich alle Services nutzt (Smarty für Templates, irgwelche Libraries ..) was codest du dann noch groß selber außer irgwelchen MySQL-Anfragen oder den Methoden?
Ich mache das auch aus dem Grund, um Performance, Vorgang und Tätigkeit einer Funktion zu ergründen ..
Datei-Anwendungen können sehr interessant sein.. =)
Gruß _________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
nubbel Neuer Benutzer
Anmeldedatum: 19.07.2007 Beiträge: 7 Wohnort: Mosbach Programmiersprachen: Deutsch, Englisch, Französisch, Spanisch
|
Verfasst am: 23.07.2007, 20:44 Titel: |
|
|
| PhP0Kid hat Folgendes geschrieben: |
| Klasseninstanz =) etwas doppelgemoppelt, ja ;D |
nein, nicht doppeltgemoppelt, weil Llasse und Instanz zwei verschiedene dinge sind.
| PhP0Kid hat Folgendes geschrieben: |
Mal noch so ne Frage..
Wenn du eigentlich so ziemlich alle Services nutzt (Smarty für Templates, irgwelche Libraries ..) was codest du dann noch groß selber außer irgwelchen MySQL-Anfragen oder den Methoden? |
Ich benutze kein Smarty und zur Zeit programmiere ich eigentlich nur noch theoretisch und analysiere fremde Codes, z.B. den von Symfony. Aber bald geht es wieder los, wir schreiben ein Forum. _________________ Mein Blog: nicky.nubbel.info |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 404 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 24.07.2007, 11:21 Titel: |
|
|
Instanzen sind abgeschlossene Einheiten / Systeme
Klasse ist eine Zusammenfassung von Objekten, eine Beschreibung eines gemeinsamen Verhaltens, ein eigenes System
Will ja nich pingelig sein^^
Gruß _________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
nubbel Neuer Benutzer
Anmeldedatum: 19.07.2007 Beiträge: 7 Wohnort: Mosbach Programmiersprachen: Deutsch, Englisch, Französisch, Spanisch
|
Verfasst am: 24.07.2007, 18:38 Titel: |
|
|
| PhP0Kid hat Folgendes geschrieben: |
Instanzen sind abgeschlossene Einheiten / Systeme
Klasse ist eine Zusammenfassung von Objekten, eine Beschreibung eines gemeinsamen Verhaltens, ein eigenes System |
nein, nicht wirklich _________________ Mein Blog: nicky.nubbel.info |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 404 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 24.07.2007, 18:52 Titel: |
|
|
Dann klär mich auf, Meister _________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
synapsis Administrator

Anmeldedatum: 15.10.2006 Beiträge: 387 Wohnort: Nahe München Programmiersprachen: C/C++, VB, (Java), php, JS, AJAX, (Python) Compiler: MS VS2005 SE
|
Verfasst am: 25.07.2007, 19:22 Titel: |
|
|
Eine Klasse definiert einen bestimmten Objekttyp und eine Instanz dieser Klasse ist ein Objekt eben dieses Typs. Mit einer Klasse sind praktisch "ähnliche" Objekte, also Objekte des selben Objekttyps gemeint. Klingt komisch ist aber so.
Bsp:
Klasse LKW ist definiert. Jeder LKW auf der Welt stellt eine Instanz der Klasse LKW dar. Eine Klasse ist also praktisch eine Art "Vorlage" für Objekte.
@PhP0Kid
Ich glaube du meintest schon das richtige  _________________ Pssst... Syncom.org Relaunch im Herbst 2008... bitte weitersagen  |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 404 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 25.07.2007, 22:00 Titel: |
|
|
Pffff...
Langsam sollte ich nix mehr posten.. das ist jetzt mein x. peinlicher Post innerhalb von ner Woche hehe..
Ich lern mal weiter..  _________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
nubbel Neuer Benutzer
Anmeldedatum: 19.07.2007 Beiträge: 7 Wohnort: Mosbach Programmiersprachen: Deutsch, Englisch, Französisch, Spanisch
|
Verfasst am: 26.07.2007, 20:52 Titel: |
|
|
| synapsis hat Folgendes geschrieben: |
Eine Klasse definiert einen bestimmten Objekttyp und eine Instanz dieser Klasse ist ein Objekt eben dieses Typs. Mit einer Klasse sind praktisch "ähnliche" Objekte, also Objekte des selben Objekttyps gemeint. Klingt komisch ist aber so.
Bsp:
Klasse LKW ist definiert. Jeder LKW auf der Welt stellt eine Instanz der Klasse LKW dar. Eine Klasse ist also praktisch eine Art "Vorlage" für Objekte. |
Schön formuliert.
| synapsis hat Folgendes geschrieben: |
@PhP0Kid
Ich glaube du meintest schon das richtige  |
Das denke ich auch, selbst wenn es bei meinem zynischem Schreibstil nicht so offensichtlich ist. _________________ Mein Blog: nicky.nubbel.info |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 404 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 26.07.2007, 21:15 Titel: |
|
|
| nubbel hat Folgendes geschrieben: |
| synapsis hat Folgendes geschrieben: |
@PhP0Kid
Ich glaube du meintest schon das richtige  |
Das denke ich auch, selbst wenn es bei meinem zynischem Schreibstil nicht so offensichtlich ist. |
Einsicht ist der beste Weg zur Besserung hehe
Trotzdem dankö^^ _________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Anhänge in diesem Forum nicht anhängen. Du kannst Dateien in diesem Forum herunterladen.
|
|