Ergebnis 1 bis 7 von 7

Thema: mysql/php datum auslesen (phpBB)

  1. #1
    crizzo
    Gast

    Standard mysql/php datum auslesen (phpBB)

    Hi@All!

    Vll. könnt ihr mir helfen, ich habe mal ein script gebaut das ich ins phpBB implementieren will. Sinn dieses Scriptes ist es, die Geburtstage jedes users auf einer Seite darzustellen. Leider wird beim phpBB das datum in "int(11)" gespeichert und sieht ungefähr dann so aus: "4949". Hat ja was mit dem Unix Start datum zu tun... irgendwie 1.1.1970 oder so ist ja auch egal... ich möchte das der username und das geburtsdatum angezeigt werden. hatte es wie folgt schon gemacht:

    Code:
    <?php
    $link = mysql_connect&#40;"localhost", "test", "test"&#41;
       or die&#40;"Keine Verbindung möglich&#58; " . mysql_error&#40;&#41;&#41;;
    echo "Verbindung zum Datenbankserver erfolgreich";
    mysql_select_db&#40;"test"&#41; or die&#40;"Auswahl der Datenbank fehlgeschlagen"&#41;;
    
    $query = 'SELECT `username`'
            . ' FROM `phpbb_2users`'
            . ' LIMIT 0 , 80';
    
    $result = mysql_query&#40;$query&#41;;
    
    echo "<table>\n";
    while &#40;$line = mysql_fetch_array&#40;$result, MYSQL_ASSOC&#41;&#41; &#123;
       echo "\t<tr>\n";
       foreach &#40;$line as $col_value&#41; &#123;
           echo "\t\t<td>$col_value</td>\n";
       &#125;
       echo "\t</tr>\n";
    &#125;
    echo "</table>\n";
    
    $query2 = 'SELECT `user_birthday`'
            . ' FROM `phpbb_2users`'
            . ' ORDER BY `user_birthday` ASC'
            . ' LIMIT 0 , 80';
    
    $result2 = mysql_query&#40;$query2&#41;;
    
    echo "<table>\n";
    while &#40;$line = mysql_fetch_array&#40;$result2, MYSQL_ASSOC&#41;&#41; &#123;
       echo "\t<tr>\n";
       foreach &#40;$line as $col_value&#41; &#123;
           echo "\t\t<td>$col_value</td>\n";
       &#125;
       echo "\t</tr>\n";
    &#125;
    echo "</table>\n";
    
    mysql_free_result&#40;$result&#41;;
    
    mysql_close&#40;$link&#41;;
    ?>
    so ich bekomme alles angezeigt... habs auch schon nebeneinander angezeigt bekommen nur wird das datum halt immer nur so: 4949 ausgegeben... habe mich dann mal schlau gemacht und fand das hier: $today = date("mm.dd.yyyy") habs schon mit allen mitteln versucht da irgendwie reinzubauen aber es will nicht... ich komme nichtmehr weiter... wäre echt super wenns einer hinbekommt sollte ja kein problem mehr sein hoffe ich jedenfalls...

    DANKE schonmal für jede hilfe! THX
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Boman
    Gast

    Standard

    Code:
    echo "\t\t<td>".date&#40;"d.m.Y",$col_value&#41;."</td>\n";
    Probier mal in der foreach-Schleife das date() so aus.

  3. #3
    Crizzo
    Gast

    Standard

    Hey, danke, hat mir auch schon weitergeholfen. Nur leider wird jetzt bei jedem Datum der 1.1.1970 angezeigt, egal welchen Wert int(11) vorher hatte. Es ist zum verrückt werden, warum stellt sich dieses blöde script so doof an ! Naja, vll. mir ja nochjemand nen Tipp geben wie ich es vll. doch noch hinbekomme! Danke^^ und danke an die, die noch kommen

  4. #4
    Boman
    Gast

    Standard

    In der Datenbank werden die Geburtstage nicht wie bei dem UNIX-Temestamp in Sekunden seit dem 1.1.1970 um 0 Uhr angegeben, sondern in Tagen (Für einen Geburtstag reicht das ja an Genauigkeit).
    Also musst du die Zahl einfach mit 86400 multiolizieren und schon hast du den UNIX-Timestamp, den du mit date() verwnden kannst.

    Hier wurde das auch schon einmal besprochen.

  5. #5
    Gast

    Standard

    danke für deine hilfe, sry hatte irgendwie zuerst mit der sufu kein erfolg. bin noch recht neu bei php.... naja hab jetzt das script fast fertig,aber naja ich bekomm mit den <td> / <tr> 's probleme, beim ersten auslesen klappt es so wie es soll.

    name geburtstag

    aber dann kommt nurnoch

    geb
    geb
    geb
    ....
    name
    name
    name


    ich wollte eigentlich alles schön so untereinander wie beim ersten namen. ich poste einfach nochmal meinen fast fertigen quellcode, vll findest du ja den fehler ich hab schon jede menge rumprobiert es klappt einfach nicht so wie es soll. danke für die anderen sachen die haben mir sehr geholfen!

    Code:
    <?php
    $link = mysql_connect&#40;"localhost", "test", "test"&#41;
       or die&#40;"Keine Verbindung möglich&#58; " . mysql_error&#40;&#41;&#41;;
    echo "Verbindung zum Datenbankserver erfolgreich";
    mysql_select_db&#40;"pjgonline"&#41; or die&#40;"Auswahl der Datenbank fehlgeschlagen"&#41;;
    
    $query = 'SELECT `username`'
            . ' FROM `phpbb_2users`'
            . ' ORDER BY `user_birthday` ASC'
            . ' LIMIT 0 , 80';
    
    $query2 = 'SELECT `user_birthday`'
            . ' FROM `phpbb_2users`'
            . ' ORDER BY `user_birthday` ASC'
            . ' LIMIT 0 , 80';
    
    $result = mysql_query&#40;$query&#41;;
    $result2 = mysql_query&#40;$query2&#41;;
    
    echo "<table>\n";
    while &#40;$line = mysql_fetch_array&#40;$result, MYSQL_ASSOC&#41;&#41; &#123;
       echo "\t<tr>\n";
       foreach &#40;$line as $col_value&#41; &#123;
           echo "\t\t<td>$col_value</td>\n";
    		&#125;
    while &#40;$line = mysql_fetch_array&#40;$result2, MYSQL_ASSOC&#41;&#41; &#123;
       foreach &#40;$line as $col_value&#41; &#123;
           echo "\t\t<td>".date&#40;"d.m.Y",$col_value * 86400&#41;."</td>\n";
       echo "\t</tr>\n";  &#125;
    &#125;&#125;
    echo "</table>\n";
    
    mysql_free_result&#40;$result&#41;;
    
    mysql_close&#40;$link&#41;;
    ?>
    nunja ich bekomm das mit den zellen nicht hin, hoffe hier verteht es jmd.! danke!

  6. #6
    Interessierte/r
    Registriert seit
    13.05.2007
    Ort
    Sachsen
    Beiträge
    127
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Also mit den Datenbankabfragen habe ich derzeit auch meine Probleme. Aber ich habe hier mal eine andere Abfrage gemacht. Die Grundlagen habe ich mir bei http://tut.php-q.net angeeignet, daher komme ich mit meiner Abfrage besser klar. Normalerweise kann das mit 2 foreach Schleifen auch nicht hinhauen, denn es soll ja nur eine 1-dimensionale Liste werden.

    Code:
    <?php
    $link = mysql_connect&#40;'localhost','root','**********'&#41;
       or die&#40;"Keine Verbindung möglich&#58; " . mysql_error&#40;&#41;&#41;;
    echo "Verbindung zum Datenbankserver erfolgreich";
    mysql_select_db&#40;"pjgonline"&#41; or die&#40;"Auswahl der Datenbank fehlgeschlagen"&#41;; 
    
    $query = 'SELECT `username`,`user_birthday`'
            . ' FROM `phpbb_2users`'
            . ' ORDER BY `user_birthday` ASC'
            . ' LIMIT 0 , 80';
    
    $result = mysql_query&#40;$query&#41;;
    
    echo "<table>\n";
    while&#40;$row = mysql_fetch_assoc&#40;$result&#41;&#41; 
    &#123;   
    	echo "\t<tr>\n";
    	echo "\t\t<td>".$row&#91;'username'&#93;."</td>\n";
    	echo "\t\t<td>".date&#40;"d.m.Y",$row&#91;'user_birthday'&#93; * 86400&#41;."</td>\n";
    	echo "\t</tr>\n"; 
    &#125; 
    echo "</table>\n";
    ?>
    Das Script habe ich bei mir getestet und es kam ein ordentliches Ergebnis.
    Dir wünsche ich noch viel Erfolg.

    Gruß Boman
    Es gibt zwei Regeln fuer Erfolg im Leben:
    1. Erzaehle den Leuten nie alles, was Du weisst ...

  7. #7
    Gast

    Standard

    Wow endlich funktionierts das werd ich mir Morgen mal genauer ansehen damit ich das mit den $row's verstehe irgendwie seh ich da grad nicht den "tick" naja supervielen Dank! Danke!

Ähnliche Themen

  1. mysql datum
    Von SpeedFire im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 05.08.2008, 01:25
  2. Mysql Datum vielfaches von 3 ... und ich bin zu blööd ....
    Von Superbarde im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 31.07.2008, 22:24
  3. PHPBB posts extern auslesen
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 16.07.2007, 05:11
  4. Textdatei auslesen und nach datum sortieren!?!?!
    Von gimp im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 26.06.2006, 13:55
  5. Antworten: 14
    Letzter Beitrag: 14.09.2004, 22:50

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •