From 85e4d2a7e6d183172ac5482a3cf8029990dc71f3 Mon Sep 17 00:00:00 2001 From: Daniel Messer Date: Tue, 18 Jul 2023 09:58:50 -0500 Subject: [PATCH] Similar Items are working. --- newitem.php => archive/itemrecord.php | 0 item.php | 328 ---------------------- itemrecord.php | 387 ++++++++++++-------------- 3 files changed, 183 insertions(+), 532 deletions(-) rename newitem.php => archive/itemrecord.php (100%) delete mode 100644 item.php diff --git a/newitem.php b/archive/itemrecord.php similarity index 100% rename from newitem.php rename to archive/itemrecord.php diff --git a/item.php b/item.php deleted file mode 100644 index adaf992..0000000 --- a/item.php +++ /dev/null @@ -1,328 +0,0 @@ -query("SELECT id, title, date(timestamp), author_sort, strftime('%Y',pubdate) AS pubyear, date(last_modified) FROM books WHERE id = '$ItemID'"); - -while ($row = $book->fetchArray()) { - $row_id = $row['id']; - $row_title = $row['title']; - $row_created = $row['date(timestamp)']; - $row_author_sort = $row['author_sort']; - $row_pubdate = $row['pubyear']; - $row_modified = $row['date(last_modified)']; -} - -// ---------- Pull data from authors table ---------- -$author = $db->query("SELECT name FROM authors -INNER JOIN books_authors_link -ON books_authors_link.author = authors.id -WHERE books_authors_link.book = '$ItemID'"); - -while ($row = $author->fetchArray()) { - $row_creator = $row['name']; -} - -// ---------- Pull data from comments table ---------- -$summary = $db->query("SELECT text FROM comments WHERE book = '$ItemID'"); - -while ($row = $summary->fetchArray()) { - $row_summary = $row['text']; -} - -// ---------- Pull data from publishers table ---------- - -$publisher = $db->query("SELECT name from publishers -INNER JOIN books_publishers_link -ON books_publishers_link.publisher = publishers.id -WHERE books_publishers_link.book = '$ItemID'"); - -while ($row = $publisher->fetchArray()) { - $row_publisher = $row['name']; -} - -// ---------- Pull data from tags table ---------- - -$tags = $db->query("SELECT name FROM tags -INNER JOIN books_tags_link -ON books_tags_link.tag = tags.id -WHERE tags.name NOT LIKE 'infopump%' -AND books_tags_link.book = '$ItemID'"); - -// ---------- Pull data from identifiers table ---------- - -$identifiers = $db->query("SELECT type, val FROM identifiers WHERE book = '$ItemID'"); - -// ---------- Pull data from languages table ---------- - -$languages = $db->query("SELECT languages.lang_code AS lang_code FROM languages -INNER JOIN books_languages_link -ON books_languages_link.lang_code = languages.id -WHERE book = '$ItemID' -ORDER BY books_languages_link.item_order"); - -// ---------- Pull data from tags table to dertermine type ---------- - -$type = $db->query("SELECT SUBSTR(name,15) AS itemtype FROM tags -INNER JOIN books_tags_link -ON books_tags_link.tag = tags.id -WHERE tags.name LIKE 'infopump-type%' -AND books_tags_link.book = '$ItemID'"); - -while ($row = $type->fetchArray()) { - $row_type = $row['itemtype']; -} - -// -------------------- END DATABASE QUERIES -------------------- - -?> - - - - - - '; ?> - - - - - ';?> - - '; ?> - - '; ?> - - '; ?> - - '; ?> - - '; ?> - - '; ?> - - '; ?> - - - - Item Record: '.$row_title.''; ?> - - - - - - - - - - - - -
-
-
-
<?php echo $row_title; ?>
-
-
-

-
- -
-

-
- -
-
-
-
-
-
-

Metadata

- -
- -
-
-
- -
-
-

Similar items

-
-
-
- - ... - -
-
- -
Fancy Product
- - $40.00 - $80.00 -
-
- - -
-
-
-
- -
Sale
- - ... - -
-
- -
Special Item
- -
-
-
-
-
-
-
- - $20.00 - $18.00 -
-
- - -
-
-
-
- -
Sale
- - ... - -
-
- -
Sale Item
- - $50.00 - $25.00 -
-
- - -
-
-
-
- - ... - -
-
- -
Popular Item
- -
-
-
-
-
-
-
- - $40.00 -
-
- - -
-
-
-
-
- - - - - - - - diff --git a/itemrecord.php b/itemrecord.php index 4f60aa0..88874d7 100644 --- a/itemrecord.php +++ b/itemrecord.php @@ -58,6 +58,31 @@ ON books_tags_link.tag = tags.id WHERE tags.name NOT LIKE 'infopump%' AND books_tags_link.book = '$ItemID'"); +// ---------- Pull data from tags table for Similar items ---------- + +$similartags = $db->query("SELECT name FROM tags +INNER JOIN books_tags_link +ON books_tags_link.tag = tags.id +WHERE tags.name NOT LIKE 'infopump%' +AND books_tags_link.book = '$ItemID' LIMIT 2"); + +$simtag = array(); + +while($row = $similartags->fetchArray()) { + $simtag[] = $row['name']; +} + +$getsimilar = $db->query("SELECT books.id, title, author_sort +FROM books +INNER JOIN books_tags_link +ON books_tags_link.book = books.id +INNER JOIN tags +ON tags.id = books_tags_link.tag +WHERE (tags.name LIKE '$simtag[0]' +OR tags.name LIKE '$simtag[1]') +AND books.id != '$ItemID' LIMIT 4"); + + // ---------- Pull data from identifiers table ---------- $identifiers = $db->query("SELECT type, val FROM identifiers WHERE book = '$ItemID'"); @@ -85,221 +110,175 @@ while ($row = $type->fetchArray()) { // -------------------- END DATABASE QUERIES -------------------- ?> - - - - - - - - - - Item Record: '.$row_title.''; ?> - - '; ?> - - + + + + + '; ?> + + - + ';?> - FREE HTML5 TEMPLATE - DESIGNED & DEVELOPED by FREEHTML5.CO - - Website: http://freehtml5.co/ - Email: info@freehtml5.co - Twitter: http://twitter.com/fh5co - Facebook: https://www.facebook.com/fh5co + '; ?> - ////////////////////////////////////////////////////// - --> + '; ?> - - ';?> + '; ?> - '; ?> + '; ?> - '; ?> + '; ?> - '; ?> + '; ?> - '; ?> + '; ?> - '; ?> + - '; ?> + Item Record: '.$row_title.''; ?> + + + + + + + - '; ?> + + + + +
+
+
+
<?php echo $row_title; ?>
+
+
+

+
+ +
+

+
+ +
+
+
+
+
+
+

Metadata

+ +
- - - - - - - - - - - - - - - - - - - - - - - -
- Close -
-
- Infopump Avatar -
-

About the Project

-

Infopump

-

A bibliographic management and display system.

-
    - -
-
- -
-
-

Categories

- -
-
-

Search

-
-
- -
-
-
-
-
- - -
- -
- -
- -
    - -
-
- Item Record '.$ItemID.'';?> -
- -
- -
- -
- Prev - Next - -
-
-
-
- ';?> -
- '.$row_title.'';?> - '.$row_creator.'';?> - -
-
-
- -
-
-
-

Metadata

-

- Item Control Number: '.$ItemID.'
'; - echo 'Title: '.$row_title.'
'; - echo 'Creator: '.$row_author_sort.'
'; - echo 'Publisher: '.$row_publisher.'
'; - echo 'Date: '.$row_pubdate.'
'; - echo 'Type: '.$row_type.'
'; - echo 'Subjects: '; - while ($row = $tags->fetchArray()) { - $row_tags = $row['name']; - echo '['.$row_tags.'] '; - } - echo '
Identifiers:
'; - while ($row = $identifiers->fetchArray()) { - $row_id_type = $row['type']; - $row_id_val = $row['val']; - echo ''.$row_id_type.': ' .$row_id_val.'
'; - } - echo 'Language(s): '; - while ($row = $languages->fetchArray()) { - $row_lang_code = $row['lang_code']; - echo '[ '.$row_lang_code.' ] '; - } - echo '
Created: '.$row_created.'
'; - echo 'Last Modified: '.$row_modified; - ?> -

-
-
-
- - - - -
- - - -
-
-
- - - - - - - - - - - - - - - +
+
+
+ +
+
+

Similar items

+
+ fetchArray()) { + $row_simbookid = $row['id']; + $row_simtitle = $row['title']; + $row_simauthorsort = $row['author_sort']; + echo '
'; + echo '
'; + echo ''; + echo ''; + echo ''; + echo '
'; + echo '
'; + echo ''; + echo '
'.$row_simtitle.'
'; + echo ''; + echo $row_author_sort; + echo '
'; + echo '
'; + echo ''; + echo ''; + echo '
'; + + + + echo '
'; + } + ?> +
+
+
+ + + + + + + -