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

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

24.01.2012, 21:37. Показов 1566. Ответов 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,899
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,899
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,899
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
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru