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,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.10.2011, 17:22  
Neuer Benutzer
 
Benutzerbild von bikone
 
Registriert seit: 31.10.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
bikone befindet sich auf einem aufstrebenden Ast
Standard Blog Einträge nach Datum sortieren

Hallo PHP Freunde,
ich habe ein Blog Script, bei dem man sich anmeldet und Beiträge posten kann. Diese werden dann ausgegeben, jedoch nicht nach Datum sortiert.
Sprich: Neuste ganz oben.

Vielen dank für jeden Tipp, aber bedenkt bitte das ich ein Anfänger bin.

Das Tutorial: Hier


Ich denke das sich das ganze in diesen zwei dateien abspielt.

news.php
PHP-Code:
<?php
// Mögliche Fehler im Script ausgeben
error_reporting(E_ALL E_NOTICE);

$mysql_host "localhost";  // Meist localhost
$mysql_user "web320";  // Standartmäßig ist root der Benutzername
$mysql_pass "ankowski";  // Dein MySQL-Passwort
$mysql_data "usr_web320_1";  // Datenbankname

// Verbindung zur Datenbank herstellen
$link mysql_connect($mysql_host$mysql_user$mysql_pass)
    or die(
"<b>Error:</b> "mysql_error());
mysql_select_db($mysql_data$link)
    or die(
"<b>Error:</b> "mysql_error()); 

// Datensatz-Ausgabe festlegen
$sql "SELECT
           `id`,
           `title`,
           `text`,
           `date`,
           `imageurl`
       FROM
           `bero_news`
       WHERE
           `check` = '1'"
;
$result mysql_query($sql)
    or die(
"<b>Error:</b> "mysql_error());

// Wenn Datensatz vorhanden, diesen ausgeben, ansonsten Meldung ausgeben,
// dass kein Datensatz gefunden wurde
if (mysql_num_rows($result)) {
    for (
$i 0$i mysql_num_rows($result); $i++) {
        
$row mysql_fetch_object($result);
        
// Datum ins Format Tag.Monat.Jahr
        
$date date('d.m.Y-G.i'strtotime($row->date));
        echo 
$row->title;
        echo 
"<br/>";
        echo 
$date;
        echo 
"<br/><br/>";
        
// Wenn ein Bild vorhaden, dieses ausgeben
        
if ($row->imageurl!='') {
            echo 
"<div style='color: white; min-height: 200px; width: 700px; padding: 15px; text-shadow: 1px 1px 1px black; font-size: 9pt; font-family: helvetica; background-color: red;'>";
            echo 
"<img alt=\""$row->title ."\" height=\"90\" align=\"top\" src=\""$row->imageurl ."\" align=\"left\". vspace=\"10\". hspace=\"20\" width=\"120\">\n";
            echo 
$row->text;
            echo 
"</div>";
            echo 
"<br/><br/>";
        } else {
            echo 
"<div style='color: white; min-height: 200px; width: 700px; padding: 15px; text-shadow: 1px 1px 1px black; font-size: 9pt; font-family: helvetica; background-color: red;'>";
            echo 
$row->text;
            echo 
"</div>";
        echo 
"<br/><br/>";
        }
    }
} else {
    print 
"Zur Zeit sind noch keine News in der Datenbank vorhanden.\n";
}
?>
news_admin.php
PHP-Code:
<?php
error_reporting
(E_ALL E_NOTICE);

$mysql_host "localhost";  // Meist localhost
$mysql_user "web320";  // Standartmäßig ist root der Benutzername
$mysql_pass "ankowski";  // Dein MySQL-Passwort
$mysql_data "usr_web320_1";  // Datenbankname

$link mysql_connect($mysql_host$mysql_user$mysql_pass)
    or die(
"<b>Error:</b> "mysql_error());
mysql_select_db($mysql_data$link)
    or die(
"<b>Error:</b> "mysql_error());

$sql "SELECT
           `id`,
           `title`,
           `date`,
           `check`
       FROM
           `bero_news`"
;
$result mysql_query($sql)
    or die(
"<b>Error:</b> "mysql_error());

if (
mysql_num_rows($result)) {
    print 
"Es wurden <b>"mysql_num_rows($result) ."</b> Eintr&auml;ge gefunden.\n";
    print 
"<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">\n";
    for (
$i 0$i mysql_num_rows($result); $i++) {
        
$row mysql_fetch_object($result);
        
$date date('d.m.Y - H:i'strtotime($row->date));
        print 
"  <tr>\n";
        print 
"    <td width=\"230\">"$row->title ."</td>\n";
        print 
"    <td width=\"140\">"$date ."</td>\n";
        print 
"    <td>\n";
        print 
"    <a href=\"news_admin.php?action=edit&id="$row->id ."\">Bearbeiten</a> |\n";
        print 
"    <a href=\"news_admin.php?action=delete&id="$row->id ."\">L&ouml;schen</a> |\n";
        if (
$row->check=='1') {
            print 
"    <a href=\"news_admin.php?action=lock&id="$row->id ."\">Sperren</a>\n";
        } else {
            print 
"    <a href=\"news_admin.php?action=unlock&id="$row->id ."\">Freischalten</a>\n";
        }
        print 
"    </td>\n";
        print 
"  </tr>\n";
    }
    print 
"</table>\n";
} else {
    print 
"Zur Zeit sind noch keine News in der Datenbank vorhanden.\n";
}
print 
"<a href=\"news_admin.php?action=new\">Neuer Eintrag</a>\n";

print 
"<hr>\n";

if (isset(
$_GET['action'])) {
    switch (
$_GET['action']) {
        case 
"edit":
            
$sql "SELECT
                        `id`,
                        `title`,
                        `text`
                    FROM
                        `bero_news`
                    WHERE
                        `id` = '"
$_GET['id'] ."'";
            
$result mysql_query($sql)
                or die(
"<b>Error:</b> "mysql_error());
            
$row mysql_fetch_object($result);

            if (isset(
$_POST['sent']) && $_POST['sent']=='1') {
                
$sql "UPDATE
                            `bero_news`
                        SET
                            `title` = '"
$_POST['title'] ."',
                            `text` = '"
$_POST['text'] ."'
                        WHERE
                            `id` = '"
$row->id ."'";
                
mysql_query($sql)
                    or die(
"<b>Error:</b> "mysql_error());
                print 
"<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
            } else {
                print 
"<form action=\"news_admin.php?action=edit&id="$_GET['id'] ."\" method=\"post\">\n";
                print 
"<input name=\"title\" type=\"input\" value=\""$row->title ."\"><br>\n";
                print 
"<textarea cols=\"60\" name=\"text\" rows=\"10\">"$row->text ."</textarea><br>\n";
                print 
"<input name=\"sent\" type=\"hidden\" value=\"1\">\n";
                print 
"<input name=\"send\" type=\"submit\" value=\"Senden\">\n";
                print 
"<input name=\"reset\" type=\"reset\" value=\"Zurücksetzen\">\n";
                print 
"</form>\n";
            }
            break;

        case 
"delete":
            if (isset(
$_GET['check']) && $_GET['check']=='ok') {
                
$sql "DELETE FROM
                            `bero_news`
                        WHERE
                            `id` = '"
$_GET['id'] ."'";
                
mysql_query($sql)
                    or die(
"<b>Error:</b> "mysql_error());
                print 
"<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
            } elseif (isset(
$_GET['check']) && $_GET['check']=='no') {
                print 
"<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
            } else {
                print 
"Wollen Sie den Eintrag wirklich l&ouml;schen?<br>\n";
                print 
"<a href=\"news_admin.php?action=delete&id="$_GET['id'] ."&check=ok\">Ja</a> |\n";
                print 
"<a href=\"news_admin.php?action=delete&id="$_GET['id'] ."&check=no\">Nein</a>\n";
            }
            break;

        case 
"lock":
            
$sql "UPDATE
                        `bero_news`
                    SET
                        `check` = '-1'
                    WHERE
                        `id` = '"
$_GET['id'] ."'";
            
mysql_query($sql)
                or die(
"<b>Error:</b> "mysql_error());
            print 
"<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
            break;

        case 
"unlock":
            
$sql "UPDATE
                        `bero_news`
                    SET
                        `check` = '1'
                    WHERE
                        `id` = '"
$_GET['id'] ."'";
            
mysql_query($sql)
                or die(
"<b>Error:</b> "mysql_error());
            print 
"<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
            break;

        case 
"new":
            if (isset(
$_POST['sent']) && $_POST['sent']=='1') {
                if(!
$_POST['title'] OR !$_POST['text']) {
                    print 
"Bitte Pr&uuml;fen Sie, ob die Felder Titel und Text ausgef&uuml;llt wurden.";
                } else {
                    
$sql "INSERT INTO
                                `bero_news` (title,
                                            imageurl,
                                            text)
                            VALUES
                                ('"
$_POST['title'] ."',
                                '"
$_POST['imageurl'] ."',
                                '"
$_POST['text'] ."')";
                    
mysql_query($sql)
                        or die(
"<b>Error:</b> "mysql_error());
                    print 
"<meta http-equiv=\"refresh\" content=\"0; URL=news_admin.php\">\n";
                }
            }
            print 
"<form action=\"news_admin.php?action=new\" method=\"post\">\n";
            print 
"Titel: <input name=\"title\" type=\"input\"";
            if (isset(
$_POST['title'])) {
                print 
" value=\""$_POST['title'] ."\" ";
            }
            print 
"><br>\n";
            print 
"Bild: <input name=\"imageurl\" type=\"input\"";
            if (isset(
$_POST['imageurl'])) {
                print 
" value=\""$_POST['imageurl'] ."\" ";
            }
            print 
"> (optional)<br>\n";
            print 
"Text:<br>\n";
            print 
"<textarea cols=\"60\" name=\"text\" rows=\"10\">";
            if (isset(
$_POST['text'])) {
                print 
$_POST['text'];
            }
            print 
"</textarea><br>\n";
            print 
"<input name=\"sent\" type=\"hidden\" value=\"1\">\n";
            print 
"<input name=\"send\" type=\"submit\" value=\"Senden\">\n";
            print 
"<input name=\"reset\" type=\"reset\" value=\"Zurücksetzen\">\n";
            print 
"</form>\n";
            break;

        default:
            break;
    }
}
?>
Oder es liegt an Mysql
Code:
SELECT COUNT(*) AS `Zeilen`, `date` FROM `bero_news` GROUP BY `date` ORDER BY `date`
bikone ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.10.2011, 17:28  
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

Du bist hier zwei Jahre registriert. Dass wir kein Bringdienst sind, auch nicht für einfache Probleme oder blutige Einsteiger, solltest Du mitbekommen haben.

Also beschäftige Dich mit Deinem Code. Oder such Dir ein anderes Hobby.

[MOD: Thread geschlossen]
__________________
--
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  
Alt 31.10.2011, 17:50  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Und unterlasse in Zukunft bitte Crosspostings.
http://phpforum.de/forum/showthread.php?t=266140
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Thema geschlossen


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 sortieren brandner Scriptbörse 15 13.01.2012 07:43
nach Datum (tag, monat) sortieren Astrofreak85 Datenbanken 6 05.03.2010 18:01
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
Zeichenfolge nach Datum sortieren tr4y PHP Tipps 2009 3 23.12.2009 23:30
[GELÖST] MySQL Einträge per PHP sortieren Pastafari PHP Tipps 2009 3 25.09.2009 10:19
[Erledigt] Datensätze nach Datum sortieren und nächstes Datum ausgeben kinerdar Datenbanken 2 12.09.2008 12:00
[JS] Divs nach Datum sortieren cycap JavaScript, Ajax und mehr 24 16.07.2008 18:48
Nach Datum sortieren zoro Datenbanken 9 28.11.2007 14:00
Einträge löschen // Datum Kein Genie PHP Tipps 2006 4 20.04.2006 12:48
[Erledigt] Datum RICHTIG sortieren Datenbanken 8 14.05.2005 22:52
Tabelle nach Datum sortieren? PHP Tipps 2005 10 29.03.2005 16:02
Sortieren nach Datum Datenbanken 2 30.01.2005 11:21
Daten einer Textdatenbank nach Datum sortieren PHP Tipps 2004-2 10 20.11.2004 11:29
Einträge mit gleichem Datum zählen und ausgeben PHP Tipps 2004-2 1 08.11.2004 14:43
Datum auf deutsch (Blog) PHP Tipps 2004 7 02.08.2004 21:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html blogeinträge sortieren, google einträge nach datum sortieren, php datum ordnen nach monat und jahr blog, min-height nach sql ausgabe php, phpp forum foren nach datum sortieren, blogeinträge sortieren php, php blogeinträge nach datum ordnen, blog nach datum anzeigen, einträge nach datum sortieren php und zählen, php textdatei nach datum sortieren, php blog einträge nach sortieren

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