X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Генерация страницы, зависящей от названия изображения, с помощью php и mySQL
raffy
raffy
Topic Starter сообщение 28.9.2012, 18:28; Ответить: raffy
Сообщение #1


Допустим, на сервере есть папка с thumbs-изображениями, мы подключаем к странице php-скрипт, который считывает эти изображения и добавляет их на страницу, присваивая каждому изображению ссылку на другую страницу (например, название изображения "img001.jpg", значит ссылка будет на "img001.php"). Это уже реализовано.
Далее, есть страница для показа одного отдельного img-изображения с описанием и кнопкой-счетчиком Like. Вдобавок, есть папка с крупными изображениями (например, название изображения "big-img001.jpg")
Что нужно:
При переходе по ссылке, открывается та самая сгенерированная страница с описанием, кнопкой и изображением, которое соответствует thumb-изображению (например, bowling.jpg -> bowling.php -> страница с big-bowling.jpg). В дополнение к этому, при нажатии на кнопку Like меняется число рядом с кнопкой, и для каждого большого изображения свое число лайков. Еще изображения должны идти в обратном порядке, т. е. сначала последнее по id (например, id6, id5, id4, ...)
Я понимаю, что всё это нужно прописывать в базу данных, например, id1 |$name.jpg | $name.php | big-$name.jpg | $description | $like. Но как все это связать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 28.9.2012, 18:57; Ответить: Witu
Сообщение #2


ну как то связать точно можно

можно например глянуть http://www.html.by/threads/27191
там описывается как решить 90% задачи
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
raffy
raffy
Topic Starter сообщение 28.9.2012, 19:10; Ответить: raffy
Сообщение #3


(HTMLandPHP @ 28.9.2012, 21:57) *
ну как то связать точно можно

можно например глянуть http://www.html.by/threads/27191
там описывается как решить 90% задачи


Нет, это совсем не то. Скрипт читает папку, находит картинки и размещает их на странице с присвоением ссылки каждой картинке по ее названию. Всё, картинки и ссылки у меня есть.

Нужно чтобы, при переходе по ссылке, генерировалась страница с увеличенным изображением и индивидуальным описанием и счетчиком.
Все это хранится в базе. У каждого id есть название мини-картинки, название крупной картинки, описание, счетчик нажатий.
Как это реализовать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
omfg
omfg
сообщение 28.9.2012, 22:11; Ответить: omfg
Сообщение #4


Не легче сделать один php скрипт и при помощи get передавать к ней название картинки,и в зависимости от полученного параметра выводит из базы данных информацию о ней?;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
raffy
raffy
Topic Starter сообщение 29.9.2012, 0:17; Ответить: raffy
Сообщение #5


(omfg @ 29.9.2012, 01:11) *
Не легче сделать один php скрипт и при помощи get передавать к ней название картинки,и в зависимости от полученного параметра выводит из базы данных информацию о ней?;)


Как я понимаю, создается база, в которую записываются значения какой-то переменной - id, name, description, big-name, url, likes, а потом с помощью $_GET из базы вытаскиваются нужные мне значения?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
omfg
omfg
сообщение 29.9.2012, 0:45; Ответить: omfg
Сообщение #6


Да,сделать например таблицу
id, name, description, big-name, url, likes
Потом сделать файл image.php в который передавать значение например id через get
[PHP]echo "<a href='image.php?id=$id'>картинка номер $id</a>";[/PHP]
а в image.php принимать значение
[PHP]$id = htmlspecialchars($_POST['id']);[/PHP]
И извлекать всё что связанно с этим id
[PHP]$result = mysql_query("SELECT * FROM image WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result);
echo $myrow['name'];
[/PHP]
И нет смысла создавать +100500 php файлов
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 29.9.2012, 10:44; Ответить: r3ntg3n
Сообщение #7


(omfg @ 29.9.2012, 03:45) *
[PHP]$id = htmlspecialchars($_POST['id']);[/PHP]

(omfg @ 29.9.2012, 03:45) *
[PHP]$result = mysql_query("SELECT * FROM image WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result);[/PHP]

Уважаемые, откройте для себя PDO и параметризированные запросы. К вашим сведениям, давным давно существует, как минимум усовершенствованная версия функций с префиксом mysql. Начинаются они, как ни странно, с префикса mysqli. + ко всему так же существует объект MySQLi, который предоставляет ОО интерфейс для работы с базой.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 29.9.2012, 12:03; Ответить: Witu
Сообщение #8


omfg, я ему решение проблемы 100500 файлов описал но он мне в ответ выдал ЧТО ЭТО НЕ ТАК
кароче человеку нужно вот что

индекс файл + 2 файла на картинку )))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 29.9.2012, 17:20; Ответить: Arks
Сообщение #9


тогда ему нужен автоматизированный скрипт который по базе и файлам сгенерирует ему 100500 файлов html и где-то навигацию по ним. Вопрос слишком объемный.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
raffy
raffy
Topic Starter сообщение 30.9.2012, 20:43; Ответить: raffy
Сообщение #10


[PHP]<?php
$directory = 'works';
$allowed_types=array('jpg','jpeg','gif','png');
$file_parts=array();
$ext='';
$title='';
$i=0;
$dir_handle = @opendir($directory) or die("НЛО прилетело и украло все работы");
while ($file = readdir($dir_handle))
{
if($file=='.' || $file == '..') continue;
$file_parts = explode('.',$file);
$ext = strtolower(array_pop($file_parts));
$title = implode('.',$file_parts);
$title = htmlspecialchars($title);
$nomargin='';
if(in_array($ext,$allowed_types))
{
if(($i+1)%3==0) $nomargin='style="margin-right:0;background:url('.$directory.'/'.$file.') no-repeat 50% 50%;"';
echo '
<a href="'.$title.'.php"><div class="work" '.$nomargin.' style="background:url('.$directory.'/'.$file.') no-repeat 50% 50%;"></div></a>';
$i++;
}
}
closedir($dir_handle);
?>[/PHP]

Вот такой код, он открывает папку, сканирует и добавляет картинки на страницу, каждая картинка - это ссылка, которая ведет на другую страницу.
Но новые страницы пустые, мне нужно заполнить их информацией.
Как сделать вот это на лету:
1.Добавляем на новую страницу готовую html разметку
2.Добавляем одну большую картинку
3.Добавляем название фотографии (не название файла картинки)
4.Добавляем описание фотографии (оно хранится в файле txt)
5.Добавляем год создания
6.Добавляем кнопку "Класс!" - это счетчик нажатий на кнопку
- это все записывается в базе данных, когда я загружаю в папку маленькую картинку: записывается id (auto increment), адрес страницы с html, адрес большой картинки (хранится вместе с текстом, но отдельно от маленьких картинок), название большой картинки прописывается в том же txt где описание, далее описание, год (тоже из txt), кол-во нажатий null, при нажатии на кнопку в txt записывается значение, которое там и остается и позже извлекается оттуда на страницу.
Понятно объяснил, что я хочу видеть?
Все так и должно быть?

Кто реально поможет написать код, тому 50 рублей в ЯндексДеньгах))

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Раскройте свой потенциал заработка с помощью 2x2 Media Network — вашего пути к выгодным предложениям CPA!
Присоединяйтесь к 2x2 Media Network, вашему надежному партнеру в мире
9 2x2MediaLimited 2794 20.3.2024, 4:33
автор: 2x2MediaLimited
Открытая тема (нет новых ответов) Нужно ли закрывать ненужные страницы тегом noindex, follow?
8 noviktamw 2833 2.3.2024, 12:53
автор: toplinks
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
182 Positon 178934 23.2.2024, 9:53
автор: Positon
Открытая тема (нет новых ответов) Вытащить страницы из кэша Яндекса
2 VostrVL 1913 11.1.2024, 23:07
автор: ЛаврионСергеевич
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3289 19.12.2023, 18:55
автор: CULA


 



RSS Текстовая версия Сейчас: 28.3.2024, 16:09
Дизайн