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



 

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

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

Открыть тему
Добавить ответ в эту тему
> Запись массива в БД (200 RUR)
pjotr
pjotr
Topic Starter сообщение 6.2.2013, 13:12; Ответить: pjotr
Сообщение #1


Нужно доработать обработчик, чтобы в одну ячейку БД записывались пути всех изображений $path.
И чтобы потом они выводились из базы на этой же(или другой) странице уже в виде изображений, а не текста.

Тому, кто сделает, переведу 200 российских рублей (ЯД, Киви, ...).


[PHP]<?php
echo <<<_END
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Добавить фото</title>
<link rel='stylesheet' href='../layouts/css/reset.css'>
<link rel='stylesheet' href='../layouts/css/admin-style.css'>
</head>
<body>
<div class='admin-center'>
<form action='addproduct.php' method='POST' enctype='multipart/form-data'>
Категория:&nbsp;<input type='text' name='category' size='30' class='addproduct'><br>
Название:&nbsp;<input type='text' name='title' size='30' class='addproduct'><br>
Описание:&nbsp;<textarea name='descr' class='addproduct' rows=5></textarea><br>
Дата:&nbsp;<input type='text' name='date' size='30' class='addproduct'><br>
Скрин:&nbsp;<input type='file' name='screen[]' class='addproduct'><br>
Скрин:&nbsp;<input type='file' name='screen[]' class='addproduct'><br>
Скрин:&nbsp;<input type='file' name='screen[]' class='addproduct'><br>
Скрин:&nbsp;<input type='file' name='screen[]' class='addproduct'><br>
<input type='submit' name='doUpload' value='Отправить' class='addproduct-btn'>
</form>
</div>
</body>
</html>
_END;
?>[/PHP]
[PHP]<?php
require_once 'login.php';
if (isset($_FILES))
{
$screen = $_FILES['screen'];
foreach($screen['name'] as $i => $isscreen)
{
switch($screen['type'][$i])
{
case 'image/pjpeg':
case 'image/jpeg': $type = 'jpg'; break;
case 'image/png': $type = 'png'; break;
case 'image/gif': $type = 'gif'; break;
case 'image/tiff': $type = 'tif'; break;
default: $type = ''; break;
}
$tmpname = $screen['tmp_name'][$i];
$path = "../portfolio/img/".time()."-$i.".$type;
move_uploaded_file($tmpname, $path);
echo "$path";
}
}
$connect = mysql_connect($db_hostname, $db_username, $db_password) or die("Ошибка соединения с сервером");
mysql_select_db($db_database, $connect) or die ("База данных не выбрана");
mysql_query ("CREATE DATABASE IF NOT EXISTS $db_database") or die ("Ошибка соединения с БД");
mysql_query ("CREATE TABLE IF NOT EXISTS portfolio (
id INT NOT NULL AUTO_INCREMENT,
category VARCHAR(160),
title VARCHAR(160),
descr TEXT,
date VARCHAR(160),
screens TEXT,
PRIMARY KEY (id)
)") or die (mysql_error());
mysql_query ("INSERT INTO portfolio (category, title, descr, date, screens)
VALUES ('$category', '$title', '$descr', '$date', '$path')") or die (mysql_error());
$sql = mysql_query ("SELECT * FROM portfolio ORDER BY 'id' DESC");
while ($sql_data = mysql_fetch_array($sql))
{
$category = $sql_data['category'];
$title = $sql_data['title'];
$descr = $sql_data['descr'];
$date = $sql_data['date'];
$screens = $sql_data['screens'];
}
mysql_close ($connect);
echo "$category$title$descr$date$screens";
?>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
A1ex_hb
A1ex_hb
сообщение 6.2.2013, 17:07; Ответить: A1ex_hb
Сообщение #2


Должно работать
[PHP]<?php

require_once 'login.php';
$connect = mysql_connect($db_hostname, $db_username, $db_password) or die("Ошибка соединения с сервером");
mysql_select_db($db_database, $connect) or die ("База данных не выбрана");
mysql_query ("CREATE DATABASE IF NOT EXISTS $db_database") or die ("Ошибка соединения с БД");
mysql_query ("CREATE TABLE IF NOT EXISTS portfolio (
id INT NOT NULL AUTO_INCREMENT,
category VARCHAR(160),
title VARCHAR(160),
descr TEXT,
date VARCHAR(160),
screens TEXT,
PRIMARY KEY (id)
)") or die (mysql_error());

if (isset($_FILES))
{
$screen = $_FILES['screen'];
$path_arr = array();
foreach($screen['name'] as $i => $isscreen)
{
switch($screen['type'][$i])
{
case 'image/pjpeg':
case 'image/jpeg': $type = 'jpg'; break;
case 'image/png': $type = 'png'; break;
case 'image/gif': $type = 'gif'; break;
case 'image/tiff': $type = 'tif'; break;
default: $type = ''; break;
}
$tmpname = $screen['tmp_name'][$i];
$path = "../portfolio/img/".time()."-$i.".$type;
move_uploaded_file($tmpname, $path);
echo "$path";
$path_arr[] = $path;
}
mysql_query ("INSERT INTO portfolio (category, title, descr, date, screens)
VALUES ('$category', '$title', '$descr', '$date', '".json_encode($path_arr)."')") or die (mysql_error());
}

$sql = mysql_query ("SELECT * FROM portfolio ORDER BY 'id' DESC");
$screens = array();
while ($sql_data = mysql_fetch_array($sql))
{
$category = $sql_data['category'];
$title = $sql_data['title'];
$descr = $sql_data['descr'];
$date = $sql_data['date'];
$screens = json_decode($sql_data['screens'],true);
}
mysql_close ($connect);
echo "$category$title$descr$date";
foreach($screens as $k=>$v){
echo "<img src='".$v."'/>";
}
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pjotr
pjotr
Topic Starter сообщение 7.2.2013, 9:56; Ответить: pjotr
Сообщение #3


Спасибо, работает)))
Напишите, куда вам деньги закинуть))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
A1ex_hb
A1ex_hb
сообщение 7.2.2013, 15:41; Ответить: A1ex_hb
Сообщение #4


Ответил в лс
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Добавить ответ в эту тему
Быстрый ответ
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) PROXY-STORE.COM — ipV4 прокси от 42р В МЕСЯЦ с ротацией и без! Лучшая цена на рынке. 200+ стран
20 proxystore 5170 11.4.2024, 21:00
автор: proxystore
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыПрофильный прогон 200 рублей, Тиц (Икс) от 10, проверен Checktrust.
271 Вера_Симонова 180296 14.3.2024, 14:53
автор: net
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыКто и зачем покупает картинки обезьян по $200 тысяч?
NFT
167 metvekot 27408 6.3.2024, 21:58
автор: Boymaster
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБолее 200 профилей за 300 руб.
18 dizaynmaks 5314 8.7.2023, 10:32
автор: wars
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам свой аккаунт FirstVDS c балансом 4500 и ежемесячным реф. доходом 140 RUR
7 SammoLove 2175 20.2.2023, 4:17
автор: SammoLove


 



RSS Текстовая версия Сейчас: 18.4.2024, 17:58
Дизайн