php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2010, 15:16  
Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 53
PHP-Kenntnisse:
Anfänger
luke.- befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Datum der letzten Änderung formatiert ausgeben

hallo leute,
kurzes intro:
- ich habe eine index.php auf der datensätze aus einer mysql tabelle(phpmyadmin verwaltet) ausgegeben werden.
- eine spalte der tabelle heißt -last Edit - (typ ,,timestamp'', attribut ,,on update CURRENT_TIMESTAMP'', standart CURRENT_TIMESTAMP, Extra ,,on update CURRENT_TIMESTAMP'')
- auf der index.php befindet sich für jeden datensatz ein link, der die id des eintrags an die edit.php übergibt, in welcher man den eintrag ändern kann

-> nun möchte ich auf der index.php den timestamp dieser letzten änderung formatiert ausgeben und genau daran scheitere ich.
im php myadmin wird mir schon vollkommen richtig angezeigt, wann der eintrag das letzte mal geändert wurde, aber auf der index.php hab ich das noch nicht wirklich hinbekommen, eingebunden habe ich folgendes auf der index.php
PHP-Code:
<?php
  $timestamp
=time();
  echo 
date("H:i:s",$timestamp);
?>
frage - wie mach ich es funktionstüchtig, prinzipiell sollte es doch klappen dass er sich mit diesem code den entsprechenden timestamp aus der mysql holt oder?

danke schonmal, gruß luke
luke.- ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.02.2010, 17:59  
Erfahrener Benutzer
 
Registriert seit: 26.07.2006
Beiträge: 121
JumperII
Standard

Hallo,

also ich empfehle Google ... suchwörter wären beispielsweise mysql timestamp formatiert ausgeben php.

ansonsten verrate ich dir den Aufbau des TimeStamp: 'YYYYmmddHHMMss', wobei:
YYYY für eine vierstellige Jahreszahl,
mm für eine zweistellige Monatszahl (inkl. führender Null),
dd für eine zweistellige Tageszahl (inkl. führender Null),
HH für eine zweistellige 24h-Stundenanzeige (inkl. führender Null),
MM für eine zweistellige Minutenanzeige (inkl. führender Null) und Bad not Least
ss für eine zweistellige Sekundenanzeige (inkl. führender Null) steht.

Gruß,
jumper, the II.
JumperII ist offline   Mit Zitat antworten
Alt 09.02.2010, 18:32  
Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 53
PHP-Kenntnisse:
Anfänger
luke.- befindet sich auf einem aufstrebenden Ast
Standard

bevor du mich auf google.de verweist, solltest du vielleicht erstmal meinen thread richtig lesen und mein problem verstehen,
dieses ist nämlich nicht, einen timestamp zu formatieren, sondern vielmehr die richtige aktualisierung (also den richtigen timestamp aus der mysql abzufragen)... danke trotzdem
luke.- ist offline   Mit Zitat antworten
Alt 09.02.2010, 18:34  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Naja wie man Daten aus einer Datenbank abfragt kannst du in Tutorials lernen.

Hinweis:
[!] Bitte lies dir diesen Thread zu den Grundlagen von PHP durch. Die Grundlagen sind essentiell für das Arbeiten mit PHP, MySQL, HTML, JavaScript oder CSS!
Flor1an ist offline   Mit Zitat antworten
Alt 09.02.2010, 18:55  
Erfahrener Benutzer
 
Registriert seit: 26.07.2006
Beiträge: 121
JumperII
Standard

Zitat:
Zitat von luke.- Beitrag anzeigen
bevor du mich auf google.de verweist, solltest du vielleicht erstmal meinen thread richtig lesen und mein problem verstehen,
dieses ist nämlich nicht, einen timestamp zu formatieren, sondern vielmehr die richtige aktualisierung (also den richtigen timestamp aus der mysql abzufragen)... danke trotzdem
Hallo,
das stand da oben aber nicht so ... zumindest nicht eindeutig. Also suchst Du eine Datenbankabfrage aller relevanten Zeilen, abwärts sortiert nach Timestamp mit dem Limit 1, damit du den ersten Datensatz bekommst und den Timestamp dort auswertest. Also SELECT timestamp FROM ... WHERE ... ORDER BY timestamp DESC LIMIT 1.

Gruß,
Jumper, the II.
JumperII ist offline   Mit Zitat antworten
Alt 09.02.2010, 19:08  
Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 53
PHP-Kenntnisse:
Anfänger
luke.- befindet sich auf einem aufstrebenden Ast
Standard

@ jumperII - nicht...

... egal,
nunja, ich habe es nur hinbekommen, anscheinend brauchte ich wirklich nur die daten aus der tabelle zu holen,
allerdings scheitere ich jetzt doch an der formatierung..
(ich bin übrigens blutiger php anfänger...)

mein Feld heißt ,,letzte Änderung'' -
probiert habe ich es mit:
PHP-Code:
$data['letzte Änderung']=$timestamp;
$timestamp=time();
echo 
date("H:i:s",$timestamp); 
mit dem data[..] = $timestamp, speicher ich den inhalt den ich aus der mysql geholt habe in der variable timestamp, dann sage sage ich, dass dieser timestamp mit dem time() formatiert werden soll und gebe diese formatierung angepasst aus,
wo genau ist da jetzt mein logischer fehler?
denn jetzt gibt er mir wieder überall, für jeden eintrag den aktuellen timestamp formatiert aus?
bitte um konstruktive hilfe, da ich wirklich auf dem schlauch stehe gerade.

mfg lukas
luke.- ist offline   Mit Zitat antworten
Alt 09.02.2010, 19:59  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

time() gibt den aktuellen Timestamp zurück (kannst du im Manual nachlesen). Heißt in $timestamp hast du immer den aktuellen Timestamp, also keinen aus der Datenbank.

$data['letzte Änderung'] = $timestamp; ist problematisch. Zum einen wolltest du bestimmt $timestamp = $data['....']; schreiben, damit in $timestamp die Werte aus $data[...] stehen, zum anderen ist ein Index mit Leerzeichen und Umlauten problematisch.

Du solltest lieber die Grundlagen in PHP lernen, sonst wird es schwierig dir weiter zu helfen wenn du nur Bahnhof verstehst.
Flor1an ist offline   Mit Zitat antworten
Alt 09.02.2010, 20:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
(ich bin übrigens blutiger php anfänger...)
Bluten hilft vor Lernen nicht. Und alle Mitleidsfloskeln der Welt
Zitat:
bitte um konstruktive hilfe, da ich wirklich auf dem schlauch stehe gerade.
werden hier auch keine höhere Beteiligung erzeugen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 09.02.2010, 20:31  
Benutzer
 
Registriert seit: 03.02.2010
Beiträge: 53
PHP-Kenntnisse:
Anfänger
luke.- befindet sich auf einem aufstrebenden Ast
Standard

hm, ich dachte der sinn eines solchen forums hier ist, dass einem geholfen wird, wenn man bei den grundlagen mal nicht weiter kommt, wenn ich das falsch verstanden habe, weißt mich bitte darauf hin, dann möchte ich euch nicht weiter mit meinen anfängerfragen belasten.

ansonsten versuche ich es noch einmal:
timestamp ist quasi eine in php/mysql enthaltene funktion, die mithilfe des unix zeitstempels die vergangene zeit seit dem 1.1.1970 errechnet und in der mysql tabelle speichert.

nachdem ich nun die verbindung zur datenbank hergestellt hab, alle einträge per select ,,rausgeholt'' habe und diesen gespeicherten zeitstempel per echo $data['blabla'] ausgebe, ist die ganze geschichte mittlerweile funktionstüchtig, es wird immer nur das datum der letzten änderung der betreffenden id angezeigt, wenn noch keine änderung vollzogen wurde so wird 0000-00-00 00:00:00 angezeigt
-> die formatierung in dieses format wird durch die einstellung im phpmyadmin, dass der typ ein Timestamp ist (- oder woran liegt das nun?)

wie genau schaffe ich es nun diesen timestamp anders zu formatieren,
denn prinzipiell holtund formatiert man ja den timestamp so aus der mysql:
PHP-Code:
$erfundene variable date (format$timestamp);
echo 
$erfundene variable
nur wie genau mach ich dem php jetzt begreiflich, dass er jeweils den timestamp aus dem entsprechendem $data['blabla'] holen soll,
denn mit
PHP-Code:
$data['blabla']=date(format$timestamp);
echo 
"$data Uhr"
bekomme ich angezeigt Array Uhr, danke vielmals

Geändert von luke.- (09.02.2010 um 20:58 Uhr).
luke.- ist offline   Mit Zitat antworten
Alt 09.02.2010, 20:39  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Genau deswegen habe ich dich auf die Grundlagen gewiesen. Bitte les dir den verlinkten Beitrag durch. Dann weißt du was wir damit meinen.

$data['blabla'] = ...

Damit wird $data['blabla'] überschrieben. Das sind absolute Basics die du durch lesen eines Tutorials beibringen kannst. Dann wüsstest du auch wie man eine Funktion anwendet und Variablen zuweist.

Wir helfen hier gerne Anfängern. Aber wir wissen ganz genau wann ein Anfänger sich die Grundlagen angeeignet hat und wann er nur versucht rumzuprobieren!
Flor1an ist offline   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
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
[Erledigt] Datum in Sekunden ausgeben lassen Capfly Datenbanken 6 22.12.2009 11:02
Ausgabe nach Datum sortiert ausgeben Cetax PHP Tipps 2009 14 18.10.2009 14:38
Datum immer 2stellig ausgeben lord_icon PHP Tipps 2009 5 09.10.2009 22:15
Zahl als Datum format ausgeben Schniper PHP Tipps 2009 7 02.10.2009 14:06
[Erledigt] Datensätze nach Datum sortieren und nächstes Datum ausgeben kinerdar Datenbanken 2 12.09.2008 12:00
Datum & Uhrzeit ausgeben Spacefish PHP-Fortgeschrittene 15 15.12.2007 10:18
Daten nach Datum sortiert ausgeben LordAvalon Datenbanken 11 11.10.2005 16:24
Datum der letzten Änderung der Tabelle in DB ausgeben Datenbanken 2 08.08.2005 16:18
ausgeben nach datum möchtegernchegga PHP Tipps 2005 8 04.05.2005 17:22
bilder nach datum ausgeben Sclot PHP Tipps 2005 5 01.03.2005 15:11
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
Datum ausgeben PHP Tipps 2004 2 29.09.2004 08:51
[Erledigt] Nächsten Geburtstag ausgeben (Datum sortieren) Datenbanken 6 05.09.2004 20:48
[Erledigt] datensätze auslesen vergeleichen und ausgeben (Datum) PHP Tipps 2004 2 20.07.2004 15:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datum formatiert ausgeben, sql datum formatiert ausgeben, javascript datum formatiert ausgeben, http://www.php.de/datenbanken/64420-erledigt-datum-der-letzten-ss-nderung-formatiert-ausgeben.html, mysql datum formatiert ausgeben, phpmyadmin letzte änderung, php datum letzte änderung, letzte formatierung, javascript datum formatieren, mysql timestamp formatiert ausgeben, phpmyadmin letzte änderungen, javascript datum ausgeben, php code letzte änderung, php code letzte aktualisierung, php variable datum formatieren, php letzte änderung an datenbank anzeigen, datum der letzten änderung html, mysql timestamp ausgeben und formatierne, phpmyadmin timestamp formatieren, php variable datum formatiert ausgeben

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