Author Topic: Suchergebnissausgabe  (Read 44877 times)

0 Members and 1 Guest are viewing this topic.

Offline kubiczek

  • Full Member
  • ***
  • Posts: 212
    • View Profile
    • Gross Peterwitz
Re: Suchergebnissausgabe
« Reply #30 on: February 04, 2011, 12:39:27 PM »
past schon hauptsache es funktioniert jetzt, k鰊ntest du das bitte bei dir nochmal ausprobieren?
WHERE i.image_active AND (image_gestorbenGP <> '' OR image_geboren <> ''


funktioniert :D


Rembrandt

  • Guest
Re: Suchergebnissausgabe
« Reply #31 on: February 04, 2011, 05:00:56 PM »
Danke!

Offline kubiczek

  • Full Member
  • ***
  • Posts: 212
    • View Profile
    • Gross Peterwitz
Alter eines Bildes (Grabs) in der Details Ansicht
« Reply #32 on: January 17, 2012, 08:23:28 AM »
Hallo,

ich habe zu jedem Bild in meiner Friedhofsgalerie ein Geburtsdatum und ein Sterbedatum.

image_gestorbenGP
image_geboren

in der http://www.grosspeterwitz.de/friedhof/4images/statistic.php ermittle ich das alter der gr鋌er folgendermassen.

 while ($image_row $site_db->fetch_array($result)) {

    
$ausgabe="";
    
//array "$datum_gestorben" erstellen
    
$datum_gestorben explode(".",$image_row['image_gestorbenGP']);
	

	
$datum_geboren explode(".",$image_row['image_geboren']);
   
	

    
//$datum_gestorben[0] =tag; $datum_gestorben[1] =monat;  $datum_gestorben[2] =Jahr

    //jetzt wird der tag und das monat zusammen gesetzt
    
$gestorben $datum_gestorben[0].$datum_gestorben[1];
    
//bspl. 04.03.1945 aus der DB ergibt: "0403"
 
     
$geboren $datum_geboren[0].$datum_geboren[1];
 
    
//jetzt brauchen wir noch das aktuelle datum (mittels date()), mit dem wir genauso verfahren.
    
$datum_heute explode("."date("d.m.Y"));

    
// tag und das monat wieder zusammen setzen
    
$heute $datum_heute[0].$datum_heute[1]; // ergibt zurzeit :)  0102
	

 
    
    
//mit der jahreszahl verfahren wir genauso:
    
$jahr1 = ($datum_heute[2]) - ($datum_gestorben[2]);

$alter = ($datum_gestorben[2]) - ($datum_geboren[2]);
if ((
$datum_gestorben[1]) < ($datum_geboren[1]) || ($datum_gestorben[1] == ($datum_geboren[1]) && ($datum_gestorben[0]) < ($datum_geboren[0]))) {
    
$alter--;
}


jetzt w黵de ich gerne in der Details Ansicht auch die Altersangabe einbauen.

leider habe ich keine Ahnung wie ich es in die

funktions.php
details.php

einbauen soll.

damit in der http://www.grosspeterwitz.de/friedhof/4images/details.php?image_id=3062 das ALTER angezeigt wird.

hier noch mal die ganze statistik.php ist recht un黚ersichtlich

<?php
 
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: statistic.php                                           *
 *        Copyright: (C) 2002-2009 Jan Sorgalla                           *
 *            Email: jan@4homepages.de                                    * 
 *              Web: http://www.4homepages.de                             * 
 *    Scriptversion: 1.7.9                                                *
 *     File Version: 1.0.0 (by Rembrandt www.vienna-pictures.com)         *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) f黵 weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$main_template 'statistic'// <-- Your Template Title

define('GET_CACHES'1);
define('ROOT_PATH''./');
define('MAIN_SCRIPT'__FILE__);
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
include(
ROOT_PATH.'includes/page_header.php');
$txt_clickstream $lang['statistic_page_title'];
$verstorbene $lang['verstorbene'];
$geboren_stat $lang['geboren_stat'];
$gestorben_stat $lang['gestorben_stat'];
$geborene $lang['geborene'];
$anklicken $lang['anklicken']; // <-- Clickstream Name
$zginol$lang['zginol'] ;
$gefallen$lang['gefallen'] ;

//################## EXAMPLE CUSTOM PHP CODE STARTS HERE ############################
 
$imgtable_width ceil((intval($config['image_table_width'])) / $config['image_cells']);
  if ((
substr($config['image_table_width'], -1)) == "%") {
    
$imgtable_width .= "%";
  }

  
$additional_sql "";
  if (!empty(
$additional_image_fields)) {
    foreach (
$additional_image_fields as $key => $val) {
      
$additional_sql .= ", i.".$key;
    }
  }
  
  
$datum_heute date("d.m.Y");
//,date_format( str_to_date( i.image_datum, '%m.%d.%Y' ) , '%m.%d.%Y' ) AS my_date
  
$sql "SELECT i.image_gestorbenGP, i.image_geboren, i.image_gefallenam, i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name")."
          FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
          WHERE i.image_active = 1 AND (image_gestorbenGP <> '' OR image_geboren <> '' OR image_gefallenam <> '') 
          
$sql_where_query
          AND c.cat_id = i.cat_id 
$cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m') 
         "
;
  
$result $site_db->query($sql);
  
  
  
$liste "<table style=\"text-align:center;\" width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";
  
  
  if (
$config['language_dir'] == "deutsch")
  {
$liste .= "<tr><td class=\"title4\">Statistik zum heutigen Tag den ".$datum_heute."</td></tr>";}
  
  if (
$config['language_dir'] == "polski")
  {
$liste .= "<tr><td class=\"title4\">Statystyka dzisiejszego dnia ".$datum_heute."</td></tr>";}
  
  
  
$liste .= "<tr><td class=\"title4\">".$verstorbene."</td></tr>";
  
$liste .= "</table>";
  
  
$liste .= "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";

  
$count 0;
  
$bgcounter 0;
  
$config['image_cells'] = 1;
  while (
$image_row $site_db->fetch_array($result)) {

    
$ausgabe="";
    
//array "$datum_gestorben" erstellen
    
$datum_gestorben explode(".",$image_row['image_gestorbenGP']);
	

	
$datum_geboren explode(".",$image_row['image_geboren']);
   
	

    
//$datum_gestorben[0] =tag; $datum_gestorben[1] =monat;  $datum_gestorben[2] =Jahr

    //jetzt wird der tag und das monat zusammen gesetzt
    
$gestorben $datum_gestorben[0].$datum_gestorben[1];
    
//bspl. 04.03.1945 aus der DB ergibt: "0403"
 
     
$geboren $datum_geboren[0].$datum_geboren[1];
 
    
//jetzt brauchen wir noch das aktuelle datum (mittels date()), mit dem wir genauso verfahren.
    
$datum_heute explode("."date("d.m.Y"));
	
$datum_morgen explode("."date('d.m.Y',time()+86400));
	
$datum_ubermorgen explode("."date('d.m.Y',time()+172800));
    
// tag und das monat wieder zusammen setzen
    
$heute $datum_heute[0].$datum_heute[1]; // ergibt zurzeit :)  0102
	

  
$morgen $datum_morgen[0].$datum_morgen[1]; // ergibt zurzeit :)  0102
  
  
$ubermorgen $datum_ubermorgen[0].$datum_ubermorgen[1]; // ergibt zurzeit :)  0102
    
    //mit der jahreszahl verfahren wir genauso:
    
$jahr1 = ($datum_heute[2]) - ($datum_gestorben[2]);
	

	
$jahr2 = ($datum_morgen[2]) - ($datum_gestorben[2]);
	

	
$jahr3 = ($datum_ubermorgen[2]) - ($datum_gestorben[2]);
	

	





$alter = ($datum_gestorben[2]) - ($datum_geboren[2]);
if ((
$datum_gestorben[1]) < ($datum_geboren[1]) || ($datum_gestorben[1] == ($datum_geboren[1]) && ($datum_gestorben[0]) < ($datum_geboren[0]))) {
    
$alter--;
}


if (
$config['language_dir'] == "deutsch")
  {
   
//jetzt vergleichen wir die zahl "$gestorben" und die zahl "$heute"
    //sind die beiden zahlen gleich dann geben wir eine meldung aus.
    
if($gestorben == $heute  ) {
    
$ausgabe =  "<b>Heute</b> vor <b>".$jahr1."</b> Jahren ist im Alter von <b>".$alter."</b> Jahren <b>".$image_row['image_name']."</b> ".$gestorben_stat."";
    }
	
if(
$gestorben == $morgen  ) {
    
$ausgabe =  "Morgen vor <b>".$jahr2."</b> Jahren ist im Alter von <b>".$alter."</b> Jahren <b>".$image_row['image_name']."</b> ".$gestorben_stat."";
    }
	
if(
$gestorben == $ubermorgen  ) {
    
$ausgabe =  "&Uuml;bermorgen vor <b>".$jahr3."</b> Jahren ist im Alter von <b>".$alter."</b> Jahren <b>".$image_row['image_name']."</b> ".$gestorben_stat."";
    } 
    
//print_r($ausgabe);
  
}


if (
$config['language_dir'] == "polski")
  {
   
//jetzt vergleichen wir die zahl "$gestorben" und die zahl "$heute"
    //sind die beiden zahlen gleich dann geben wir eine meldung aus.
    
if($gestorben == $heute  ) {
    
$ausgabe =  "<b>Dzisiaj ".$jahr1."</b> lat temu, w wieku <b>".$alter."</b> lat ".$gestorben_stat." <b>".$image_row['image_name']."</b> ";
    }
	
if(
$gestorben == $morgen  ) {
    
$ausgabe =  "Jutro <b>".$jahr2."</b> lat temu, w wieku <b>".$alter."</b> lat ".$gestorben_stat." <b>".$image_row['image_name']."</b> ";
    }
	
if(
$gestorben == $ubermorgen  ) {
    
$ausgabe =  "Pojutrze <b>".$jahr2."</b> lat temu, w wieku <b>".$alter."</b> lat ".$gestorben_stat." <b>".$image_row['image_name']."</b> ";
    }
    
//print_r($ausgabe);
  
}



 
  
    if(!empty(
$ausgabe)){
      if (
$count == 0) {
        
$row_bg_number = ($bgcounter++ % == 0) ? 2;
        
$liste .= "<tr class=\"imagerow".$row_bg_number."\">\n";
      }
      
$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\"onmouseover=\"Tip('<b>".$anklicken."</b><br><br><CENTER><img src=\'./data/media/$image_row[cat_id]/$image_row[image_media_file]\'  width=\'300\'   ></CENTER><br>')\" onmouseout=\"UnTip()\"    >".$ausgabe."
	
  
	
  
	
 
	
  

	
  
	
  
	
  
	
  </td>\n"
;
      
//$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\">".$image_row['image_datumr']."</td>\n";
      
      
$liste .= "</tr>\n";
      
$count++;
      if (
$count == $config['image_cells']) {
       
$liste .= "</tr>\n";
        
$count 0;
      }
    } 
  }
// end while
  
$liste .= "</table>\n";
//----------------------------------------------------------------------     
    

  
$result mysql_query("SELECT image_name, image_geboren , image_gefallenam , image_id , image_media_file, cat_id   FROM friedhof_images  ORDER BY image_geboren");
 
  

  
$liste .= "<table style=\"margin-top:20px;text-align:center;\" width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";
  
$liste .= "<tr><td class=\"title4\">".$geborene."</td></tr>";
  
$liste .= "</table>";
    
  
$liste .= "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";

  
$count 0;
  
$bgcounter 0;
  while (
$image_row $site_db->fetch_array($result)) { 
    
$ausgabe1="";
    
$datum_geboren explode(".",$image_row['image_geboren']);
    
$geboren $datum_geboren[0].$datum_geboren[1];
    
$datum_heute explode("."date("d.m.Y"));
	
$datum_morgen explode("."date('d.m.Y',time()+86400));
	
$datum_ubermorgen explode("."date('d.m.Y',time()+172800));
    
$heute $datum_heute[0].$datum_heute[1];
	
$morgen $datum_morgen[0].$datum_morgen[1]; // ergibt zurzeit :)  0102
	
$ubermorgen $datum_ubermorgen[0].$datum_ubermorgen[1]; // ergibt zurzeit :)  0102
    
$jahr = ($datum_heute[2]) - ($datum_geboren[2]);
	
$jahr2 = ($datum_morgen[2]) - ($datum_geboren[2]);
	
$jahr3 = ($datum_ubermorgen[2]) - ($datum_geboren[2]);



if (
$config['language_dir'] == "deutsch")
  {







    if(
$geboren == $heute ){
      
$ausgabe1 =  "<b>Heute</b> vor <b>".$jahr."</b> Jahren wurde <b>".$image_row['image_name']."</b> ".$geboren_stat."";
    }
	
if(
$geboren == $morgen  ) {
     
$ausgabe1 =  "Morgen vor <b>".$jahr2."</b> Jahren wurde <b>".$image_row['image_name']."</b> ".$geboren_stat."";
    }
	
if(
$geboren == $ubermorgen  ) {
    
$ausgabe1 =  "&Uuml;bermorgen vor <b>".$jahr3."</b> Jahren wurde <b>".$image_row['image_name']."</b> ".$geboren_stat."";
    }
    
//print_r($ausgabe);
	

  }
	

	
if (
$config['language_dir'] == "polski")
  {


    if(
$geboren == $heute ){
      
$ausgabe1 =  "<b>Dzisiaj ".$jahr."</b> lat temu ".$geboren_stat." <b>".$image_row['image_name']."</b> ";
    }
	
 if(
$geboren == $morgen ){
      
$ausgabe1 =  "Jutro <b>".$jahr2."</b> lat temu ".$geboren_stat." <b>".$image_row['image_name']."</b> ";
    }
	
 if(
$geboren == $ubermorgen ){
      
$ausgabe1 =  "Pojutrze <b>".$jahr3."</b> lat temu ".$geboren_stat." <b>".$image_row['image_name']."</b> ";
    }
    
//print_r($ausgabe);
	

  }
	

	

	

	

	

	

    if(!empty(
$ausgabe1)){
      if (
$count == 0) {
        
$row_bg_number = ($bgcounter++ % == 0) ? 2;
        
$liste .= "<tr class=\"imagerow".$row_bg_number."\">\n";
      }
      
	
  
	
  
      
$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\"onmouseover=\"Tip('<b>".$anklicken."</b><br><br><CENTER><img src=\'./data/media/$image_row[cat_id]/$image_row[image_media_file]\' width=\'300\'   ></CENTER><br>')\" onmouseout=\"UnTip()\"    >".$ausgabe1."</a></td>\n";
      
// $liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"></td>\n";
      
$liste .= "</tr>\n";
      
$count++;
      if (
$count == $config['image_cells']) {
        
$liste .= "</tr>\n";
        
$count 0;
      }
    }  
  }
// end while
  
$liste .= "</table>\n";
 
 
//种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种
 
 
$result mysql_query("SELECT image_name, image_geboren , image_gefallenam , image_id , image_media_file, cat_id   FROM friedhof_images  ORDER BY image_gefallenam");

  
$liste .= "<table style=\"margin-top:20px;text-align:center;\" width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";
  
$liste .= "<tr><td class=\"title4\">".$gefallen."</td></tr>";
  
$liste .= "</table>";
    
  
$liste .= "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";

  
$count 0;
  
$bgcounter 0;
  while (
$image_row $site_db->fetch_array($result)) { 
    
$ausgabe1="";
	
$ausgabe3="";
    
$datum_gefallen explode(".",$image_row['image_gefallenam']);
    
$gefallen $datum_gefallen[0].$datum_gefallen[1];
    
$datum_heute explode("."date("d.m.Y"));
	
$datum_morgen explode("."date('d.m.Y',time()+86400));
	
$datum_ubermorgen explode("."date('d.m.Y',time()+172800));
    
$heute $datum_heute[0].$datum_heute[1];
	
$morgen $datum_morgen[0].$datum_morgen[1]; // ergibt zurzeit :)  0102
	
$ubermorgen $datum_ubermorgen[0].$datum_ubermorgen[1]; // ergibt zurzeit :)  0102
    
$jahr = ($datum_heute[2]) - ($datum_gefallen[2]);
	
$jahr2 = ($datum_morgen[2]) - ($datum_gefallen[2]);
	
$jahr3 = ($datum_ubermorgen[2]) - ($datum_gefallen[2]);
	

	

	
 

 
 
 
$datum_geboren explode(".",$image_row['image_geboren']);
    
$geboren $datum_geboren[0].$datum_geboren[1];


 
$alter = ($datum_gefallen[2]) - ($datum_geboren[2]);

    
	

	

	

	

	
if (
$config['language_dir'] == "deutsch")
  {
     if(
$gefallen == $heute ){
       
$ausgabe1 =  "Heute vor <b>".$jahr."</b> Jahren ist <b>".$image_row['image_name']."</b> im Alter von <b>".$alter."</b> Jahren  Gefallen"
	
}
    
	
if(
$gefallen == $morgen ){
       
$ausgabe1 =  "Morgen vor <b>".$jahr2."</b> Jahren ist <b>".$image_row['image_name']."</b> im Alter von <b>".$alter."</b> Jahren  Gefallen";
   
	
}
   
	
if(
$gefallen == $ubermorgen ){
       
$ausgabe1 =  "&Uuml;bermorgen vor <b>".$jahr3."</b> Jahren ist <b>".$image_row['image_name']."</b> im Alter von <b>".$alter."</b> Jahren  Gefallen";
   
	
}

  }
	

	

	

	

	

	

	

	
if (
$config['language_dir'] == "polski")
  {
     if(
$gefallen == $heute ){
      
$ausgabe1 =  "<b>Dzisiaj ".$jahr."</b> lat temu  ".$zginol." w wieku <b>".$alter."</b> lat <b>".$image_row['image_name']."</b> ";
    }
if(
$gefallen == $morgen ){
      
$ausgabe1 =  "Jutro <b>".$jahr2."</b> lat temu  ".$zginol." w wieku <b>".$alter."</b> lat <b>".$image_row['image_name']."</b> ";
    }
	
if(
$gefallen == $ubermorgen ){
      
$ausgabe1 =  "Pojutrze <b>".$jahr3."</b> lat temu  ".$zginol." w wieku <b>".$alter."</b> lat <b>".$image_row['image_name']."</b> ";
    }
	

  }
	

	

	

	

	

    
//print_r($ausgabe);
    
if(!empty($ausgabe1)){
      if (
$count == 0) {
        
$row_bg_number = ($bgcounter++ % == 0) ? 2;
        
$liste .= "<tr class=\"imagerow".$row_bg_number."\">\n";
      }
      
      
$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\"onmouseover=\"Tip('<b>".$anklicken."</b><br><br><CENTER><img src=\'./data/media/$image_row[cat_id]/$image_row[image_media_file]\' width=\'200\'   ></CENTER><br>')\" onmouseout=\"UnTip()\"    >".$ausgabe1."</a></td>\n";
      
// $liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"></td>\n";
      
$liste .= "</tr>\n";
      
$count++;
      if (
$count == $config['image_cells']) {
        
$liste .= "</tr>\n";
        
$count 0;
      }
    }  
  }
  
// end while
  
$liste .= "</table>\n";
 
 
 
 
 
 if(!empty(
$ausgabe3)){
      if (
$count == 0) {
        
$row_bg_number = ($bgcounter++ % == 0) ? 2;
        
$liste .= "<tr class=\"imagerow".$row_bg_number."\">\n";
      }
      
      
$liste .= "<td width=\"".$imgtable_width."\" align=\"center\" valign=\"top\">".$ausgabe3."</a></td>\n";
      
// $liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"></td>\n";
      
$liste .= "</tr>\n";
      
$count++;
      if (
$count == $config['image_cells']) {
        
$liste .= "</tr>\n";
        
$count 0;
      }
    }  
  
// end while
  
$liste .= "</table>\n";
 
 
 
 
 
 
 
 
 
//种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种种
 
 
 
/*
 
 
 $datum=strftime("%m");
$datum3=strftime("%d%m");
$dat1=mysql_query("SELECT image_name, image_geboren , image_gefallenam , image_id , image_media_file, cat_id   FROM friedhof_images  ORDER BY image_gefallenam");


 
 
  

  $liste .= "<table style=\"margin-top:20px;text-align:center;\" width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";
  $liste .= "<tr><td class=\"title4\">Gefallene im Rest des Monats</td></tr>";
  $liste .= "</table>";
    
  $liste .= "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";

  $count = 0;
  $bgcounter = 0;
  while($dat=mysql_fetch_array($dat1)) {
        $datum1= $dat[image_gefallenam];
        $datum2= explode(".", $datum1);
	
	

	
	

	
	

	
	

	
	

	
	

	
	

	
	

	
	

        if($datum2[1] == $datum and $datum2[0].$datum2[1] > $datum3 ) {
	
	
	

	
	
	

	
	
	

	
	
	

	
	
	

	
	
	

	
	
	

	
	
	

	
	
 if(!empty($dat)){
      if ($count == 0) {
        $row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
        $liste .= "<tr class=\"imagerow".$row_bg_number."\">\n";
      }
	

    
   $liste .= "<td width=\"".$imgtable_width."\" valign=\"top\">Am ".$dat[image_gefallenam]." ist  <b><a href=\"./details.php?image_id=$dat[image_id]\"onmouseover=\"Tip('<b>".$anklicken."</b><br><br><CENTER><img src=\'./data/media/$dat[cat_id]/$dat[image_media_file]\' width=\'200\'   ></CENTER><br>')\" onmouseout=\"UnTip()\"    >".$dat[image_name]."</a></b> gefallen </td>\n";
  
	
  
	
	
 }
      // $liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"></td>\n";
      $liste .= "</tr>\n";
      $count++;
      if ($count == $config['image_cells']) {
        $liste .= "</tr>\n";
        $count = 0;
      }
    }  
  }// end while
  $liste .= "</table>\n";
 
 
 */
 
 
 
 
 
 
 
  
$content $liste;
  unset(
$liste);

//Here starts the lang register   
$site_template->register_vars(array( 
  
"content" => $content,                                   // <-- It is important that the same name used as in PHP Code above (in this example "my_php")
  
"lang_statistic_page_title" => $lang['statistic_page_title']  // <-- Page Title
                  // <-- the "example_text" must still be registered in the "lang/your language/main.php"
));

//################## EXAMPLE CUSTOM PHP CODE END HERE ################################

//----------------------------------------------------- 
//--- Clickstream ------------------------------------- 
//----------------------------------------------------- 
$clickstream "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'].$txt_clickstream."</span>"

//----------------------------------------------------- 
//--- Print Out --------------------------------------- 
//----------------------------------------------------- 
$site_template->register_vars(array( 
  
"content" => $content
  
"msg" => $msg
  
"clickstream" => $clickstream
)); 
$site_template->print_template($site_template->parse_template($main_template)); 
include(
ROOT_PATH.'includes/page_footer.php'); 
?>


@Rembrandt hast du vielleicht ein ansatzpunkt?

Mfg

Rembrandt

  • Guest
Re: Alter eines Bildes (Grabs) in der Details Ansicht
« Reply #33 on: January 17, 2012, 08:37:15 AM »
Hi!

Na, das man von dir auch wieder mal was liest. :)

...damit in der http://www.grosspeterwitz.de/friedhof/4images/details.php?image_id=3062 das ALTER angezeigt wird.
...
Soviel ich auf deiner Detailseite sehe gibst du ja schon das Geburts und Sterbe Datum aus.
Das hei遲 ja das man eigentlich nur noch die Differenz zwischen den beiden (Geburts und Sterbe Datum) ausrechnen und zur anzeige bringen mu, oder?

mfg Andi

Offline kubiczek

  • Full Member
  • ***
  • Posts: 212
    • View Profile
    • Gross Peterwitz
Re: Suchergebnissausgabe
« Reply #34 on: January 17, 2012, 09:13:54 AM »
genau,

nur leider weiss ich nicht wo ich es in der details.php einbauen soll.

Erst muss ein array erstellt werden

 $datum_gestorben explode(".",$image_row['image_gestorbenGP']);
	

	
$datum_geboren explode(".",$image_row['image_geboren']);


dann die differenz errechnen

[php]$alter = ($datum_gestorben[2]) - ($datum_geboren[2]);
if ((
$datum_gestorben[1]) < ($datum_geboren[1]) || ($datum_gestorben[1] == ($datum_geboren[1]) && ($datum_gestorben[0]) < ($datum_geboren[0]))) {
    
$alter--;
}
[/php]

Anschliessend noch die Ausgabe in der details.html

{image_alter}


mfg

PS: Die Familienplanung hat mein Hobby ein wenig schleifenlassen.
      aber ich habe flei遡g das Forum verfolgt.

黚er Weihnachten habe ich die Statistik zu ende programiert, und jetzt w鋒re der n鋍hste schritt das Alter in der Details Anzeige.





Rembrandt

  • Guest
Re: Suchergebnissausgabe
« Reply #35 on: January 17, 2012, 06:43:25 PM »
Der Ansatz von dir war schon der richtige, ist eigentlich das gleiche wie in der statistik.php:

suche in der details.php:

//-----------------------------------------------------
//---Clickstream---------------------------------------

f黦e dar黚er ein:

if($image_row['image_gestorben'] && $image_row['image_geboren']){
  
$jahr_gestorben explode(".",$image_row['image_gestorbenGP']);
  
$jahr_geboren explode(".",$image_row['image_geboren']);
  
$alter $jahr_gestorben[2] - $jahr_geboren[2];
}


suche einige zeilen darunter:

$site_template
->register_vars(array(
  
"msg" => $msg,

f黦e darunter ein:

"image_alter" => ($alter) ? $alter "",


habs nicht testen k鰊nen sollte aber funktionieren.

mfg Andi

Offline kubiczek

  • Full Member
  • ***
  • Posts: 212
    • View Profile
    • Gross Peterwitz
Datumsberechnung
« Reply #36 on: January 17, 2012, 10:48:50 PM »
Hallo,

Prima, es klappt. ich habe es ein wennig erweitert. Berechnung erfolgt nun in  JAHREN MONATEN TAGEN

suche in details.php
//-----------------------------------------------------
//---Clickstream---------------------------------------


f黦e dar黚er ein


function alter_berechnen($datum1,$datum2) {
  list (
$t1$m1$j1) = split('[.]'$datum1);
  list (
$t2$m2$j2) = split('[.]'$datum2);
  if (
$j1 != 0  or ($j1 100 == and $j1 400 != 0)){
    
$tf28;}
      else {
    
$tf 29;
  }
  
$xtage = array( 031$tf31303130313130313031);
  if (
$t2 $t1){
    
$t2 += $xtage[(int)$m1];
    
$m1 += 1;
  }
  if (
$m2 $m1){
    
$m2 += 12;
    
$j1 +=1;
  }
  
$tage  $t2 $t1;
  
$monate $m2 $m1;
  
$jahre  $j2 $j1;
  
$alter  = array('j'=>$jahre'm'=>$monate't'=>$tage);
  return 
$alter;
}

# Beispiel:

if($image_row['image_gestorbenGP'] && $image_row['image_geboren']){
  
$alter_jahr_monat_tag alter_berechnen($image_row['image_geboren'],$image_row['image_gestorbenGP']);

}


suche
$site_template->register_vars(array(
  
"msg" => $msg,


f黦e darunter
 "image_jahr_monat_tag" => $alter_jahr_monat_tag['j'] ." Jahre + "$alter_jahr_monat_tag['m'] ." Monate + "$alter_jahr_monat_tag['t'] ." Tage <br>",

und in details.html an passender stelle einf黦en

{alter_jahr_monat_tag}

DEMO: www.grosspeterwitz.de/friedhof/4images/details.php?image_id=865

Rembrandt

  • Guest
Re: Suchergebnissausgabe
« Reply #37 on: January 18, 2012, 07:01:27 AM »
na also geht doch,.. nur die php funktion "split" gilt seit php v5.3.0 als veraltert und wird vorraussichtlich nicht mehr funktionieren.
Verwende "explode" stattdessen.

mfg Andi

Offline kubiczek

  • Full Member
  • ***
  • Posts: 212
    • View Profile
    • Gross Peterwitz
Re: Suchergebnissausgabe
« Reply #38 on: January 25, 2012, 10:24:58 PM »
Hallo,

um die 50 鋖testen Gr鋌er  anzuzeigen habe ich folgendes eingetragen

ORDER BY  STR_TO_DATE(image_gestorbenGP'%d.%m.%Y'asc LIMIT 0,50

leider wird es nicht richtig sortiert.

erst kommen die  ganzen Jahreszahlen,

1960 falsch
1999 falsch
1987 falsch
1910 falsch
01.05.1882 richtig
01.01.1889 richtig
01.01.1970 richtig


Die Ausgabe sollte folgendermassen erfolgen
01.05.1882  richtig
01.01.1889  richtig
1960           richtig
01.01.1970  richtig
1987           richtig
1999           richtig

DEMO http://www.grosspeterwitz.de/friedhof/4images/geb_stat.php

<?php
 
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: statistic.php                                           *
 *        Copyright: (C) 2002-2009 Jan Sorgalla                           *
 *            Email: jan@4homepages.de                                    * 
 *              Web: http://www.4homepages.de                             * 
 *    Scriptversion: 1.7.9                                                *
 *     File Version: 1.0.0 (by Rembrandt www.vienna-pictures.com)         *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) f黵 weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$main_template 'statistic'// <-- Your Template Title

define('GET_CACHES'1);
define('ROOT_PATH''./');
define('MAIN_SCRIPT'__FILE__);
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
include(
ROOT_PATH.'includes/page_header.php');
$txt_clickstream $lang['statistic_page_title'];
$verstorbene $lang['verstorbene'];
$geboren_stat $lang['geboren_stat'];
$gestorben_stat $lang['gestorben_stat'];
$geborene $lang['geborene'];
$anklicken $lang['anklicken']; // <-- Clickstream Name
$zginol$lang['zginol'] ;
$gefallen$lang['gefallen'] ;

//################## EXAMPLE CUSTOM PHP CODE STARTS HERE ############################
 
$imgtable_width ceil((intval($config['image_table_width'])) / $config['image_cells']);
  if ((
substr($config['image_table_width'], -1)) == "%") {
    
$imgtable_width .= "%";
  }

  
$additional_sql "";
  if (!empty(
$additional_image_fields)) {
    foreach (
$additional_image_fields as $key => $val) {
      
$additional_sql .= ", i.".$key;
    }
  }
  

//,date_format( str_to_date( i.image_datum, '%m.%d.%Y' ) , '%m.%d.%Y' ) AS my_date
  
$sql "SELECT i.image_gestorbenGP, i.image_geboren, i.image_gefallenam, i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name")."
          FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
          WHERE i.image_active = 1 AND (image_gestorbenGP ) 
          
$sql_where_query
          AND c.cat_id = i.cat_id 
$cat_id_sql
          
	


ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') asc LIMIT 0,50
         "
;
  
$result $site_db->query($sql);
  
  
  
$liste "<table style=\"text-align:center;\" width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";
  
  
 
$liste .= "<tr><td class=\"title4\">Die 50 &Auml;ltesten Gr&auml;ber".$datum_heute."</td></tr>";
  
  
  
$liste .= "<tr><td class=\"title4\">".$verstorbene."</td></tr>";
  
$liste .= "</table>";
  
  
$liste .= "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";

  
$count 0;
  
$bgcounter 0;
  
$config['image_cells'] = 1;
  while (
$image_row $site_db->fetch_array($result)) {

    
$ausgabe="";
/*  //array "$datum_gestorben" erstellen
    $datum_gestorben = explode(".",$image_row['image_gestorbenGP']);
	

	
$datum_geboren = explode(".",$image_row['image_geboren']);
   
	

    //$datum_gestorben[0] =tag; $datum_gestorben[1] =monat;  $datum_gestorben[2] =Jahr

    //jetzt wird der tag und das monat zusammen gesetzt
    $gestorben = $datum_gestorben[0].$datum_gestorben[1].$datum_gestorben[2];
    //bspl. 04.03.1945 aus der DB ergibt: "0403"
 
     $geboren = $datum_geboren[0].$datum_geboren[1];
 
    //jetzt brauchen wir noch das aktuelle datum (mittels date()), mit dem wir genauso verfahren.
    $datum_heute = explode(".", date("d.m.Y"));
	
$datum_morgen = explode(".", date('d.m.Y',time()+86400));
	
$datum_ubermorgen = explode(".", date('d.m.Y',time()+172800));
    // tag und das monat wieder zusammen setzen
    $heute = $datum_heute[0].$datum_heute[1].$datum_heute[2]; // ergibt zurzeit :)  0102
	

  $morgen = $datum_morgen[0].$datum_morgen[1]; // ergibt zurzeit :)  0102
  
  $ubermorgen = $datum_ubermorgen[0].$datum_ubermorgen[1]; // ergibt zurzeit :)  0102
    
    //mit der jahreszahl verfahren wir genauso:
    $jahr1 = ($datum_heute[2]) - ($datum_gestorben[2]);
	

	
$jahr2 = ($datum_morgen[2]) - ($datum_gestorben[2]);
	

	
$jahr3 = ($datum_ubermorgen[2]) - ($datum_gestorben[2]);
	

*/
	






    
$ausgabe =  "".$image_row['image_gestorbenGP']." <b>".$image_row['image_name']."</b> ".$gestorben_stat."";
	





  
    if(!empty(
$ausgabe)){
      if (
$count == 0) {
        
$row_bg_number = ($bgcounter++ % == 0) ? 2;
        
$liste .= "<tr class=\"imagerow".$row_bg_number."\">\n";
      }
      
$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\"onmouseover=\"Tip('<b>".$anklicken."</b><br><br><CENTER><img src=\'./data/media/$image_row[cat_id]/$image_row[image_media_file]\'  width=\'300\'   ></CENTER><br>')\" onmouseout=\"UnTip()\"    >".$ausgabe."
	
  
	
  
	
 
	
  

	
  
	
  
	
  
	
  </td>\n"
;
      
//$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\">".$image_row['image_datumr']."</td>\n";
      
      
$liste .= "</tr>\n";
      
$count++;
      if (
$count == $config['image_cells']) {
       
$liste .= "</tr>\n";
        
$count 0;
      }
    } 
  }
// end while
  
$liste .= "</table>\n";
//----------------------------------------------------------------------     


 
  
$content $liste;
  unset(
$liste);

//Here starts the lang register   
$site_template->register_vars(array( 
  
"content" => $content,                                   // <-- It is important that the same name used as in PHP Code above (in this example "my_php")
  
"lang_statistic_page_title" => $lang['statistic_page_title']  // <-- Page Title
                  // <-- the "example_text" must still be registered in the "lang/your language/main.php"
));

//################## EXAMPLE CUSTOM PHP CODE END HERE ################################

//----------------------------------------------------- 
//--- Clickstream ------------------------------------- 
//----------------------------------------------------- 
$clickstream "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'].$txt_clickstream."</span>"

//----------------------------------------------------- 
//--- Print Out --------------------------------------- 
//----------------------------------------------------- 
$site_template->register_vars(array( 
  
"content" => $content
  
"msg" => $msg
  
"clickstream" => $clickstream
)); 
$site_template->print_template($site_template->parse_template($main_template)); 
include(
ROOT_PATH.'includes/page_footer.php'); 
?>


ich habe schon versucht mit

if($gestorben $heute  ) {
	
 
	

    
$ausgabe =  "".$datum_gestorben[2]." <b>".$image_row['image_name']."</b> ".$gestorben_stat."";
	

 }


eine ausgabe zu erreichen, leider komme ich 黚er diesen weg auch zu einer falschen sortierung.


nun meine Frage wie kann ich aus der datenbank nur das vierstellige (YYYY) DATUM auslesen?


GOOGEL konnte mir auch nicht weiterhelfen

Gru kubiczek


Rembrandt

  • Guest
Re: Suchergebnissausgabe
« Reply #39 on: January 26, 2012, 07:48:12 AM »
suche:

        WHERE i
.image_active AND i.cat_id $cat_id AND c.cat_id i.cat_id 
        ORDER BY  STR_TO_DATE
(image_gestorbenGP'%d.%m.%Y'ASC LIMIT 50

ersetze:

        WHERE i
.image_active AND i.cat_id $cat_id AND c.cat_id i.cat_id AND image_gestorbenGP LIKE '%%.%%.%%%%' 
        
ORDER BY  STR_TO_DATE(image_gestorbenGP '%d.%m.%Y'ASC LIMIT 50

« Last Edit: January 26, 2012, 08:11:57 AM by Rembrandt »

Offline kubiczek

  • Full Member
  • ***
  • Posts: 212
    • View Profile
    • Gross Peterwitz
Re: Suchergebnissausgabe
« Reply #40 on: January 29, 2012, 08:09:00 AM »
hallo,

hat prima geklappt, http://www.grosspeterwitz.de/friedhof/4images/geb_stat.php

Wie kann ich eigentlich ein array sortieren?

habe mir das Alter der Verstorbenen ausgerechnet,  www.grosspeterwitz.de/friedhof/4images/alteste.php

$alter = ($datum_gestorben[2]) - ($datum_geboren[2]);
if ((
$datum_gestorben[1]) < ($datum_geboren[1]) || ($datum_gestorben[1] == ($datum_geboren[1]) && ($datum_gestorben[0]) < ($datum_geboren[0]))) {
    
$alter--;
}


mit

asort ($alter) ; funtioniert es nicht,

und

auch mit der folgenden funktion, geht es nicht
<?php
    
function order_array_num ($array$key$order "ASC")
    {
        
$tmp = array();
        foreach(
$array as $akey => $array2)
        {
            
$tmp[$akey] = $array2[$key];
        }
       
        if(
$order == "DESC")
        {
arsort($tmp SORT_NUMERIC );}
        else
        {
asort($tmp SORT_NUMERIC );}

        
$tmp2 = array();       
        foreach(
$tmp as $key => $value)
        {
            
$tmp2[$key] = $array[$key];
        }       
       
        return 
$tmp2;
    }
?>


hast Du da eine Idee?

gru



Rembrandt

  • Guest
Re: Suchergebnissausgabe
« Reply #41 on: January 29, 2012, 03:18:47 PM »
hm.. jetzt wird es kompliziert, dein problem ist das du von haus aus das Datum in klartext in DB geschrieben hast, mit unix timestamp w鋜e jetzt allles ein vielfaches leichter.
das h鋘gt dir jetzt nat黵lich bei all deinen berechnungen und sortierungen 黚erall nach.

jetzt in diesen fall mtest du, da du das datum unsortiert aus der DB ausliest, wiederrum das datum (klartext) in ein unix format umwandeln, in ein array bringen dort richtig rum sortieren und dann wieder in ein lesbares datum umwandeln.

also ein riesenmurks, genau das gleiche problem hattest du ja mit der "geb_stat.php" dort hatten wir ja das gleiche problem, nur zu l鰏en mit einer komplizierten DB abfrage.
wenn das datum in unix drinnen gest鋘den w鋜e, h鋞te man nur "ORDER BY image_gestorbenGP asc" schreiben brauchen und das "like" und "STR_TO_DATE" h鋞te man sich ersparen k鰊nen.  :)

so, an deiner stelle w黵de ich jetzt die DB abfrage von der  "geb_stat.php" nehmen da dort ja schon die sortierung aus der DB richtig ist, und anstatt das du das Geburtsdatum ausgibst (wie in der geb_stat.php), berechnest du erst das alter und gibst dann das ergebniss aus, oder ?  :D

mfg Andi

Offline kubiczek

  • Full Member
  • ***
  • Posts: 212
    • View Profile
    • Gross Peterwitz
Re: Suchergebnissausgabe
« Reply #42 on: January 29, 2012, 05:28:10 PM »
Hi,

das habe ich auch schon hinbekommen,  nur dachte ich es w鋒re der falsche ansatz,

da ich es nicht nach $alter (鋖teste gestorbene Person ganz oben) sortieren kann. http://www.grosspeterwitz.de/friedhof/4images/alteste.php

<?php
 
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: statistic.php                                           *
 *        Copyright: (C) 2002-2009 Jan Sorgalla                           *
 *            Email: jan@4homepages.de                                    * 
 *              Web: http://www.4homepages.de                             * 
 *    Scriptversion: 1.7.9                                                *
 *     File Version: 1.0.0 (by Rembrandt www.vienna-pictures.com)         *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) f黵 weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$main_template 'statistic'// <-- Your Template Title

define('GET_CACHES'1);
define('ROOT_PATH''./');
define('MAIN_SCRIPT'__FILE__);
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
include(
ROOT_PATH.'includes/page_header.php');
$txt_clickstream $lang['statistic_page_title'];
$verstorbene $lang['verstorbene'];
$geboren_stat $lang['geboren_stat'];
$gestorben_stat $lang['gestorben_stat'];
$geborene $lang['geborene'];
$anklicken $lang['anklicken']; // <-- Clickstream Name
$zginol$lang['zginol'] ;
$gefallen$lang['gefallen'] ;

//################## EXAMPLE CUSTOM PHP CODE STARTS HERE ############################
 
$imgtable_width ceil((intval($config['image_table_width'])) / $config['image_cells']);
  if ((
substr($config['image_table_width'], -1)) == "%") {
    
$imgtable_width .= "%";
  }

  
$additional_sql "";
  if (!empty(
$additional_image_fields)) {
    foreach (
$additional_image_fields as $key => $val) {
      
$additional_sql .= ", i.".$key;
    }
  }
  
  
$datum_heute date("d.m.Y");
//,date_format( str_to_date( i.image_datum, '%m.%d.%Y' ) , '%m.%d.%Y' ) AS my_date
  
$sql "SELECT i.image_gestorbenGP, i.image_geboren, i.image_gefallenam, i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name")."
          FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
         WHERE i.image_active = 1 AND image_gestorbenGP LIKE '%%.%%.%%%%' AND image_geboren LIKE '%%.%%.%%%%'
          
$sql_where_query
          AND c.cat_id = i.cat_id 
$cat_id_sql
          
	



          
         "
;
  
$result $site_db->query($sql);
  
  
  
$liste "<table style=\"text-align:center;\" width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";
  
  
 
$liste .= "<tr><td class=\"title4\">Die 15 &auml;ltesten Peterwitzer.</td></tr>";
  
  
  
  
$liste .= "</table>";
  
  
$liste .= "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";

  
$count 0;
  
$bgcounter 0;
  
$config['image_cells'] = 1;
  while (
$image_row $site_db->fetch_array($result)) {

    
$ausgabe="";
    
//array "$datum_gestorben" erstellen
    
$datum_gestorben explode(".",$image_row['image_gestorbenGP']);
	
$datum_geboren explode(".",$image_row['image_geboren']);
   
$alter = ($datum_gestorben[2]) - ($datum_geboren[2]);
if ((
$datum_gestorben[1]) < ($datum_geboren[1]) || ($datum_gestorben[1] == ($datum_geboren[1]) && ($datum_gestorben[0]) < ($datum_geboren[0]))) {
    
$alter--;
}

    if(
$alter
	

	
{
    
$ausgabe =  "Mit <b>".$alter."</b> Jahren ist <b>".$image_row['image_name']."</b> ".$gestorben_stat."";
	
}



    if(!empty(
$ausgabe)){
      if (
$count == 0) {
        
$row_bg_number = ($bgcounter++ % == 0) ? 2;
        
$liste .= "<tr class=\"imagerow".$row_bg_number."\">\n";
      }
      
$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\"onmouseover=\"Tip('<b>".$anklicken."</b><br><br><CENTER><img src=\'./data/media/$image_row[cat_id]/$image_row[image_media_file]\'  width=\'300\'   ></CENTER><br>')\" onmouseout=\"UnTip()\"    >".$ausgabe."
	
  
	
  
	
 
	
  

	
  
	
  
	
  
	
  </td>\n"
;
      
//$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\">".$image_row['image_datumr']."</td>\n";
      
      
$liste .= "</tr>\n";
      
$count++;
      if (
$count == $config['image_cells']) {
       
$liste .= "</tr>\n";
        
$count 0;
      }
    } 
  }
// end while
  
$liste .= "</table>\n";
  
  
  
  
  
  
  
  
//----------------------------------------------------------------------     
    

 
  
$content $liste;
  unset(
$liste);

//Here starts the lang register   
$site_template->register_vars(array( 
  
"content" => $content,                                   // <-- It is important that the same name used as in PHP Code above (in this example "my_php")
  
"lang_statistic_page_title" => $lang['statistic_page_title']  // <-- Page Title
                  // <-- the "example_text" must still be registered in the "lang/your language/main.php"
));

//################## EXAMPLE CUSTOM PHP CODE END HERE ################################

//----------------------------------------------------- 
//--- Clickstream ------------------------------------- 
//----------------------------------------------------- 
$clickstream "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'].$txt_clickstream."</span>"

//----------------------------------------------------- 
//--- Print Out --------------------------------------- 
//----------------------------------------------------- 
$site_template->register_vars(array( 
  
"content" => $content
  
"msg" => $msg
  
"clickstream" => $clickstream
)); 
$site_template->print_template($site_template->parse_template($main_template)); 
include(
ROOT_PATH.'includes/page_footer.php'); 
?>

« Last Edit: January 29, 2012, 06:25:31 PM by kubiczek »

Rembrandt

  • Guest
Re: Suchergebnissausgabe
« Reply #43 on: January 30, 2012, 06:09:29 PM »
...
da ich es nicht nach $alter (鋖teste gestorbene Person ganz oben) sortieren kann.....
ich ja gesagt du sollst die sql abfrage von der "geb_stat.php" nehmen, dir fehlt in der von dir gepostet "alteste.php":
 ORDER BY  STR_TO_DATE(image_gestorbenGP '%d.%m.%Y'ASC LIMIT 50

mit der sql abfrage aus der geb_stat.php:

  $sql 
"SELECT i.image_gestorbenGP, i.image_geboren, i.image_gefallenam, i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name")."
          FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
        WHERE i.image_active = 1 AND i.cat_id = 
$cat_id AND c.cat_id = i.cat_id AND image_gestorbenGP LIKE '%%.%%.%%%%' 
        ORDER BY  STR_TO_DATE(image_gestorbenGP , '%d.%m.%Y') ASC LIMIT 50 "
;       

sollte das funktionieren.

Offline kubiczek

  • Full Member
  • ***
  • Posts: 212
    • View Profile
    • Gross Peterwitz
Re: Suchergebnissausgabe
« Reply #44 on: January 30, 2012, 08:27:25 PM »
Hallo,

habe mich ganz falsch ausgedr點kt SORRY,  es soll nach dem 鋖testem Verstorbenen sortiert werden.

mit ORDER BY  STR_TO_DATE(image_gestorbenGP '%d.%m.%Y'ASC LIMIT 50 ";   sortiere ich nach dem 鋖testem Grab, das klappt hervorragend.


das Alter habe ich schon ausgerechnet, mit
$alter = ($datum_gestorben[2]) - ($datum_geboren[2]);
if ((
$datum_gestorben[1]) < ($datum_geboren[1]) || ($datum_gestorben[1] == ($datum_geboren[1]) && ($datum_gestorben[0]) < ($datum_geboren[0]))) {
    
$alter--;
}


die Ausgabe klapt auch
 if($alter
{
    
$ausgabe =  "Mit <b>".$alter."</b> Jahren ist <b>".$image_row['image_name']."</b> ".$gestorben_stat."";
	

}


http://www.grosspeterwitz.de/friedhof/4images/alteste

nur die Sortierung bekomme ich nicht in den griff.

gru