4images Forum & Community
4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started 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
-
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
-
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 \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');
?>
-
...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.
-
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?
-
....
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.
-
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
-
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.
-
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?
-
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.
-
so
hier ein auszug aus der _images
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.
-
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
-
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ß
-
.. funktioniert einwandfrei....
*puh* gott sei dank.. :D
-
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ß
-
bist du schon damit weitergekommen?
-
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ß
-
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:
{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>
<a href="{url_new_images}"><b>{lang_new_images}</b></a>
</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> </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:
<a href="{url_top_images}"><b>{lang_top_images}</b></a>
füge darüber ein:
<a href="statistic.php"><b>{lang_statistic_page_title}</b></a>
so ich hoffe ich habe alles...
mfg Andi
-
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 \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ß
-
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?
-
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 \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');
?>
-
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.....
-
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 \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');
?>
-
ich habe die statistic.php erneuert, das mit den leerzeilen ist mir auch aufgefallen.
-
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ß
-
WHERE i.image_active = 1 AND i.image_gestorben != '' AND image_geboren != ''
hoffe ich... :D
-
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
-
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
-
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
-
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 <> '')
-
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
-
Danke!
-
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 = "Ü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 = "Ü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 = "Ü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
-
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
-
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.
-
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
-
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)
-
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
-
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 Ältesten Grä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
-
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
-
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ß
-
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
-
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 ä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');
?>
-
...
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.
-
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ß
-
na hast du jetzt die sql anweisung von der "geb_stat" in die "alteste" kopiert?
-
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 ä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?
-
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"
-
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--;
}
-
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
-
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)
-
Tag!
Hast du das seinerzeit geändert?:
http://www.4homepages.de/forum/index.php?topic=28997.msg160627#msg160627
-
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 ä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');
?>
-
Sorry, das wirst Du wohl länger warten müssen.
Rembrandt war hier zuletzt am 21. 1. Online.
nobby
-
thanks , my problem was solved.
-
thanks this useful for me
-
ich habe schon an die 1500 bilder mit sterbedatum beschrifftet
-
my error related to ftp, it was soled, thanks for forum
-
wenn du möchtest kannst du mir dann kann ich das mir das mal ansehen.
-
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.
-
ich habe zu jedem Bild in meiner Friedhofsgalerie ein Geburtsdatum und ein Sterbedatum.
-
ich habe zu jedem Bild in meiner Friedhofsgalerie ein Geburtsdatum und ein Sterbedatum.
-
dann als search1.php abgespeichert damit die normale suche weiterhin funktioniert.
-
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.
-
auch nach intensiver suche habe ich nichts endeckt was ich mir anpassen könnte.
-
thanks