php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.08.2007, 11:10  
Benutzer
 
Registriert seit: 02.08.2007
Beiträge: 50
Benutzername befindet sich auf einem aufstrebenden Ast
Benutzername eine Nachricht über ICQ schicken
Standard uhrzeit und datum 2.0

hier ein script, um uhrzeit und datum auszugeben. mit der anzeige heute und gestern.

PHP-Code:
<?
function getDatum($timstamp)
{
    
$datum date('d.m.Y',$timstamp);
    if(
$datum == date('d.m.Y'))    $datum 'Heute, '.date('H:i'$timstamp);
    else if(
$datum == date('d.m.Y',time()-86400)) $datum 'Gestern, '.date("H:i"$timstamp);
    else if(
$timstamp != ''$datum date('d.m.Y, H:i',$timstamp);
    else 
$datum '----';    
    return 
$datum;
}
?>
Benutzername ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.08.2007, 15:20  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Hmm ... Das PHP4 Ende des Jahres eingestampft wird, ist aber bekannt? Zudem gehts effizienter:

PHP-Code:
<?php

public function getDateString ($timestamp)
{
  if (
strtotime('today') <= $timestamp) return 'Heute, ' date('H:i');
  if (
strtotime('yesterday') <= $timestamp) return 'Gestern, ' date ('H:i');
  return 
date ($format'd.m.Y, H:i');
}
?>

Geändert von KingCrunch (15.08.2007 um 15:23 Uhr). Grund: typo
KingCrunch ist offline   Mit Zitat antworten
Alt 15.08.2007, 16:54  
Erfahrener Benutzer
 
Registriert seit: 30.07.2007
Beiträge: 162
Ambience befindet sich auf einem aufstrebenden Ast
Ambience eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von KingCrunch Beitrag anzeigen
Hmm ... Das PHP4 Ende des Jahres eingestampft wird, ist aber bekannt? Zudem gehts effizienter:

PHP-Code:
<?php
 
public function getDateString ($timestamp)
{
  if (
strtotime('today') <= $timestamp) return 'Heute, ' date('H:i');
  if (
strtotime('yesterday') <= $timestamp) return 'Gestern, ' date ('H:i');
  return 
date ($format'd.m.Y, H:i');
}
?>
hmm, php4 wird eingestampft am ende des Jahres.. noch ist nich das Ende, also...

public braucht man soweit ich weiß nur in Klassen, oder? - Du sagtest was von miesem Codestil in einem anderen Thema... Warum benutzt du dann keine { bzw. } klammern?
__________________
Ich gebe gerne ICQ-Support gegen ein kleines Endgelt.
Ambience ist offline   Mit Zitat antworten
Alt 15.08.2007, 21:36  
Dominik
Gast
 
Beiträge: n/a
Standard

Das PHP4 Ende des Jahres eingestampft wird, ist aber bekannt?


-> lachhaft....
dashalb geht php4 immer noch wunder bar...
muss ja nicht weiterentwickelt werden

ob mans nun mit oop oder php4 spielt so ziemlich keine rolle...

Geändert von Dominik (15.08.2007 um 21:43 Uhr).
  Mit Zitat antworten
Alt 16.08.2007, 07:53  
Benutzer
 
Registriert seit: 02.08.2007
Beiträge: 50
Benutzername befindet sich auf einem aufstrebenden Ast
Benutzername eine Nachricht über ICQ schicken
Standard

nichts desto trotz hat king crunch die opt vergessen, das der timestamp auch leer sein könnte.

PHP-Code:
 <?php

public function getDateString ($timestamp)
{
  if (
strtotime('today') <= $timestamp) return 'Heute, ' date('H:i');
  if (
strtotime('yesterday') <= $timestamp) return 'Gestern, ' date ('H:i');
  if (!
$timestamp) return '----';
  return 
date ($format'd.m.Y, H:i');
}
?> 

;)
Benutzername ist offline   Mit Zitat antworten
Alt 16.08.2007, 09:23  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Dann würde ich die Abfrage, ob der Timestamp leer ist aber ganz am Anfang der Funktion machen Klappt zwar so auch, aber normalerweise überprüft man Variablen ja so früh wie möglich, damit auch ja keine Probleme auftreten!

Gruss
Montellese ist offline   Mit Zitat antworten
Alt 16.08.2007, 10:56  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Dominik Beitrag anzeigen
Das PHP4 Ende des Jahres eingestampft wird, ist aber bekannt?


-> lachhaft....
dashalb geht php4 immer noch wunder bar...
muss ja nicht weiterentwickelt werden

ob mans nun mit oop oder php4 spielt so ziemlich keine rolle...
Frage: Programmiert einer von euch noch mit PHP 3? Ich wage das mal zu bezweifeln. Also ist es alles andere als lachhaft, wenn man euch darauf aufmerksam macht, dass ihr mal langsam migrieren solltet. Was ihr aus diesem Ratschlag dann macht bleibt euch überlassen. Aber PHP 5 ist mittlerweile 3 Jahre in Betrieb und PHP 6 schon in Entwicklung. Also warum warten?

Nachzulesen auf PHP: Hypertext Preprocessor (Oberste Neuigkeit vom 13. Juli)
Zitat:
Today it is exactly three years ago since PHP 5 has been released. In those three years it has seen many improvements over PHP 4. PHP 5 is fast, stable & production-ready and as PHP 6 is on the way, PHP 4 will be discontinued.
The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.
If-Anweisungen ohne geschweifte Klammern gehört keineswegs zu einem miesen Codestil @ Ambience --> PHP: Kontroll-Strukturen - Manual

Nochmals durch die Basics wühlen

Um noch zum Thema beizutragen:
Warum sollte man die Funktion aufrufen, ohne einen gültigen Timestamp mitzugeben? Alternativ würde ich halt die Funktion wie folgt schreiben, wenn man schon nix mitgeben will:

<?php

public
function getDateString ($timestamp = time())
{
//Funktion

}

echo getDateString();
?>

Geändert von Igäl (16.08.2007 um 11:01 Uhr).
Igäl ist offline   Mit Zitat antworten
Alt 16.08.2007, 11:19  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
nichts desto trotz hat king crunch die opt vergessen, das der timestamp auch leer sein könnte.
Das der Timestamp leer sein kann, hab ich nicht vergessen. date gibt dann false zrück, die Funktion selber somit auch. Find ich irgendwie konsequenter als merkwürdige Bindestriche

Und Code-Schnipsel haben den netten Vorteil, dass sie nicht vollständig sein müssen -> Denkt euch das Klassengedöns drumrum.

Zitat:
Das PHP4 Ende des Jahres eingestampft wird, ist aber bekannt?


-> lachhaft....
dashalb geht php4 immer noch wunder bar...
muss ja nicht weiterentwickelt werden

ob mans nun mit oop oder php4 spielt so ziemlich keine rolle..
PHP5 wurde 2004 released .... Wer von euch nutzt Win95? Ansonsten kann ich auch BASIC ans Herz legen. Is zwar noch bissel älter, aber läuft auch noch wunderbar

Zitat:
public braucht man soweit ich weiß nur in Klassen, oder? - Du sagtest was von miesem Codestil in einem anderen Thema... Warum benutzt du dann keine { bzw. } klammern?
Weil kein Bock Ein Codestil (den ich verwende ) besagt zB, dass man bei Abfragen auf die geschweiften Klammern verzichten kann, dann aber die entsprechende Zeile mit der selben Zeile notiert, wie die Abfrage selbst. So vermeidet man, dass man eine weitere Zeile in den if-Block schreiben will und vergisst daraus wirklich einen Block zu machen.

Geändert von KingCrunch (16.08.2007 um 11:33 Uhr).
KingCrunch ist offline   Mit Zitat antworten
Alt 16.08.2007, 11:57  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Ich finde jeder soll so programmieren, wie er seinen Code am besten lesen kann!
Wenn man dann grössere Klassen schreibt, die auch verbreitet werden sollen, sollte man sich schon an den PEAR Standard halten und der sagt zu Schleifen bei Kontrollstrukturen: PEAR :: Manual :: Kontrollstrukturen!
Aber wenn nur eine einzige Anweisung in ein IF kommt, schreib ich das wie KingCrunch einfach auf die gleiche Zeile ohne die Klammern weil zu faul

Also motzt doch nicht am Programmierstil des anderen rum, nur weil er nicht so programmiert wie man selber ^^ Was man meiner Meinung nach voraussetzen kann, ist ein einigermassen eingerückter Code! Ich habe nämlich keinen Bock den geposteten Code zuerst einzurücken, wenn es n'paar IFs oder so hat, damit ich ihn verstehe!

Gruss
Montellese ist offline   Mit Zitat antworten
Alt 16.08.2007, 12:17  
Dominik
Gast
 
Beiträge: n/a
Standard

warum keiner mehr php3 programmiert ist einfach, wie die meisten heir angefangen haben gabs kein php3, die webserver bieten kein 3er mehr an, php4 werden sie wohl noch jahre behalten, da die meisten großprojekte mit php4 laufen


zudem war php3 ziemlich schlecht was man von 4 nicht behaupten kann

das ist doch alles nur reine panic mache und du scheinst draufrein zufallen. php möchte ja dass alle soschnell wie möglich auf php5 umrüsten, doch wird ihnen das nicht gelingen


mfg
  Mit Zitat antworten
Antwort


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
Datum & Uhrzeit ausgeben Spacefish PHP-Fortgeschrittene 15 15.12.2007 10:18
Prüfung auf Datum und Uhrzeit PHP Tipps 2005-2 5 22.08.2005 10:39
timestamp in datum und uhrzeit umrechnen janni PHP Tipps 2005 3 24.05.2005 13:45
microtime in Datum + Uhrzeit verwandeln und anders rum PHP Tipps 2005 6 27.04.2005 13:42
ordnen von uhrzeit und datum PHP Tipps 2005 19 25.04.2005 20:02
Datum Uhrzeit PHP Tipps 2005 17 21.04.2005 17:02
Cokkie setzen bis zum Datum xx.xx.xxxx und uhrzeit xx.xx Blank PHP Tipps 2005 9 28.03.2005 17:06
Datum und Uhrzeit PHP Tipps 2004-2 11 22.11.2004 12:37
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
Datum und Uhrzeit in Html mit Js HTML, Usability und Barrierefreiheit 5 26.10.2004 16:02
Datum und Uhrzeit ausgabe! PHP Tipps 2004 2 19.10.2004 15:56
Ip's datum und uhrzeit auf der seite anzeigen PHP Tipps 2004 2 18.10.2004 10:41
Vergleich, ob ein Datum mit Uhrzeit vor anderem liegt PHP-Fortgeschrittene 2 14.09.2004 15:27
countdown zu einem bestimmten datum mit uhrzeit! Fraylman PHP Tipps 2004 2 03.09.2004 12:08
Serverscript: Autm. IP, Datum und Uhrzeit -Speicherung. Wie? Pain-maker PHP Tipps 2004 10 17.06.2004 18:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php 5 datum uhrzeit, oop datum formatieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:39 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