PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   HTML, CSS und JavaScript Help! (http://www.selfphp.de/forum/forumdisplay.php?f=24)
-   -   3 Monate alte einträge Farbig hervorheben (http://www.selfphp.de/forum/showthread.php?t=25858)

Neomoroph 26.05.2016 19:57:55

3 Monate alte einträge Farbig hervorheben
 
Hallo zusammen,

ich möchte gerne die Ergebniss aus der Datenbank die älter als drei Monate alt sind farbig hervorheben.

Momentan werden die Ergebnisse nur aufgelistet. Hier der Code:

db.php
PHP-Code:

<?php
$dbname
="fungamer";
$dbhost="localhost";
$dbuser="fungamer";
$dbpass="*********";

mysql_connect($dbhost$dbuser$dbpass) or die ('Keine Verbindung!');
mysql_select_db($dbname) or die ('Konnte Datenbank nicht finden!');
?>

PHP-Code:


<?PHP
include ("fungamer/wertungsschiessen/inc/db.php");

$query "SELECT * FROM wertungsschiessen_rm order by datum desc, teilnehmer";
$result mysql_query($query);
while (
$line mysql_fetch_array($result)) {

 
?>

<tr>
<td><?PHP echo $line[datum];?></td>
<td><?PHP echo $line[teilnehmer];?></td>
<td><?PHP echo $line[pruefer];?></td>
<td><?PHP echo $line[waffe];?></td>
<td><?PHP echo $line[stehend];?></td>
<td><?PHP echo $line[kniend];?></td>
<td><?PHP echo $line[liegend];?></td>
<td><?PHP echo $line[durchschnitt];?></td>
<td><?PHP echo $line[bemerkung];?></td>
</tr>
<?PHP
}
mysql_free_result($result);
mysql_close();
?>

Ich habe schon diverse Versuche mit Hilfe von Google unternommen um die Einträge > 90 Tage Farbig hervorzuheben. Jedoch bis lang ohne Erfolg.

Ich kenne mich nur rudimentär damit aus und musste Feststellen das ich alleine nicht weiter komme.

Hat einer von eiuch eine Idee?

Danke und Gruß
Neo

vt1816 26.05.2016 22:22:47

AW: 3 Monate alte einträge Farbig hervorheben
 
Hallo und willkommen hier im Forum.

Woran machst fest wie alt die Datensätze sind?
Frage diese Information für jeden gefundenen Datensatz ab und bei der Ausgabe gibst Du via CSS die farbliche Hervorhebung mit.

Neomoroph 29.05.2016 13:33:38

AW: 3 Monate alte einträge Farbig hervorheben
 
Über das Datum was in der Datenbank eingetragen wurde.

vt1816 29.05.2016 13:51:37

AW: 3 Monate alte einträge Farbig hervorheben
 
Aha.

Und hast Du es hinbekommen? Hier mal noch eine Realisierungmöglichkeit

PHP-Code:

<?php

if (Datum richtig) {
  
// Farbe schwarz
   
<tr class="black_text">
   <
td><?PHP echo $line[datum];?></td>
   <td><?PHP echo $line[teilnehmer];?></td>
   ...
   </tr> 
}
else
{
   //Farbe rot
   <tr class="red_text">
   <td><?PHP echo $line[datum];?></td>
   <td><?PHP echo $line[teilnehmer];?></td>
   ...
   </tr> 



?>


Neomoroph 30.05.2016 17:19:44

AW: 3 Monate alte einträge Farbig hervorheben
 
An sowas habe ich auch schon gedacht, das Problem ist nur dass ich das Datum jeden Tag ändern müsste.

vt1816 30.05.2016 17:59:53

AW: 3 Monate alte einträge Farbig hervorheben
 
Wieso?

Die Differenz (älter als drei Monate) ist doch jeden Tag die gleiche (=90 Tage) - oder irre ich da?

sysop 31.05.2016 11:41:39

AW: 3 Monate alte einträge Farbig hervorheben
 
Zitat:

Zitat von Neomoroph (Beitrag 148560)
An sowas habe ich auch schon gedacht, das Problem ist nur dass ich das Datum jeden Tag ändern müsste.

Das kann man ja rechnen!

Nur so als Denkanstoss:
Ein Tag hat 86400 Sekunden. 90 Tage haben dann wieviel?

PHP-Code:

$vor_wieviel_tagen 90;

$heute date('d.m.Y'time());
$vor_90_tagen date('d.m.Y', (time() - (86400 $vor_wieviel_tagen)));

echo 
$heute.', vor 90 Tagen -> '.$vor_90_tagen

PS
Wie die Datumswerte aus der Datenbank aussehen, weiss ich ja nicht, aber das kann man ja hinbiegen.

PPS
http://us1.php.net/manual/de/function.date-diff.php


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:01:58 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.