Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,900

как сделать просмотры и скок фоток в категории!

24.01.2012, 21:37. Показов 1577. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как сделать Количество просмотров категорий у меня их 2. И скок картинок в каждой категории! типа маленькая фотогалерея.

[index.php]

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php 
$result5= mysql_query("SELECT * FROM categories_fotos",$db);
if (!$result5)
{
 echo "<b>Запрос на выборку данных из базы не прошол! пишите об этом администратору!</b>";
 exit(mysql_error());
}
if (mysql_num_rows($result5) > 0)
{
$myrow5 = mysql_fetch_array($result5);
do 
{
?>
<div class="gallery_post"><!--start gallery_post-->
<div id="gallery_mini_img"><img src="<? echo $myrow5['mini_img']; ?>" width="130"></div>
<div id="gallery_infa" ><!--start gallery_infa-->
<div style="margin-bottom:10px;">
<a href="gallery_fotos_cat.php?cat=<? echo $myrow5['id']; ?>" class="link_gall_post"><? echo $myrow5['title']; ?></a>
</div>
<div class="fco2">
</div>
<div class="fcol">Создан: <? echo $myrow5['date']; ?></div>
<div class="fcol">Изменён: вчера</div>
<div class="fco2">Просмотрив: 0</div>
<div class="fco2">Автор: <? echo $myrow['auther']; ?></div>
</div><!--end gallery_infa-->
</div><!--end gallery_post-->
<? 
}
while($myrow5 = mysql_fetch_array($result5));
}else{
 echo "<b>Информация по записи не может быть извлечена так как записи отсутсвуют</b>";
 exit();
}
?>
[gallery_fotos_cat.php]

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
include ("blocks/db.php");
if (isset($_GET['cat'])){$cat = $_GET['cat'];}
if (!isset($cat)){$cat = 1;}
 
$result = mysql_query("SELECT * FROM fotos_data WHERE cat = '$cat'");
while($myrow=mysql_fetch_array($result))
{
?>
<img src="<? echo $myrow['img_fotos']; ?>" width="200" onmouseover="this.style.border='1px solid #000';" onmouseout="this.style.border='1px solid #fff';" alt="" class="mini_foto_g"/>
<?
}
?>
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
-- 
-- Структура таблицы `categories_fotos`
-- 
 
CREATE TABLE `categories_fotos` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `title` VARCHAR(255) NOT NULL,
 `meta_d` VARCHAR(255) NOT NULL,
 `meta_k` VARCHAR(255) NOT NULL,
 `auther` VARCHAR(255) NOT NULL,
 `mini_img` VARCHAR(255) NOT NULL,
 `date` DATE NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
 
-- 
-- Дамп данных таблицы `categories_fotos`
-- 
 
INSERT INTO `categories_fotos` VALUES (1, 'Win', 'Win', 'Win', 'Админ', 'img0.jpg', '2012-01-24');
INSERT INTO `categories_fotos` VALUES (2, 'Природа', 'Природа', 'Природа', 'Админ', 'Tulip.jpg', '2012-01-24');
 
-- --------------------------------------------------------
 
-- 
-- Структура таблицы `fotos_data`
-- 
 
CREATE TABLE `fotos_data` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `cat` VARCHAR(255) NOT NULL,
 `title` VARCHAR(255) NOT NULL,
 `text` text NOT NULL,
 `date` DATE NOT NULL,
 `img_fotos` VARCHAR(255) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
 
-- 
-- Дамп данных таблицы `fotos_data`
-- 
 
INSERT INTO `fotos_data` VALUES (1, '1', 'Win', 'ОС win', '2012-01-24', 'img0.jpg');
INSERT INTO `fotos_data` VALUES (2, '2&#
Чтобы подсчитать колличество фоток в каждой категории нид использовать

PHP
1
2
3
4
5
6
7
<?php
$res = mysql_query("SELECT COUNT(cat) FROM fotos_data WHERE cat = '$id' ");
$row = mysql_fetch_row($res);
$total = $row[0]; // всего записей
echo 'Фоток ', $total;
?>
</p>
вот как условие отобразить то? мне надо отображать на странице index а он как я понимию ID нету

PHP
1
2
$new_view = $myrow["view"] + 1;
$update = mysql_query("UPDATE fotos_data SET view ='$new_view' WHERE id='$id'", $db);
Добавлено через 30 минут
так с просмотрами разобрался!

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php 
include ("blocks/db.php");
if (isset($_GET['id'])){$id = $_GET['id'];}
if (!isset($id)){$id = 1;}
 
$result= mysql_query("SELECT * FROM data WHERE id = '$id'",$db);
 
if (!$result)
{
    echo "<b>Запрос на выборку данных из базы не прошол! пишите об этом администратору!</b><br>";
    exit(mysql_error());
}
if (mysql_num_rows($result)> 0)
{
$myrow = mysql_fetch_array($result);
 
$new_view = $myrow["view"] + 1;
$update = mysql_query("UPDATE data SET view ='$new_view' WHERE id='$id'", $db);
 
}else{
    echo "<b>Информация по записи не может быть извлечена так как записи отсутсвуют</b>";
    exit();
}
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.01.2012, 21:37
Ответы с готовыми решениями:

Сделать сайт по хранению фоток
Всем привет. Задача такая: необходимо сделать сайт по хранению фоток. Должен быть админ,который загружает фотки. Пользователи не...

Как узнать скок байт загружено
Извиняюсь что не в ветку попал, а возможно и правильно. Вопрос касается как php так и js. Вечно интересующий вопрос. При помощи ajaix,...

Как сделать категории вверху и слева
Привет. Как сделать чтобы слева был список дочерних категорий одной родительской категории? А то у меня выводит слева все что есть. ...

5
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
25.01.2012, 14:11
Цитата Сообщение от Макc Посмотреть сообщение
так с просмотрами разобрался!
слишком много кода для такого дела. просто на странице просмотра сделай апдейт
PHP
1
$update = mysql_query("UPDATE data SET view = view + 1 WHERE id='$id'", $db);
По умолчанию значение поля в таблице сделай = 0

Добавлено через 8 минут
Цитата Сообщение от Макc Посмотреть сообщение
И скок картинок в каждой категории! типа маленькая фотогалерея.
Создай в табблице с фотками дополнительное поле для связи с таблицей категорий, например parent_cat (тип INT).
И теперь выборка
SQL
1
SELECT COUNT(*) FROM `fotos_data` a LEFT JOIN `categories_fotos` b ON  a.parent_cat = b.id
1
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,900
25.01.2012, 16:42  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
Создай в табблице с фотками дополнительное поле для связи с таблицей категорий, например parent_cat (тип INT).
И теперь выборка
да, у меня создан столбец "Cat"
T-SQL
1
2
3
CREATE TABLE `fotos_data` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `cat` varchar(255) NOT NULL,
спс что исправиль мою ощибку на тип (int).

у меня альбомы выводятся в цикле!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<div class="post_name" id="content"><!--start content-->
<p align="center" style="padding-top:65px">Фотогалерея</p>
 
<?php 
$result5= mysql_query("SELECT * FROM categories_fotos",$db);
if (!$result5)
{
    echo "<b>Запрос на выборку данных из базы не прошол! пишите об этом администратору!</b>";
    if($isDebug)
    exit(mysql_error());
}
if (mysql_num_rows($result5) > 0)
{
$myrow5 = mysql_fetch_array($result5);
do 
{
?>
<div class="gallery_post"><!--start gallery_post-->
<div id="gallery_mini_img"><a href="gallery_fotos_cat.php?cat=<? echo $myrow5['id']; ?>"><img src="<? echo $myrow5['mini_img']; ?>" class="img_gallery_mini_img"></a></div>
<div id="gallery_infa" ><!--start gallery_infa-->
<div style="margin-bottom:10px;">
<a href="gallery_fotos_cat.php?cat=<? echo $myrow5['id']; ?>" class="link_gall_post"><? echo $myrow5['title']; ?></a>
</div>
<div class="fco2">
 
<?php
$res = mysql_query("SELECT COUNT(*) FROM `fotos_data` a LEFT JOIN `categories_fotos` b ON  a.cat = b.id");
$row = mysql_fetch_row($res);
$total = $row[0]; // всего записей
echo 'Фотографий ', $total;
?>
 
</div>
<div class="fcol">Создан: <? echo $myrow5['date']; ?></div>
<div class="fcol">Изменён: вчера</div>
<div class="fco2">Просмотрив: <? echo $myrow5['view']; ?></div>
<div class="fco2">Автор: <? echo $myrow5['auther']; ?></div>
</div><!--end gallery_infa-->
</div><!--end gallery_post-->
<?  
}
while($myrow5 = mysql_fetch_array($result5));
}else{
    echo "<b>Информация по записи не может быть извлечена так как записи отсутсвуют</b>";
    exit();
}
?>
так, вооот. получается он будет в цикле!
да не спорю, что ваш запрос работает ток он выводит кол-во категорий эт и у меня получалось а вт нид сделать чтобы показывалось кол-во фоток в каждой категории.

ваш запрос я поюзал. поизменял! поидеи надо как то так!
SQL
1
$res = mysql_query("SELECT COUNT(*) FROM `fotos_data` a LEFT JOIN `categories_fotos` b AND  a.cat = b.id");
я ваш логический оператор "ON" изменил на AND. но всеравно не робит, подскажите что делать) оч прошу
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,900
25.01.2012, 16:43  [ТС]
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
25.01.2012, 19:11
Цитата Сообщение от Макc Посмотреть сообщение
да, у меня создан столбец "Cat"
а, ну тогда сделай такой запрос $myrow5['id']
PHP
1
$res = mysql_query("SELECT COUNT(*) FROM `fotos_data` WHERE cat = " . $myrow5['id'] );
1
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,900
25.01.2012, 19:50  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
$res = mysql_query("SELECT COUNT(*) FROM `fotos_data` WHERE cat = " . $myrow5['id'] );
Идеально! Благодарю за помощь!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.01.2012, 19:50
Помогаю со студенческими работами здесь

Как засчитываются просмотры на International 2014 в Dota 2?
Как засчитываются просмотры на International 2014 в dota 2?

Как сделать функцию добавления категории и товара?
Как сделать функцию добавления категорий и товара? Т.е Есть категории в плиточном виде, при нажатии происходит переход на новую...

Как сделать подобные категории с таким функционалом?
Ну собственно вопрос в заголовке, как сделать такие категории или что это как на этом сайте в сайдбаре &quot;Горячие новинки (NEW)&quot;...

Как из категории сделать ссылку на другую категорию
Добрый день! Подскажите пожалуйста новичку: дано две категории товара, как из одной категории сделать ссылку на другую (товар...

На каком сайте можно сделать семейную фоторамку на 5 фоток
на каком сайте можно сделать семейную фоторамку на 5 фоток


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru