php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2011, 21:24  
Neuer Benutzer
 
Registriert seit: 30.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Marcus befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Datenbankfeld mit TIME-Format in php-Skript formatieren

Hallo zusammen!

Ich google und bastele schon seit Stunden an dem Versuch, zwei in der Datenbank mit TIME festgelegte Felder ('von' und 'bis') in einem php-Skript so zu formatieren, das statt HH:MM:SS nur noch HH:MM ausgegeben wird.

Aber anscheinend bin ich zu blöde, das hinzubiegen.

Der Code des Skripts sieht so aus:

PHP-Code:
$res = mysql_db_query("Datenbank", "SELECT Angebot, Zielgruppe, Tage, von, bis, Ort, Uebungsleiter, Anmerkung from Tabelle1 ORDER BY Angebot ASC, Ort ASC, Uebungsleiter ASC");
$num = mysql_num_rows($res);


// liest die letzte Aenderung aus:
$sql = "SHOW TABLE STATUS
          LIKE 'Tabelle1'";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result))
 {
  $row = mysql_fetch_assoc($result);
  $aenderung = date('d.m.Y', strtotime($row['Update_time']));
 }
   
echo "<center><h1><b><u>&Uuml;bersicht &uuml;ber das Angebot des MTV Treubund L&uuml;neburg von 1848 e.V. </u></b></h1></center>";
echo "<center>Stand vom <b>$aenderung</b></center><br><br>";

echo "Direkte Suche? Das ist <a href='http://esoteric-events.eu/Kursabfrage.html'>hier</a> m&ouml;glich<br /><br />";
?><table><?php
   
//Einträge pro Seite: Hier 20 pro Seite 
$eintraege_pro_seite 20

//Ausrechen welche Spalte man zuerst ausgeben muss: 
$start $seite $eintraege_pro_seite $eintraege_pro_seite

//Tabelle Abfragen 
//Tabelle hei&szlig;t hier einfach: Tabelle 
echo "<table border>";
   
// Überschrift
   
echo "<th>Angebot</th> <th>Zielgruppe</th><th>Tag</th><th>von</th>";
   echo 
"<th>bis</th><th>Ort</th>";
   echo 
"<th>&Uuml;bungsleiter</th> <th>Anmerkung</th> ";
   
$abfrage "SELECT Angebot, Zielgruppe, Tage, von, bis, Ort, Uebungsleiter, Anmerkung FROM Tabelle1 LIMIT $start, $eintraege_pro_seite"
   
$ergebnis mysql_query($abfrage); 
   
$von time('%H:%i'$timestamp($row['von']));
   while(
$row mysql_fetch_object($ergebnis)) 
    { 
?>
      <tr>   
        <td width="290"><?php echo $row->Angebot;?></td>
        <td width="200"><?php echo $row->Zielgruppe;?></td>
        <td width="15"><?php echo $row->Tage;?></td>
        <td width="20"><?php echo $row->von?></td>
        <td width="20"><?php echo $row->bis;?></td>
        <td width="150"><?php echo $row->Ort;?></td>
        <td width="150"><?php echo $row->Uebungsleiter;?></td>
        <td width="150"><?php echo "<font color='red'>".$row->Anmerkung;?></td>
    </tr>
Wäre nett, wenn mir jemand auf die Sprünge helfen könnte

Danke!

Marcus

Geändert von Marcus (19.01.2011 um 13:02 Uhr).
Marcus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.01.2011, 21:30  
Erfahrener Benutzer
 
Registriert seit: 17.01.2011
Beiträge: 171
PHP-Kenntnisse:
Anfänger
curryworld befindet sich auf einem aufstrebenden Ast
Standard

Warum steht das $von = time('%H:%i', $timestamp($row['von'])); vor der Schleife?
curryworld ist offline   Mit Zitat antworten
Alt 18.01.2011, 21:57  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Welches Feldformat haben den die Spalten von und bis? Falls diese richtigerweise vom Typ datetime oder timestamp sind, dann kannst du deine Ausgabe direkt von Mysql formatieren lassen:

PHP-Code:
SELECT DATE_FORMAT(von,'%d.%m.%Y %h:%i'FROM Tabelle1 
$timestamp($row['von']) ist auch innerhalb der Schleife nicht der Brüller, es sei denn, dass dieser Array größer ist als ich vermute.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 18.01.2011, 22:20  
Neuer Benutzer
 
Registriert seit: 30.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Marcus befindet sich auf einem aufstrebenden Ast
Standard

Hallo!

Zitat:
Zitat von curryworld Beitrag anzeigen
Warum steht das $von = time('%H:%i', $timestamp($row['von'])); vor der Schleife?
Ehrliche Antwort: Wegen Ahnungslosigkeit

Zitat:
Zitat von wolla
Welches Feldformat haben den die Spalten von und bis? Falls diese richtigerweise vom Typ datetime oder timestamp sind, dann kannst du deine Ausgabe direkt von Mysql formatieren lassen:
Wie im Eingangspost erwähnt: TIME

EDIT: Noch vergessen: Die Datensätze werden aus einer Excel-Datei importiert. Sind also feste Zeiten.

Geändert von Marcus (18.01.2011 um 22:29 Uhr).
Marcus ist offline   Mit Zitat antworten
Alt 18.01.2011, 23:38  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

dann kriegst du das als HH:MM:SS geliefert und machst halt SELECT SUBSTRING(von,1,5) oder ziehst die ersten 5 Bytes mit PHP substr() raus.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 19.01.2011, 13:00  
Neuer Benutzer
 
Registriert seit: 30.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Marcus befindet sich auf einem aufstrebenden Ast
Standard

Hallo zusammen!

Danke Wolla, es funktioniert jetzt so wie es soll.

Thx

Marcus
Marcus 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
[Erledigt] Hilfe bei WHERE Anweisung mit time format ivkin Datenbanken 11 26.06.2009 05:22
perl skript aus php skript aufrufen axmuellser PHP Tipps 2009 1 16.04.2009 17:59
TIME Format addieren Cheesy PHP Tipps 2006 9 03.11.2006 14:42
ein Skript startet ein zweites... ajo_silent PHP-Fortgeschrittene 8 03.05.2006 13:42
Skript &amp;amp;amp;quot;tarnen&amp;amp;amp;quot;? Off-Topic Diskussionen 17 07.08.2005 19:42
Bild hochladen und das Format gleichzeitig formatieren... 18inch PHP-Fortgeschrittene 9 21.11.2004 17:19
SKRIPT GESUCHT - Werbung auf einer site anzeigen Beitragsarchiv 4 29.08.2004 14:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php time format, php time in datenbank, php time() formatieren, time php formatieren, php time formatieren, time format php, datum zeit formatieren php aus datenbank, php timeformat, php time_format, php echo datenbankfeld, php time aus datenbank formatieren, mysql show table status update time letzte änderung, php time() format datenbank, time() format php, php uhrzeit formatieren für datenbank, tabelle time felder formatierung, time() php datenbank, php time() in datenbank, php datenbank time formatieren, echo formatieren

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