Author Topic: Suchergebnissausgabe  (Read 66977 times)

0 Members and 1 Guest are viewing this topic.

Offline kubiczek

  • Full Member
  • ***
  • Posts: 211
    • View Profile
    • Gross Peterwitz
Re: Suchergebnissausgabe
« Reply #30 on: February 04, 2011, 12:39:27 PM »
past schon hauptsache es funktioniert jetzt, könntest 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: 211
    • 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äber 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ürde 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übersichtlich

<?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ür 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ßt 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: 211
    • 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ßig das Forum verfolgt.

über Weihnachten habe ich die Statistik zu ende programiert, und jetzt währe der nächste 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üge darüber 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üge darunter ein:

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


habs nicht testen können sollte aber funktionieren.

mfg Andi

Offline kubiczek

  • Full Member
  • ***
  • Posts: 211
    • 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üge darüber 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üge 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ügen

{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: 211
    • View Profile
    • Gross Peterwitz
Re: Suchergebnissausgabe
« Reply #38 on: January 25, 2012, 10:24:58 PM »
Hallo,

um die 50 ältesten Gräber  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ür 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 über 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: 211
    • 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äre jetzt allles ein vielfaches leichter.
das hängt dir jetzt natürlich bei all deinen berechnungen und sortierungen überall 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ösen mit einer komplizierten DB abfrage.
wenn das datum in unix drinnen geständen wäre, hätte man nur "ORDER BY image_gestorbenGP asc" schreiben brauchen und das "like" und "STR_TO_DATE" hätte man sich ersparen können.  :)

so, an deiner stelle würde 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: 211
    • 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ähre der falsche ansatz,

da ich es nicht nach $alter (älteste 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ür 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 (älteste 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: 211
    • View Profile
    • Gross Peterwitz
Re: Suchergebnissausgabe
« Reply #44 on: January 30, 2012, 08:27:25 PM »
Hallo,

habe mich ganz falsch ausgedrückt SORRY,  es soll nach dem ältestem Verstorbenen sortiert werden.

mit ORDER BY  STR_TO_DATE(image_gestorbenGP '%d.%m.%Y'ASC LIMIT 50 ";   sortiere ich nach dem ältestem 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ß