Bilder als "Neu" anzeigen lassen will nicht


Johnnii360

Brony & Technik-Geek
Grüsst euch,

ich hab da so ein Script, mit dem ich neu hinzugefügte Bilder als "Neu" markieren lassen will. Irgendwie mag der nicht, da er alte Bilder auch als neu anzeigt!

Ich habe schon viel versucht, aber nichts hat geklappt. Ich bitte daher um Hilfe.

Hier ist mein Code:
PHP:
<?php
$bilder = 1;

$pictures = mysql_query("SELECT * FROM $tabname_members_pics WHERE mid='".$_GET['id']."' ORDER BY date");
$pic = mysql_fetch_array($pictures);

// Tumbnail erstellen
function thumb($file, $save, $width, $height, $prop = TRUE) {
    // Requires GD-Lib > 2.0
    // Ist $prop=TRUE, so werden die Proportionen des Bildes
    // auch im Thumbnail eingehalten

    @unlink($save);
    $infos = @getimagesize($file);
    if($prop) {
        // Proportionen erhalten
        $iWidth = $infos[0];
        $iHeight = $infos[1];
        $iRatioW = $width / $iWidth;
        $iRatioH = $height / $iHeight;
        if ($iRatioW < $iRatioH)
        {
        $iNewW = $iWidth * $iRatioW;
        $iNewH = $iHeight * $iRatioW;
        } else {
        $iNewW = $iWidth * $iRatioH;
        $iNewH = $iHeight * $iRatioH;
        } // end if
    } else {
        // Strecken und Stauchen auf Größe
        $iNewW = $width;
        $iNewH = $height;
    }

    if($infos[2] == 2) {
        // Bild ist vom Typ jpg
        $imgA = imagecreatefromjpeg($file);
        $imgB = imagecreatetruecolor($iNewW,$iNewH);
        imagecopyresampled($imgB, $imgA, 0, 0, 0, 0, $iNewW,
        $iNewH, $infos[0], $infos[1]);
        imagejpeg($imgB, $save);
    } elseif($infos[2] == 3) {
        // Bild ist vom Typ png
        $imgA = imagecreatefrompng($file);
        $imgB = imagecreatetruecolor($iNewW, $iNewH);
        imagecopyresampled($imgB, $imgA, 0, 0, 0, 0, $iNewW,
        $iNewH, $infos[0], $infos[1]);
        imagepng($imgB, $save);
    } else {
        return FALSE;
    }
}


// Auslesen der Datensätze und auflisten der Bilder
if(!isset($start)){$start = "1";}
$limitproseite = "6";
$seiten = "";
if (!isset($seite)){$seite = "1";}
$seite = Ceil($seite);

$res = mysql_query("SELECT * FROM $tabname_members_pics WHERE mid='".$_GET['id']."' ORDER BY sortnr");
$eintraege_gesamt = MYSQL_NUM_ROWS($res);
if ($limitproseite != "0"){
for ($i = 0; $i < Ceil($eintraege_gesamt / $limitproseite) ; $i++){
$start = ($seite - 1) * $limitproseite;
$j = $i + 1;
if ($j != $seite){
$seiten = $seiten." <a href=\"".$_SERVER['PHP_SELF']."?site=memberdetails&id=".$_GET['id']."&seite=".$j."#pictures\">".$j."</a> ";
}
elseif($j == $seite){
$seiten = $seiten." <b>$j</b> ";
}
}
   $res = mysql_query("SELECT * FROM $tabname_members_pics WHERE mid='".$_GET['id']."' ORDER BY sortnr LIMIT $start, $limitproseite");
   print mysql_error();
}
else{
$res = mysql_query("SELECT * FROM $tabname_members_pics WHERE mid='".$_GET['id']."' ORDER BY sortnr");
}

while($paper = mysql_fetch_array($res)){

if(!file_exists("".$_SERVER["DOCUMENT_ROOT"]."/images/memberpics/thumb_".$paper[file]."")){
	
	// Thumbnails erstellen
	// Quelldatei
	$from = "images/memberpics/".$paper[file]."";
	
	// Ziel 1+2
	$to = "images/memberpics/thumb_".$paper[file]."";

	// Funktionsaufruf mit Einbehaltung der Proportionen
	thumb($from, $to, 150, 113, TRUE);
}

// Überprüfe ob Bild ein Gif ist
if(exif_imagetype("".$_SERVER["DOCUMENT_ROOT"]."/images/memberpics/".$paper[file]."") == 1){

	$bild = "images/no_preview.jpg";
}
else{

	$bild = "images/memberpics/thumb_".$paper[file]."";
}

// Maße des Bildes ermitteln
$bildm = getimagesize("".$_SERVER["DOCUMENT_ROOT"]."/images/memberpics/".$paper[file]."");
// Die Höhe erweitern
$bildm1b = $bildm[1] + 38;
// Die Breitee erweitern
$bildm1h = $bildm[0] + 38;
	
  	// Aufteilen der Bilder in einzelne Gruppen und Abschnitte
	if($bilder == 1){ echo"<tr>"; }
	
	// Neu Anzeige
	if(time() < $paper[date]+432000){
		$neu = "Neu";
	}

	echo"<td width=\"0%\"><center><a href=\"include/php/memberpic_show.php?id=".$paper[id]."\" target=\"NewWin\" onclick=\"window.open(this.href, this.target, 'width=".$bildm1h.", height=".$bildm1b.", left=100, scrollbars=yes, top=50'); return false;\">".$neu."<br><img src=\"".$bild."\" border=\"0\" vspace=\"10\" alt=\"".stripslashes($paper[name])."\" title=\"".stripslashes($paper[name])."\"></a></td>";

	$bilder++;

	if($bilder == 4)
	{
	$bilder = 1;
	echo"</tr>";
	}
}
if(mysql_num_rows($res) == 0){
	echo"<center>Noch keine Bilder eingetragen!</center>";
}
?>

Es muss bei "// Neu Anzeige" geschaut werden. Das will nicht! ;)

Danke schon mal im Voraus! :)
 

Forum-Statistiken

Themen
272.356
Beiträge
1.558.615
Mitglieder
187.832
Neuestes Mitglied
SirrDansen