Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Newssystem

Empfohlene Antworten

Veröffentlicht

Hallo Leute,

ich habe da ein Prob, ich mache gerade ein Newssystem und komme an einer Stelle nicht weiter. Und zwar möchte ich das alle Beiträge die älter sind als 30 Tage nicht mehr angezeigt werden. Ich dachte mir das ich da mit dem Unix Timestemp arbeite.

Und zwar habe ichb dabei das heutige Datum genommen das in den Timestemp umgewandelt dann habe ich das Datum genkommen wo von der Eintrag stammt und habe das dann minus genommen. Danach habe ich das Ergebnis druch 86400 geteilt.

Damit habe ich ja die Tage rausbekommen die der Eintrag schon alt ist. Danach habe ich ne Schleífe gemacht wo die Abbruchbedingung die 30 Tage sind. Nur leider klappt das alles nicht. Wi kann man das am besten lösen?

THX

Himon

Schon gut habe es hinbekommen!

Poste doch bitte die Lösung. Sie interessiert mich, da ich mich zur Zeit auch mit PHP beschäftige.

mich würde die Lösung auch interessieren.

Mein Lösungsvorschlag.

einfach im SQL (da du bei nem Newssystem bestimmt ne DB verwendest)

hinten mit der einschränkung "where [dein Spaltenname] >= [aktueller timestamp - 30 Tage]

Die Lösung ist ein bissel dirty aber sie geht!

<?php
session_start();
if (! session_is_registered('pass_cryp'))
{
echo"Bitte erst einloggen <a href=index.php>hier klicken</a>";
die () ;

}?>
<html>
<body>
<?
include("connect.php");
$result = mysql_query("SELECT * FROM vorlesung ORDER BY id DESC");
echo"<font size=+3>Vorlesungen</font>";
echo "<table border=0 cellpadding=0 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=54% height=51>
";

while ($row = mysql_fetch_object ($result))
{
$text=$row -> text;
$name= $row ->name;
$datum=$row -> datum;
$header=$row -> header;
$text=nl2br($text);

$datum2=strtotime("$datum");
$datum_now=time();
$erg=$datum_now-$datum2;
$erg=$erg/86400;
$erg=intval ($erg);



if($erg<30)
{

echo "<tr><td width=15% bgcolor=#C0C0C0 height=19><font face=Verdana size=2>
Autor:$name</font></td>
<td width=113% bgcolor=#C0C0C0 height=19><b><center><font face=Verdana size=2>$header</font></center></b></td>
<td width=236% bgcolor=#C0C0C0 height=19>
<font face=Verdana size=2>$datum</font></td>
</tr>
<tr>
<td width=366% colspan=3 height=32><font face=Verdana size=2>$text</font><br><br><br><br></td></tr>";


}
}
echo "</table>";
?>
</body>
</html>[/PHP]

gruss

Himon

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.