4images Forum & Community

4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: kubiczek on January 24, 2011, 09:05:47 PM

Title: Suchergebnissausgabe
Post by: kubiczek on January 24, 2011, 09:05:47 PM
Hallo,

kann mann die Suchergebnissausgabe so erweitern........


Suchkeyword:  zb. 2010


5. Grab-Bild5   ges. 5 mai
4. Grab-Bild4   ges. 4 april
3. Grab-Bild3   ges. 3 märz
2. Grab-Bild2   ges. 2 febuar
1. Grab-Bild1   ges. 1 januar


Also:  untereinander  und ohne thumbnails


bis jetzt muss ich jedes bild manuel in eine liste eintragen ist haufgen arbeit.

http://www.grosspeterwitz.org/friedhof/4images/verstorben.php

auch nach intensiver suche habe ich nichts endeckt was ich mir anpassen könnte.


mfg kubiczek







Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 25, 2011, 05:51:40 AM
suche in der search.php:
while ($image_row = $site_db->fetch_array($result)) {
füge darüber ein:
$config['image_cells'] = 1;

suche:
    $thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";
    show_image($image_row, "search");
    $thumbnails .= $site_template->parse_template("thumbnail_bit");
    $thumbnails .= "\n</td>\n";
ersetze es mit:
    $thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$image_row['image_name']."</a></td>\n";
    $thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\">".$image_row['image_gestorben']."</td>\n";


in der sql abfrage darüber, diese zeile:
ORDER BY ".$config['image_order']." ".$config['image_sort'].", image_id ".$config['image_sort']."
kannst du zb. ändern in:
ORDER BY image_gestorben ASC
oder statt "ASC" "DESC"


falls noch fragen sind bin am abend wieder online

mfg Andi
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 25, 2011, 10:10:03 PM
Hi

so weit so gut

habe mir das so eingebaut wie du mir es vorgeschlagen hast.  und auch schon um die spalte "image_geboren" erweitert.

dann als search1.php abgespeichert damit die normale suche weiterhin funktioniert.

nur die sortierung klappt nicht weder aufwärts noch abwärts (ASC DESC) ,  auch dann nicht wenn ich es in die orginall search.php einfüge.

http://www.grosspeterwitz.org/friedhof/4images/search1.php?search_keywords=2010

meine search1.php

<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: search.php                                           *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.6                                                *
 *                                                                        *
 *    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 = 'search';

define('GET_CACHES', 1);
define('ROOT_PATH', './');
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();
include(ROOT_PATH.'includes/search_utils.php');
error_reporting(E_ALL);
$org_search_keywords = $search_keywords;
$org_search_user = $search_user;

if (isset($HTTP_GET_VARS['search_terms']) || isset($HTTP_POST_VARS['search_terms'])) {
  $search_terms = isset($HTTP_POST_VARS['search_terms']) ? $HTTP_POST_VARS['search_terms'] : $HTTP_GET_VARS['search_terms'];
  $search_terms = $search_terms == "all" ? 1 : 0;
}
else {
  $search_terms = 0;
}

if (isset($HTTP_GET_VARS['search_fields']) || isset($HTTP_POST_VARS['search_fields'])) {
  $search_fields = isset($HTTP_POST_VARS['search_fields']) ? trim($HTTP_POST_VARS['search_fields']) : trim($HTTP_GET_VARS['search_fields']);
}
else {
  $search_fields = "all";
}

$search_cat = $cat_id;

$search_id = array();

if ($search_user != "" && $show_result == 1) {
  $search_user = str_replace('*', '%', trim($search_user));
  $sql = "SELECT ".get_user_table_field("", "user_id")."
          FROM ".USERS_TABLE."
          WHERE ".get_user_table_field("", "user_name")." LIKE '$search_user'";
  $result = $site_db->query($sql);
  $light_activity = "";
  $search_id['user_ids'] = "";
  if ($result) {
    while ($row = $site_db->fetch_array($result)) {
      $search_id['user_ids'] .= (($search_id['user_ids'] != "") ? ", " : "").$row[$user_table_fields['user_id']];
    }
    $site_db->free_result($result);
  }
}

if ($search_keywords != "" && $show_result == 1) {
  $split_words = prepare_searchwords($search_keywords, true);

  $match_field_sql = ($search_fields != "all" && isset($search_match_fields[$search_fields])) ? "AND m.".$search_match_fields[$search_fields]." = 1" : "";
  $search_word_cache = array();
  for ($i = 0; $i < sizeof($split_words); $i++) {
    if ($split_words[$i] == "and" || $split_words[$i] == "und" || $split_words[$i] == "or" || $split_words[$i] == "oder" || $split_words[$i] == "not") {
      $search_word_cache[$i] = ($search_terms) ? "and" : $split_words[$i];
    }
    else {
      $sql = "SELECT m.image_id
              FROM (".WORDLIST_TABLE." w, ".WORDMATCH_TABLE." m)
              WHERE w.word_text LIKE '".addslashes(str_replace("*", "%", $split_words[$i]))."'
              AND m.word_id = w.word_id
              $match_field_sql";
      $result = $site_db->query($sql);
      $search_word_cache[$i] = array();
      while ($row = $site_db->fetch_array($result)) {
        $search_word_cache[$i][$row['image_id']] = 1;
      }
      $site_db->free_result();
    }
  }

  $is_first_word = 1;
  $operator = "or";
  $image_id_list = array();
  for ($i = 0; $i < sizeof($search_word_cache); $i++) {
    if ($search_word_cache[$i] == "and" || $search_word_cache[$i] == "und" || $search_word_cache[$i] == "or" || $search_word_cache[$i] == "oder" || $search_word_cache[$i] == "not") {
      if (!$is_first_word) {
        $operator = $search_word_cache[$i];
      }
    }
    elseif (is_array($search_word_cache[$i])) {
      if ($search_terms) {
        $operator = "and";
      }
      foreach ($search_word_cache[$i] as $key => $val) {
        if ($is_first_word || $operator == "or" || $operator == "oder") {
          $image_id_list[$key] = 1;
        }
        elseif ($operator == "not") {
          unset($image_id_list[$key]);
        }
      }
      if (($operator == "and" || $operator == "und") && !$is_first_word) {
        foreach ($image_id_list as $key => $val) {
          if (!isset($search_word_cache[$i][$key])) {
            unset($image_id_list[$key]);
          }
        }
      }
    }
    $is_first_word = 0;
  }

  $search_id['image_ids'] = "";
  foreach ($image_id_list as $key => $val) {
    $search_id['image_ids'] .= (($search_id['image_ids'] != "") ? ", " : "").$key;
  }
  unset($image_id_list);
}

if ($search_new_images && $show_result == 1) {
  $search_id['search_new_images'] = 1;
}

if ($search_cat && $show_result == 1) {
  $search_id['search_cat'] = $search_cat;
}

if (!empty($search_id)) {
  $site_sess->set_session_var("search_id", serialize($search_id));
}

include(ROOT_PATH.'includes/page_header.php');

$num_rows_all = 0;
if ($show_result == 1) {
  if (empty($search_id)) {
    if (!empty($session_info['search_id'])) {
      $search_id = unserialize($session_info['search_id']);
    } else {
      $search_id = unserialize($site_sess->get_session_var("search_id"));
    }
  }

  $sql_where_query = "";

  if (!empty($search_id['image_ids'])) {
    $sql_where_query .= "AND i.image_id IN (".$search_id['image_ids'].") ";
  }

  if (!empty($search_id['user_ids'])) {
    $sql_where_query .= "AND i.user_id IN (".$search_id['user_ids'].") ";
  }

  if (!empty($search_id['search_new_images']) && $search_id['search_new_images'] == 1) {
    $new_cutoff = time() - 60 * 60 * 24 * $config['new_cutoff'];
    $sql_where_query .= "AND i.image_date >= $new_cutoff ";
  }

  if (!empty($search_id['search_cat']) && $search_id['search_cat'] != 0) {
    $cat_id_sql = 0;
    if (check_permission("auth_viewcat", $search_id['search_cat'])) {
      $sub_cat_ids = get_subcat_ids($search_id['search_cat'], $search_id['search_cat'], $cat_parent_cache);
      $cat_id_sql .= ", ".$search_id['search_cat'];
      if (!empty($sub_cat_ids[$search_id['search_cat']])) {
        foreach ($sub_cat_ids[$search_id['search_cat']] as $val) {
          if (check_permission("auth_viewcat", $val)) {
            $cat_id_sql .= ", ".$val;
          }
        }
      }
    }
    $cat_id_sql = $cat_id_sql !== 0 ? "AND i.cat_id IN ($cat_id_sql)" : "";
  }
  else {
    $cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN");
    $cat_id_sql = $cat_id_sql !== 0 ? "AND i.cat_id NOT IN (".$cat_id_sql.")" : "";
  }

  if (!empty($sql_where_query)) {
    $sql = "SELECT COUNT(*) AS num_rows_all
            FROM ".IMAGES_TABLE." i
            WHERE i.image_active = 1 $sql_where_query
            $cat_id_sql";
    $row = $site_db->query_firstrow($sql);
    $num_rows_all = $row['num_rows_all'];
  }
}

if (!$num_rows_all && $show_result == 1)  {
  $msg = preg_replace("/".$site_template->start."search_keywords".$site_template->end."/", $search_keywords, $lang['search_no_results']);
}

//-----------------------------------------------------
//--- Show Search Results -----------------------------
//-----------------------------------------------------
if ($num_rows_all && $show_result == 1)  {
  $link_arg = $site_sess->url(ROOT_PATH."search1.php?show_result=1");

  include(ROOT_PATH.'includes/paging.php');
  $getpaging = new Paging($page, $perpage, $num_rows_all, $link_arg);
  $offset = $getpaging->get_offset();
  $site_template->register_vars(array(
    "paging" => $getpaging->get_paging(),
    "paging_stats" => $getpaging->get_paging_stats()
  ));

  $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;
    }
  }

  $sql = "SELECT 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
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY image_gestorbenGP ASC
          LIMIT $offset, $perpage";
  $result = $site_db->query($sql);

  $thumbnails = "<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)) {
    if ($count == 0) {
      $row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;
      $thumbnails .= "<tr class=\"imagerow".$row_bg_number."\">\n";
    }$thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\">".$image_row['image_gestorbenGP']."</td>\n";
$thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$image_row['image_name']."</a></td>\n";
$thumbnails .= "<td width=\"".$imgtable_width."\" valign=\"top\">".$image_row['image_geboren']."</td>\n";
    $count++;
    if ($count == $config['image_cells']) {
      $thumbnails .= "</tr>\n";
      $count = 0;
    }
  } // end while
  if ($count > 0)  {
    $leftover = ($config['image_cells'] - $count);
    if ($leftover >= 1) {
      for ($i = 0; $i < $leftover; $i++) {
        $thumbnails .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      $thumbnails .= "</tr>\n";
    }
  }
  $thumbnails .= "</table>\n";
  $content = $thumbnails;
  unset($thumbnails);
} // end if
else {
  $site_template->register_vars(array(
    "search_keywords" => format_text(stripslashes($org_search_keywords), 2),
    "search_user" => format_text(stripslashes($org_search_user), 2),
    "lang_search_by_keyword" => $lang['search_by_keyword'],
    "lang_search_by_username" => $lang['search_by_username'],
    "lang_new_images_only" => $lang['new_images_only'],
    "lang_search_terms" => $lang['search_terms'],
    "lang_or" => $lang['or'],
    "lang_and" => $lang['and'],
    "lang_category" => $lang['category'],
    "lang_search_fields" => $lang['search_fields'],
    "lang_all_fields" => $lang['all_fields'],
    "lang_name_only" => $lang['name_only'],
    "lang_description_only" => $lang['description_only'],
    "lang_keywords_only" => $lang['keywords_only'],
    "category_dropdown" => get_category_dropdown($cat_id)
  ));

  if (!empty($additional_image_fields)) {
    $additional_field_array = array();
    foreach ($additional_image_fields as $key => $val) {
      if (isset($lang[$key.'_only'])) {
        $additional_field_array['lang_'.$key.'_only'] = $lang[$key.'_only'];
      }
    }
    if (!empty($additional_field_array)) {
      $site_template->register_vars($additional_field_array);
    }
  }
  $content = $site_template->parse_template("search_form");
}



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

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

Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 26, 2011, 05:07:02 AM
...habe mir das so eingebaut wie du mir es vorgeschlagen hast.  und auch schon um die spalte "image_geboren" erweitert.....
das war nur als beispl.  gedacht "image_geboren",  ich habe ja keine ahnung wo du das datum bisher eingetragen hast.  :D
füge "i.image_gestorbenGP" mal in die "SELECT" hinzu.
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 26, 2011, 05:44:31 AM
hallo

das habe ich schon gemacht,

 $sql = "SELECT 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, i.image_gestorbenGP".$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
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY image_gestorbenGP ASC
          LIMIT $offset, $perpage";

komischerweise funktioniert es mit image_date image_name usw.  einwandfrei.

kann es sein das image_geborenGP noch in einer anderen Datei defeniert werden muss?
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 26, 2011, 05:49:27 AM
....
kann es sein das image_geborenGP noch in einer anderen Datei defeniert werden muss?
nein, dein problem wird sein das du es in der DB als textfeld deklariert hast das kannst du dann nicht sortieren.
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 26, 2011, 06:48:36 AM
Dann habe ich ein Problem.

denn das Datum ist als varchar(255) in sql eingetragen zb 20.01.2010

wenn ich es ändere verschwinden alle einträge es wird nur 0000:00:00 angezeigt
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 26, 2011, 07:51:50 AM
du möchtest doch nach sterbedatum sortiere, wie wäre es wenn du das feld image_date dazu verwendest?
dann würde das alles funktionieren.
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 26, 2011, 06:36:20 PM
klingt logisch, 

aber wie kopiere ich das image_gestorbenGP  in das image_date feld

einfach exportieren in mysql geht nicht.


ich habe  schon an die 1500 bilder mit sterbedatum beschrifftet


du hast doch bestimmt eine kleine ZAUBERFORMEL :roll:  in der Hintertür?

Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 26, 2011, 07:05:51 PM
 
aber wie kopiere ich das image_gestorbenGP  in das image_date feld

...
du hast doch bestimmt eine kleine ZAUBERFORMEL :roll:  in der Hintertür?
*schluck* ich ahne schlimmes....   :lol:
in welchen format steht den das datum in der "image_gestorbenGP" kopier mal einen inhalt von einen feld hier rein.
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 26, 2011, 09:11:34 PM
so

hier ein auszug aus der _images

Quote
CREATE TABLE IF NOT EXISTS `friedhof_images` (
  `image_id` mediumint(8) NOT NULL auto_increment,
  `image_gmap_longitude` varchar(20) NOT NULL,
  `cat_id` mediumint(8) NOT NULL default '0',
  `user_id` mediumint(8) NOT NULL default '0',
  `image_name` varchar(255) NOT NULL default '',
  `image_description` text NOT NULL,
  `image_keywords` text NOT NULL,
  `image_date` int(11) unsigned NOT NULL default '0',
  `image_active` tinyint(1) NOT NULL default '1',
  `image_media_file` varchar(255) NOT NULL default '',
  `image_thumb_file` varchar(255) NOT NULL default '',
  `image_download_url` varchar(255) NOT NULL default '',
  `image_allow_comments` tinyint(1) NOT NULL default '1',
  `image_comments` smallint(6) NOT NULL default '0',
  `image_downloads` smallint(6) NOT NULL default '0',
  `image_votes` smallint(6) NOT NULL default '0',
  `image_rating` decimal(4,2) NOT NULL default '0.00',
  `image_hits` mediumint(8) NOT NULL default '0',
  `image_pin_allow` tinyint(1) default '0',
  `image_gmap_latitude` varchar(20) NOT NULL,
  `image_gmap_zoom` char(2) NOT NULL,
  `image_gmap_type` tinyint(1) NOT NULL,
  `image_gmap_show` tinyint(1) NOT NULL,
  `image_dienstgrad` varchar(255) NOT NULL,
  `image_gefallenam` varchar(255) NOT NULL,
  `image_gefallenin` varchar(255) NOT NULL,
  `image_begraben` varchar(255) NOT NULL,
  `image_geboren` varchar(255) NOT NULL,
  `image_geborenin` varchar(255) NOT NULL,
  `image_lage` varchar(255) NOT NULL,
  `image_truppenteil` varchar(255) NOT NULL,
  `image_strassen` varchar(255) NOT NULL,
  `image_gestorbenGP` varchar(255) NOT NULL,
  `image_group` int(10) NOT NULL default '0',
  `image_group_image` int(10) NOT NULL default '0',
  `image_photograph` varchar(255) NOT NULL,
  `image_Make` varchar(50) NOT NULL,
  `image_Model` varchar(50) NOT NULL,
  `image_DateTimeOriginal` varchar(50) NOT NULL,
  `image_ISOSpeedRatings` varchar(20) NOT NULL,
  `image_ExposureTime` varchar(20) NOT NULL,
  `image_FNumber` varchar(20) NOT NULL,
  `image_FocalLength` varchar(20) NOT NULL,
  `image_ExposureBiasValue` varchar(20) NOT NULL,
  `image_ApertureValue` varchar(20) NOT NULL,
  `image_MaxApertureValue` varchar(20) NOT NULL,
  `image_MeteringMode` varchar(50) NOT NULL,
  `image_Flash` varchar(100) NOT NULL,
  `image_ExposureProgram` varchar(50) NOT NULL,
  `image_ExposureMode` varchar(50) NOT NULL,
  `image_WhiteBalance` varchar(50) NOT NULL,
  `image_GPSLatitude` varchar(20) NOT NULL,
  `image_GPSLatitudeRef` varchar(20) NOT NULL,
  `image_GPSLongitude` varchar(20) NOT NULL,
  `image_GPSLongitudeRef` varchar(20) NOT NULL,
  `image_GPSAltitude` varchar(20) NOT NULL,
  `image_GPSTrack` varchar(20) NOT NULL,
  `image_gebaut` varchar(255) NOT NULL,
  PRIMARY KEY  (`image_id`),
  KEY `cat_id` (`cat_id`),
  KEY `user_id` (`user_id`),
  KEY `image_date` (`image_date`),
  KEY `image_active` (`image_active`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3065 ;

--
-- Daten für Tabelle `friedhof_images`
--

INSERT INTO `friedhof_images` (`image_id`, `image_gmap_longitude`, `cat_id`, `user_id`, `image_name`, `image_description`, `image_keywords`, `image_date`, `image_active`, `image_media_file`, `image_thumb_file`, `image_download_url`, `image_allow_comments`, `image_comments`, `image_downloads`, `image_votes`, `image_rating`, `image_hits`, `image_pin_allow`, `image_gmap_latitude`, `image_gmap_zoom`, `image_gmap_type`, `image_gmap_show`, `image_dienstgrad`, `image_gefallenam`, `image_gefallenin`, `image_begraben`, `image_geboren`, `image_geborenin`, `image_lage`, `image_truppenteil`, `image_strassen`, `image_gestorbenGP`, `image_group`, `image_group_image`, `image_photograph`, `image_Make`, `image_Model`, `image_DateTimeOriginal`, `image_ISOSpeedRatings`, `image_ExposureTime`, `image_FNumber`, `image_FocalLength`, `image_ExposureBiasValue`, `image_ApertureValue`, `image_MaxApertureValue`, `image_MeteringMode`, `image_Flash`, `image_ExposureProgram`, `image_ExposureMode`, `image_WhiteBalance`, `image_GPSLatitude`, `image_GPSLatitudeRef`, `image_GPSLongitude`, `image_GPSLongitudeRef`, `image_GPSAltitude`, `image_GPSTrack`, `image_gebaut`) VALUES
(1, '', 2, 129, 'Kubiczek Marta', '', '', 1077375757, 1, 'Kubiczek_Marta.JPG', 'Kubiczek_Marta.JPG', '', 1, 0, 0, 1, 1.00, 155, 1, '', '', 0, 0, '', '', '', '', '', '', '', '', '', '', 326, 0, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(2, '', 2, 129, 'Kubiczek Marta', '', '', 1077375894, 1, 'Kubiczek_Marta1.JPG', 'Kubiczek_Marta1.JPG', '', 1, 0, 0, 5, 1.00, 195, 1, '', '', 0, 0, '', '', '', '', '05.03.1891', '', '', '', '', '03.01.1971', 326, 326, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(3, '', 3, 129, 'Kaul Alois', '', '', 1077375983, 1, 'Kaul_Alois__Sittek_Maria.JPG', 'Kaul_Alois__Sittek_Maria.JPG', '', 1, 0, 0, 7, 1.00, 171, 1, '', '', 0, 0, '', '', '', '', '', '', '', '', '', '', 317, 0, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(4, '', 3, 129, 'Kaul Alois', '', '', 1077375983, 1, 'Kaul_Alois__Sittek_Maria1.JPG', 'Kaul_Alois__Sittek_Maria1.JPG', '', 1, 0, 0, 3, 1.00, 175, 1, '', '', 0, 0, '', '', '', '', '1902', '', '', '', '', '1976', 317, 317, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(5, '', 7, 129, 'Abrahamczyk Stefan', '', '', 1077387249, 1, 'Abrahamczyk_Stefan_Gertruda.JPG', 'Abrahamczyk_Stefan_Gertruda.JPG', '', 1, 0, 0, 0, 0.00, 161, 1, '', '', 0, 0, '', '', '', '', '26.12.1878', '', '', '', '', '09.06.1962', 59, 59, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
(6, '', 7, 129, 'Abrahamczyk Gertruda', '', '', 1077387249, 1, 'Abrahamczyk_Stefan_Gertruda1.JPG', 'Abrahamczyk_Stefan_Gertruda1.JPG', '', 1, 0, 0, 0, 0.00, 144, 1, '', '', 0, 0, '', '', '', '', '29.01.1914', '', '', '', '', '27.07.1989', 59, 0, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),

in das feld images_gestorbenGP  wird zb. "01.01.1954" eingetragen   und so gespeichert,   im images_data  wird ein zahlencode in der datenbank gespeichert

da blicke ich ehrlich gesagt garnet durch.

Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 27, 2011, 07:53:23 AM
ersetze in der SLQ abfrage oben, die zeile:
ORDER BY image_gestorbenGP ASC
mit dieser:
ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC

mfg Andi
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 27, 2011, 08:10:27 PM
hallo,

das ist ja klasse,  funktioniert einwandfrei.

ich habe mich auch schon hiermit beschäftigt
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

der selbe gedanke STR_TO_DATE(

einfach danke :wink:  , hafen zeit hast Du mir erspart

gruß


Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 27, 2011, 08:18:20 PM
..  funktioniert einwandfrei....
*puh* gott sei dank..  :D
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 27, 2011, 10:22:23 PM
Ich hoffe ich verlange nicht zu viel

aber wenn es ohne grossen zeitlichen aufwand verbunden ist.......

habe schon vor 2-3 jahren damit angefangen alle gräber mit datum zu beschriften (wenn mir langweilig war, immer nur ein bissel ) in ca  6 Monaten werde ich fertig sein.

dann  will ich so eine art statistic ausgeben.   

 .....sehe selbst.
http://www.grosspeterwitz.org/friedhof/4images/geb.php

was mir fehlt ist Berechnung  zwischen image_geboren und image_gestorbenGP im bezug auf das heutige(aktuelle) datum

das folgende script habe ich mir zusammengeklaut und angepasst





<table width="75%" border="1">
  <tr>
    <td><?php



mysql_connect("localhost","*********","*************") or die(mysql_error());
mysql_select_db("********") or die(mysql_error());
 


$datum=strftime("%m");
$datum3=strftime("%d%m");
$dat1=mysql_query("SELECT image_name, image_geboren , image_id FROM friedhof_images  ORDER BY image_geboren");

while($dat=mysql_fetch_array($dat1)) {
        $datum1= $dat[image_geboren];
        $datum2= explode(".", $datum1);
        if($datum2[0].$datum2[1] == $datum3) {
//hier wird ein Geburtstag am aktuellen Tag angezeigt
                echo "<b>Heute hat <a href=\"./details.php?image_id=$dat[image_id]\">".$dat[image_name]."</a> geb. ".$dat[image_geboren]." ?? Geburtstag</b>"."<br>";
        }
        if($datum2[1] == $datum and $datum2[0].$datum2[1] > $datum3 ) {






//hier werden alle Geburtstage im aktuellen Monat angezeigt
                echo "Am ".$dat[image_geboren]." hat  <b><a href=\"./details.php?image_id=$dat[image_id]\">".$dat[image_name]."</a></b>  ?? Geburtstag"."<br>";
        }

?></td>
  </tr>
  <tr>
    <td><?php
$datum=strftime("%m");
$datum3=strftime("%d%m");
$dat1=mysql_query("SELECT image_name, image_gestorbenGP, image_id  FROM friedhof_images  ORDER BY image_gestorbenGP");

while($dat=mysql_fetch_array($dat1)) {
        $datum1= $dat[image_gestorbenGP];
        $datum2= explode(".", $datum1);
        if($datum2[0].$datum2[1] == $datum3) {
//hier wird ein Sterbefall am aktuellen Tag angezeigt
                echo "<b>Heute vor ?? Jahren ist <a href=\"./details.php?image_id=$dat[image_id]\">".$dat[image_name]."</a>  Gestorben</b>"."<br>";
        }
        if($datum2[1] == $datum and $datum2[0].$datum2[1] > $datum3 ) {




//hier werden alle Stärbefälle  im aktuellen Monat angezeigt
                echo "Am ".$dat[image_gestorbenGP]." vor ?? Jahren ist  <b><a href=\"./details.php?image_id=$dat[image_id]\">".$dat[image_name]."</a></b>  Gestorben"."<br>";
        }

?>
</td>
  </tr>
</table>




hast Du ein Ansatzt oder Beispielscript wie ich es realisieren könnte?

gruß
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 31, 2011, 04:00:15 PM
bist du schon damit weitergekommen?
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 31, 2011, 09:32:29 PM
hallo,

kein stück weiter,  versuch mich da einzulesen,  http://php.net/manual/de/function.date.php

aber komme leider nicht vorwärts...... :cry: :cry: :cry:


vieleicht könnte man den Birthday Mod umbauen http://www.4homepages.de/forum/index.php?topic=11558.0



gruß





Title: Re: Suchergebnissausgabe
Post by: Rembrandt on February 01, 2011, 10:33:39 PM
hat ein bischen länger gedauert, hatte ein neues projekt.....

so die php vorlage habe ich von hier genommen:
http://www.4homepages.de/forum/index.php?topic=28819.msg154776#msg154776

die SQL abfrage aus der search.php und ein wenig abgeändert.

die statistic.php in den root kopieren:

<?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']; // <-- Clickstream Name

//################## 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_gestorben, 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.image_gestorben != ''
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorben, '%d.%m.%Y') DESC
         ";
  $result = $site_db->query($sql);
 
  $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_gestorben']);
    //$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"
 
    //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:
    $jahr = ($datum_heute[2]) - ($datum_gestorben[2]);

    //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 =  "heute vor ".$jahr." jahren am ".$image_row['image_gestorben']." ist ".$image_row['image_name']." gestorben";
    }
    //print_r($ausgabe);
   
    if(!empty($ausgabe)){
   
    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\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$ausgabe."</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";
   
  $content = $liste;
  unset($liste);
 // end if

//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 dir zu der datums geschichte jeweils einen hinweistext dazu geschrieben lies dir das durch, dann wird einiges klarer.

die statistic.html in deinen template ordner:
Code: [Select]
{header}
<table width="960" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tablehead">
        <tr>
          <td width="100%" colspan="4"><table cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td width="6"><img src="{template_url}/images/header_top_left.gif" width="6" height="6" alt="" ></td>
        <td width="100%"><img src="{template_url}/images/header_top.gif" width="100%" height="6" alt="" ></td>
<td width="6"><img src="{template_url}/images/header_top_right.gif" width="6" height="6" alt="" ></td>
    </tr>
</table>
</td>
        </tr>
        <tr>
          <td width="6"><img src="{template_url}/images/header_left.gif" width="6" height="60" alt="" ></td>
          <td width="100%"><img src="{template_url}/images/header_logo.gif" width="405" height="60" alt="" ></td>
          <td width="225" align="right">
            <form method="post" action="{url_search}">
              <table border="0" cellspacing="0" cellpadding="1">
                <tr>
                  <td>
                    <input type="text" name="search_keywords" size="15" class="searchinput" >
                  </td>
                  <td>
                    <input type="submit" value="{lang_search}" class="button" name="submit" >
                  </td>
                </tr>
                <tr valign="top">
                  <td colspan="2"><a href="{url_search}" class="smalltext">{lang_advanced_search}</a></td>
                </tr>
              </table>
            </form>
          </td>
          <td align="right" width="6"><img src="{template_url}/images/header_right.gif" width="6" height="60" alt="" ></td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td class="bordercolor">
      <table width="100%" border="0" cellspacing="1" cellpadding="0">
        <tr>
          <td class="tablebgcolor">
            <table width="100%" border="0" cellspacing="1" cellpadding="0">
              <tr>
                <td class="navbar" height="23">
                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td><img src="{template_url}/images/spacer.gif" width="4" height="4" alt="" >{clickstream}</td>
                      <td align="right">
<a href="{url_top_images}"><b>{lang_top_images}</b></a>&nbsp;
<a href="{url_new_images}"><b>{lang_new_images}</b></a>&nbsp;
 </td>
                    </tr>
                  </table>
                </td>
              </tr>
            </table>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="150" valign="top" class="row2">
                  <table width="150" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="head2" height="20"><img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" >{lang_registered_user}</td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" ></td>
                    </tr>
                    <tr>
                      <td align="center" class="row1">{user_box} </td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" ></td>
                    </tr>
                  </table>
                  {if random_image}
                  <table width="150" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="head2" height="20"> <img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" >{lang_random_image}</td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" ></td>
                    </tr>
                    <tr>
                      <td align="center" class="row1">
                      <br >
                        {random_image}
                        <br >
                        <br >
                      </td>
                    </tr>
                    <tr>
                      <td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" ></td>
                    </tr>
                  </table>
                  {endif random_image}
                </td>
                <td width="1" class="bordercolor" valign="top"><img src="{template_url}/images/spacer.gif" width="1" height="1" alt="" ></td>
                <td width="18" valign="top"><img src="{template_url}/images/spacer.gif" width="18" height="18" alt="" ></td>
                <td width="100%" valign="top"><br >
                  <b class="title">{lang_statistic_page_title}
                  </b>
                  <hr size="1" >
{content}
</br></br>
                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td>{category_dropdown_form}</td>
                      <td align="right">{setperpage_dropdown_form}</td>
                    </tr>
                  </table>
                  <p>&nbsp;</p>
                </td>
                <td width="20" valign="top"><img src="{template_url}/images/spacer.gif" width="19" height="19" alt="" ></td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tablebottom">
        <tr>
          <td width="6" nowrap><img src="{template_url}/images/footer_left.gif" width="6" height="19" alt="" ></td>
          <td width="100%"></td>
          <td width="6" nowrap><img src="{template_url}/images/footer_right.gif" width="6" height="19" alt="" ></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
{footer}

in die lang/main:
$lang['statistic_page_title'] = "Statistic";

suche in der  includes/ page_header.php:
"lang_registered_user" => $lang['registered_user'],
füge darunter ein:
"lang_statistic_page_title" => $lang['statistic_page_title'],

in der home.html suche:
Code: [Select]
<a href="{url_top_images}"><b>{lang_top_images}</b></a>&nbsp;füge darüber ein:
Code: [Select]
<a href="statistic.php"><b>{lang_statistic_page_title}</b></a>&nbsp;
so ich hoffe ich habe alles...

mfg Andi
Title: Re: Suchergebnissausgabe
Post by: kubiczek on February 02, 2011, 05:34:33 AM
 Hallo

wow mir fehlen die worte. Ist alles sehr verständlich und nachvollziehbar


aber bei der der ausgabe ist was faul,


habe die statistic.php angepasst.

<?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']; // <-- Clickstream Name

//################## 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");
  $sql = "SELECT i.image_gestorbenGP, 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.image_gestorbenGP = '$datum_heute'
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC
         ";
  $result = $site_db->query($sql);
  
  $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_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"
 
    //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:
    $jahr = ($datum_heute[2]) - ($datum_gestorben[2]);

    //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 =  "heute vor ".$jahr." jahren am ".$image_row['image_gestorbenGP']." ist ".$image_row['image_name']." gestorben";
    }
    //print_r($ausgabe);
    
    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\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$ausgabe."</a></td>\n";
   // $liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"></td>\n";
    $count++;
    if ($count == $config['image_cells']) {
      $liste .= "</tr>\n";
      $count = 0;
    }
  } // end while
  if ($count > 0)  {
    $leftover = ($config['image_cells'] - $count);
    if ($leftover >= 1) {
      for ($i = 0; $i < $leftover; $i++) {
        $liste .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      $liste .= "</tr>\n";
    }
  }
  $liste .= "</table>\n";
  $content = $liste;
  unset($liste);
 // end if

//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');
?>


$sql = "SELECT i.image_gestorben, i.image_id,

in geändert
$sql = "SELECT i.image_gestorbenGP, i.image_id,





dann kamm  ein fehler


DB Error: Bad SQL Query: SELECT i.image_gestorbenGP, 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, i.image_gmap_latitude, i.image_gmap_longitude, i.image_gmap_zoom, i.image_gmap_type, i.image_gmap_show, i.image_dienstgrad, i.image_gefallenam, i.image_gefallenin, i.image_begraben, i.image_geboren, i.image_gestorbenGP, i.image_geborenin, i.image_lage, i.image_truppenteil, i.image_strassen, i.image_group_image, i.image_group, i.image_Make, i.image_Model, i.image_DateTimeOriginal, i.image_ISOSpeedRatings, i.image_ExposureTime, i.image_FNumber, i.image_FocalLength, i.image_ExposureBiasValue, i.image_ApertureValue, i.image_MaxApertureValue, i.image_MeteringMode, i.image_Flash, i.image_ExposureProgram, i.image_ExposureMode, i.image_WhiteBalance, i.image_GPSLatitude, i.image_GPSLatitudeRef, i.image_GPSLongitude, i.image_GPSLongitudeRef, i.image_GPSAltitude, i.image_GPSTrack, i.image_pin_allow, i.image_gebaut, c.cat_name, u.user_name FROM (friedhof_images i, friedhof_categories c) LEFT JOIN 4images_users u ON (u.user_id = i.user_id) WHERE i.image_active = 1 AND i.image_datum = '02.02.2011' AND c.cat_id = i.cat_id ORDER BY STR_TO_DATE(image_datum, '%d.%m.%Y') DESC
Unknown column 'i.image_datum' in 'where clause'

habe dann

WHERE i.image_active = 1 AND i.image_datum = '$datum_heute'
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY  STR_TO_DATE(image_datum, '%d.%m.%Y') DESC

in

 WHERE i.image_active = 1 AND i.image_gestorbenGP = '$datum_heute'
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC

bzw. image_date geändert

aber es wird nicht ausgegeben  , noch nicht mal ein fehler

http://www.grosspeterwitz.org/friedhof/4images/statistic.php

gruß
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on February 02, 2011, 05:42:31 AM
diese fehler meldung kann ja nicht von deiner static.php kommen dieses feld "image_datum" hast du ja überall rausgelöscht, aber in der fehlermeldung taucht es auf?
Title: Re: Suchergebnissausgabe
Post by: kubiczek on February 02, 2011, 09:59:13 PM
ich habe jetzt alles noch mal eingebaut,  

das image_datum  habe ich ersetzt durch image_gestorbenGP,  da sonst der fehler wie oben beschrieben aufpopt.


es wird aber nichts ausgegeben.
http://www.grosspeterwitz.org/friedhof/4images/statistic.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']; // <-- Clickstream Name

//################## 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");
  $sql = "SELECT i.image_gestorbenGP, 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.image_gestorbenGP = '$datum_heute'
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC
         ";
  $result = $site_db->query($sql);
  
  $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_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"
 
    //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:
    $jahr = ($datum_heute[2]) - ($datum_gestorben[2]);

    //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 =  "heute vor ".$jahr." jahren am ".$image_row['image_gestorbenGP']." ist ".$image_row['image_name']." gestorben";
    }
    //print_r($ausgabe);
    
    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\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$ausgabe."</a></td>\n";
   // $liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"></td>\n";
    $count++;
    if ($count == $config['image_cells']) {
      $liste .= "</tr>\n";
      $count = 0;
    }
  } // end while
  if ($count > 0)  {
    $leftover = ($config['image_cells'] - $count);
    if ($leftover >= 1) {
      for ($i = 0; $i < $leftover; $i++) {
        $liste .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      $liste .= "</tr>\n";
    }
  }
  $liste .= "</table>\n";
  $content = $liste;
  unset($liste);
 // end if

//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');
?>


Title: Re: Suchergebnissausgabe
Post by: Rembrandt on February 02, 2011, 10:03:45 PM
wenn heute kein sterbetag von jemanden ist wird nichts ausgegeben.
edit: sehe gerade ich habe eine fehler drinnen.....*sh***

in der statistic.php suche:
 AND i.image_gestorben = '$datum_heute'
lösche das, ist ein kompletter schwachsinn von mir gewesen...   :mrgreen:


edit: habe die statistic.php erneuert.....
Title: Re: Suchergebnissausgabe
Post by: kubiczek on February 02, 2011, 10:35:52 PM
hi :roll:

jetzt wird was auf dem server abgefragt,  und als zeile mit leerausgabe angezeigt

http://www.grosspeterwitz.org/friedhof/4images/statistic.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']; // <-- Clickstream Name

//################## 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");
  $sql = "SELECT i.image_gestorbenGP, 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
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC
         ";
  $result = $site_db->query($sql);
  
  $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_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"
 
    //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:
    $jahr = ($datum_heute[2]) - ($datum_gestorben[2]);

    //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 =  "heute vor ".$jahr." jahren am ".$image_row['image_gestorbenGP']." ist ".$image_row['image_name']." gestorben";
    }
    //print_r($ausgabe);
    
    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\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$ausgabe."</a></td>\n";
   // $liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"></td>\n";
    $count++;
    if ($count == $config['image_cells']) {
      $liste .= "</tr>\n";
      $count = 0;
    }
  } // end while
  if ($count > 0)  {
    $leftover = ($config['image_cells'] - $count);
    if ($leftover >= 1) {
      for ($i = 0; $i < $leftover; $i++) {
        $liste .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      $liste .= "</tr>\n";
    }
  }
  $liste .= "</table>\n";
  $content = $liste;
  unset($liste);
 // end if

//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');
?>
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on February 02, 2011, 10:41:33 PM
ich habe die statistic.php erneuert, das mit den leerzeilen ist mir auch aufgefallen.
Title: Re: Suchergebnissausgabe
Post by: kubiczek on February 03, 2011, 06:08:17 AM
Klasse funktioniert PERFEKT :wink:

da bekomme ich wieder lust die restlichen Sterbedaten zu den Bildern einzutippen (stapelarbeit)


bin schon am erwitern auf das feld image_geboren. Dank deiner SUUUUPER beschreibung verstehe ich die arbeitsweise, nur an der abfrage aus SQL hänge ich fest.

http://www.grosspeterwitz.org/friedhof/4images/statistic.php

$sql = "SELECT i.image_gestorbenGP, image_geboren, 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.image_gestorben != ''
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC


wie bekomme ich das feld image_geboren  in die folgende zeile eingebaut?

   WHERE i.image_active = 1 AND i.image_gestorben != ''


   WHERE i.image_active = 1 AND i.image_gestorbenGP, image_geboren != ''     geht nicht

   WHERE i.image_active = 1 AND i.image_gestorbenGP OR image_gestorben != ''  geht nicht


gruß
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on February 03, 2011, 06:11:17 AM
   WHERE i.image_active = 1 AND i.image_gestorben != ''  AND image_geboren != ''

hoffe ich...  :D
Title: Re: Suchergebnissausgabe
Post by: kubiczek on February 03, 2011, 01:54:47 PM
nicht ganz :(

WHERE i.image_active = 1 AND i.image_gestorbenGP != ''  AND image_geboren != ''  funktioniert nicht.



<?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']; // <-- Clickstream Name

//################## 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_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.image_gestorbenGP != ''  AND image_geboren != ''
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC
         ";
  $result = $site_db->query($sql);
 
  $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_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"
 
    //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:
    $jahr = ($datum_heute[2]) - ($datum_gestorben[2]);

    //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 =  "heute vor ".$jahr." jahren am ".$image_row['image_gestorbenGP']." ist ".$image_row['image_name']." gestorben";
    }
    //print_r($ausgabe);



$ausgabe1="";
    //array "$datum_gestorben" erstellen
    $datum_gestorben = 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"
 
    //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:
    $jahr = ($datum_heute[2]) - ($datum_gestorben[2]);

    //jetzt vergleichen wir die zahl "$gestorben" und die zahl "$heute"
    //sind die beiden zahlen gleich dann geben wir eine meldung aus.
    if($gestorben == $heute ){
    $ausgabe1 =  "heute vor ".$jahr." jahren wurde  ".$image_row['image_geboren']."  ".$image_row['image_name']." geboren";
    }
    //print_r($ausgabe);


   
    if(!empty($ausgabe)){
   
    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\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$ausgabe."</a></td>\n";
$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$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";
   
  $content = $liste;
  unset($liste);
 // end if

//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');
?>


http://www.grosspeterwitz.org/friedhof/4images/statistic.php






Title: Re: Suchergebnissausgabe
Post by: Rembrandt on February 03, 2011, 08:48:46 PM
funktioniert schon, nur mußt du auch den php teil richtig schreiben. :)

<?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']; // <-- Clickstream Name

//################## 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_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.image_gestorbenGP != '' AND i.image_geboren != ''
          $sql_where_query
          AND c.cat_id = i.cat_id $cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC
         ";
  $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 style=\"font-size:18px;font-weight:bold;text-decoration:underline;\">Gestorben</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_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"
 
    //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:
    $jahr = ($datum_heute[2]) - ($datum_gestorben[2]);

    //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 =  "Heute vor ".$jahr." Jahren am ".$image_row['image_gestorbenGP']." ist <b>".$image_row['image_name']."</b> Gestorben";
    }
    //print_r($ausgabe);
 
    if(!empty($ausgabe)){
      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\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$ausgabe."</a></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 = $site_db->query($sql);

  $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 style=\"font-size:18px;font-weight:bold;text-decoration:underline;\">Geboren</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"));
    $heute = $datum_heute[0].$datum_heute[1];
    $jahr = ($datum_heute[2]) - ($datum_geboren[2]);

    if($geboren == $heute ){
      $ausgabe1 =  "Heute vor ".$jahr." Jahren am ".$image_row['image_geboren']." wurde <b>".$image_row['image_name']."</b> Geboren";
    }
    //print_r($ausgabe);
    if(!empty($ausgabe1)){
      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\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$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";
 
  $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');
?>


mfg Andi
Title: Re: Suchergebnissausgabe
Post by: kubiczek on February 03, 2011, 09:45:32 PM
geschaft

es funzt........ nur

wenn ich

WHERE i.image_active = 1 AND i.image_gestorbenGP != '' AND i.image_geboren != ''

in

WHERE i.image_active = 1 

ändere.
habe es durch zufall festgestellt.

meine php kenntnisse sind dürftig.

Ohne solche HILFSBEREITEN USER wie Dich währen viele sachen für mich nicht durchführbar.

Ich habe echt viele Ideen, aber sehr oft scheitere ich an mangelden Programmierkenntnissen. 


vielen Dank nochmal
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on February 03, 2011, 10:19:42 PM
past schon hauptsache es funktioniert jetzt, könntest du das bitte bei dir nochmal ausprobieren?
WHERE i.image_active = 1 AND (image_gestorbenGP <> '' OR image_geboren <> '')
Title: Re: Suchergebnissausgabe
Post by: kubiczek 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 = 1 AND (image_gestorbenGP <> '' OR image_geboren <> '')


funktioniert :D

Title: Re: Suchergebnissausgabe
Post by: Rembrandt on February 04, 2011, 05:00:56 PM
Danke!
Title: Alter eines Bildes (Grabs) in der Details Ansicht
Post by: kubiczek 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 (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 (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++ % 2 == 0) ? 1 : 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++ % 2 == 0) ? 1 : 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++ % 2 == 0) ? 1 : 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++ % 2 == 0) ? 1 : 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
Title: Re: Alter eines Bildes (Grabs) in der Details Ansicht
Post by: Rembrandt 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 (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
Title: Re: Suchergebnissausgabe
Post by: kubiczek 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.




Title: Re: Suchergebnissausgabe
Post by: Rembrandt 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
Title: Datumsberechnung
Post by: kubiczek 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 % 4 != 0  or ($j1 % 100 == 0 and $j1 % 400 != 0)){
    $tf= 28;}
      else {
    $tf = 29;
  }
  $xtage = array( 0, 31, $tf, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  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 (http://www.grosspeterwitz.de/friedhof/4images/details.php?image_id=865)
Title: Re: Suchergebnissausgabe
Post by: Rembrandt 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
Title: Re: Suchergebnissausgabe
Post by: kubiczek 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 (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++ % 2 == 0) ? 1 : 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

Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 26, 2012, 07:48:12 AM
suche:

        WHERE i.image_active = 1 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 = 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
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 29, 2012, 08:09:00 AM
hallo,

hat prima geklappt, http://www.grosspeterwitz.de/friedhof/4images/geb_stat.php (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 (http://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ß


Title: Re: Suchergebnissausgabe
Post by: Rembrandt 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
Title: Re: Suchergebnissausgabe
Post by: kubiczek 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 (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++ % 2 == 0) ? 1 : 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');
?>

Title: Re: Suchergebnissausgabe
Post by: Rembrandt 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.
Title: Re: Suchergebnissausgabe
Post by: kubiczek 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 (http://www.grosspeterwitz.de/friedhof/4images/alteste)

nur die Sortierung bekomme ich nicht in den griff.

gruß
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 30, 2012, 08:38:41 PM
na hast du jetzt die sql anweisung von der "geb_stat" in die "alteste" kopiert?
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 30, 2012, 09:10:04 PM
Ja,

nur ich bin der meineung das ORDER BY  STR_TO_DATE(image_gestorbenGP , '%d.%m.%Y') ASC LIMIT 15 ";  gelöscht werden kann, denn es soll nicht nach gestorbenGP sortiert werden,
sondern nur nach Alter ($alter)

hier noch mal die 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
         

ORDER BY  STR_TO_DATE(image_gestorbenGP , '%d.%m.%Y') ASC LIMIT 15 ";




         
         
  $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++ % 2 == 0) ? 1 : 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');
?>



kannst nochmal bitte drüberschauen?
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 30, 2012, 09:22:09 PM
mein fehler, sollte natürlich sortiert nach image_gebohren sein:
ORDER BY  STR_TO_DATE(image_gebohren , '%d.%m.%Y') ASC LIMIT 15 ";
und doch endlich mal das raus "$sql_where_query"
Title: Re: Suchergebnissausgabe
Post by: kubiczek on January 30, 2012, 10:08:07 PM
nicht ganz ,  jetzt wird nach dem Geburtsdatum sortiert.

ich will aber das es nach dem $alter ( Lebensalter )   sortiert wird. Die ältesten Personen zuerst.

die berechnung funktioniert
$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--;
}



Title: Re: Suchergebnissausgabe
Post by: Rembrandt on January 31, 2012, 05:47:29 AM
mein fehler, ich komm da schon ganz durcheinander  :oops:
wenn du möchtest kannst du mir FTP zugang geben, dann kann ich das mir das mal ansehen.

mfg Andi


EDIT: erledigt  :D
Title: Re: Datumsberechnung
Post by: kubiczek on June 29, 2014, 05:33:55 PM
Hallo Rembrand,
vor zwei Jahren hast Du mir geholfen eine Datumausgabe zu erzeugen.
seit einiger zeit funktioniert die die Funktion nicht mehr.
währst Du so net und könntest mal drüber schauen.?

meines wissens habe ich nichts geändert.

gruß


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 % 4 != 0  or ($j1 % 100 == 0 and $j1 % 400 != 0)){
    $tf= 28;}
      else {
    $tf = 29;
  }
  $xtage = array( 0, 31, $tf, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  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 (http://www.grosspeterwitz.de/friedhof/4images/details.php?image_id=865)
Title: Re: Suchergebnissausgabe
Post by: Rembrandt on June 30, 2014, 06:50:08 PM
Tag!

Hast du das seinerzeit geändert?:
http://www.4homepages.de/forum/index.php?topic=28997.msg160627#msg160627
Title: Re: Suchergebnissausgabe
Post by: kubiczek on June 26, 2017, 10:30:52 AM
Hallo,

ich berechne anhand der Geburts-Sterbedaten das Alter eines Grabsteins, http://www.grosspeterwitz.de/friedhof/4images/alteste_lukas.php (http://www.grosspeterwitz.de/friedhof/4images/alteste_lukas.php)
leider stimmt die abwärts Sortierung nicht,
zur Zeit sortiere ich die Ausgabe mittels SQL  "ORDER BY image_alter desc LIMIT 0,25"   in der Zeile 51
wie bekomme ich es hin, dass die errechnete $ausgabe nach $alter  sortiert wird.  sehe Zeile 76

"ORDER BY image_alter desc" muss gelöscht werden, aber weiter komme ich nicht.........

sort_desc ($alter)???????????

@Rembrandt wäre schön wenn du mir da einen kleinen Tipp geben könntest,

MFG


<?php
 /**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: alteste.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 .= "%";
  }

  $sql = "SELECT ((substr(i.image_gestorbenGP,7,4))  - (substr(i.image_geboren,7,4))) AS image_alter, i.image_gefallenam,i.image_gestorbenGP,i.image_geboren, i.image_id, i.cat_id, i.user_id, i.image_name,i.image_active, i.image_media_file, i.image_thumb_file
          FROM (".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
          WHERE i.image_active = 1 AND c.cat_id = i.cat_id  AND image_gestorbenGP LIKE '%%.%%.%%%%' AND image_geboren LIKE '%%.%%.%%%%'
          ORDER BY image_alter desc LIMIT 0,25
        ";
    $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 25 &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;
  $ausgabe="";
  $config['image_cells'] = 1;
  while ($image_row = $site_db->fetch_array($result)) {
   
$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--;
}


    $ausgabe =  ($alter >= 0) ? "Mit <b>".$alter."</b> Jahren ist <b>".$image_row['image_name']."</b> ".$gestorben_stat."" :"";
   
     if(!empty($ausgabe)){
      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\"><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 .= "</tr>\n";
      $count++;
      if ($count == $config['image_cells']) {
       $liste .= "</tr>\n";
        $count = 0;
      }
    }
  }// end while
  $liste .= "</table>\n";   
     
  $content = $liste;
  unset($liste);

//-----------------------------------------------------
//--- 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,
  "lang_statistic_page_title" => $lang['statistic_page_title']
));
$site_template->print_template($site_template->parse_template($main_template));
include(ROOT_PATH.'includes/page_footer.php');
?>
Title: Re: Suchergebnissausgabe
Post by: nobby on June 26, 2017, 03:41:52 PM
Sorry, das wirst Du wohl länger warten müssen.

Rembrandt war hier zuletzt am 21. 1. Online.


nobby
Title: Re: Suchergebnissausgabe
Post by: brokersforex20 on November 04, 2018, 07:42:55 AM
thanks , my problem was solved.
Title: Re: Suchergebnissausgabe
Post by: cheshmgir on November 06, 2018, 10:46:25 AM
thanks this useful for me
Title: Re: Suchergebnissausgabe
Post by: pooniasami on November 10, 2018, 10:03:16 AM
ich habe  schon an die 1500 bilder mit sterbedatum beschrifftet
Title: Re: Suchergebnissausgabe
Post by: mazinani on December 08, 2018, 06:50:14 AM
my error related to ftp, it was soled, thanks for forum
Title: Re: Suchergebnissausgabe
Post by: drminamoslemi on December 13, 2018, 10:17:16 AM
wenn du möchtest kannst du mir dann kann ich das mir das mal ansehen.
Title: Re: Suchergebnissausgabe
Post by: ahanshahr on December 16, 2018, 08:10:22 AM
 mir das so eingebaut wie du mir es vorgeschlagen hast.  und auch schon um die spalte "image_geboren" erweitert.

dann als search1.php abgespeichert damit die normale suche weiterhin funktioniert.
Title: Re: Suchergebnissausgabe
Post by: bimedana on December 17, 2018, 01:11:52 PM
ich habe zu jedem Bild in meiner Friedhofsgalerie ein Geburtsdatum und ein Sterbedatum.
Title: Re: Suchergebnissausgabe
Post by: tileiran on December 20, 2018, 06:25:17 AM
ich habe zu jedem Bild in meiner Friedhofsgalerie ein Geburtsdatum und ein Sterbedatum.
Title: Re: Suchergebnissausgabe
Post by: shahrahan on December 30, 2018, 07:35:08 AM
dann als search1.php abgespeichert damit die normale suche weiterhin funktioniert.
Title: Re: Suchergebnissausgabe
Post by: media on January 06, 2019, 01:54:35 PM
habe mir das so eingebaut wie du mir es vorgeschlagen hast.  und auch schon um die spalte "image_geboren" erweitert.

dann als search1.php abgespeichert damit die normale suche weiterhin funktioniert.

nur die sortierung klappt nicht weder aufwärts noch abwärts (ASC DESC) ,  auch dann nicht wenn ich es in die orginall search.php einfüge.
Title: Re: Suchergebnissausgabe
Post by: boxfire618 on January 08, 2019, 10:43:43 AM
auch nach intensiver suche habe ich nichts endeckt was ich mir anpassen könnte.
Title: Re: Suchergebnissausgabe
Post by: media on March 06, 2019, 09:07:19 AM
thanks