PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (12): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Найдено сообщений: 171
KuPbI4
Отправлено: 15 Августа, 2011 - 21:26:16 • Тема: Проблема с чтением данных из БД через поле формы ввода. • Форум: HTTP и PHP
Ответов: 24 Просмотров: 6660
КЫР пишет: strip_tags и stripslashes стоит делать перед добавлением в бд, а не после чтения
а по теме - попробуй без mysql_fetch_assoc
и т.д.
Спасибо за подсказку, но не получилось. Выдает те же данные, т.е. добавили:
Цитата: model lada "calina"
А в редактировании выводит тоже самое:
и попробовал без mysql_fetch_assoc
KuPbI4
Отправлено: 15 Августа, 2011 - 21:04:49 • Тема: Проблема с чтением данных из БД через поле формы ввода. • Форум: HTTP и PHP
Ответов: 24 Просмотров: 6660
Здравствуйте.
Хотел спросить по поводу проблемы чтения из базы данных через поле формы ввода. Что это значит? Это значит, я допустим добавил данные в БД, и хочу редактировать через поля формы ввода.
Вот допустим:
Добавил такие данные:
Цитата: id 1
model lada calina
money 150000
А теперь хочу редактировать, захожу на страницу редактирования и запрашивает запрос через id методом $_GET, результат таков:
Цитата:
id 1
model lada
money 150000
Собственно, сам код:
PHP:
скопировать код в буфер обмена
<?
$q = "SELECT * FROM cars WHERE id_car='$id_car '" ;
echo '<form action="edit.php" method="post" ENCTYPE="multipart/form-data">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" id="table">
<tr>
<td height="249" rowspan="16"> </td>
<td align="justify" valign="top" width="16%">ID машины (для чтения): </td>
<td align="justify" valign="top" width="21%">
<input type="text" name="id_car" value=' . $id_car . ' readonly><br>
</td>
<td rowspan="16"> </td>
</tr>
<tr>
<td align="justify" valign="top">Модель машины: <b><font color="red">*</font></b></td>
<td align="justify" valign="top">
<input type="text" name="model" value=' . $model . '>
</td>
</tr>
<tr>
<td align="justify" valign="top">Год выпуска: <b><font color="red">*</font></b></td>
<td align="justify" valign="top">
<input type="text" name="year" value=' . $year . '> г.
</td>
</tr>
<tr>
<td height="22" align="justify" valign="top">Место стоянки: <b><font color="red">*</font></b></td>
<td align="justify" valign="top">
<input type="text" name="mesto" value=' . $mesto . '>
</td>
</tr>
<tr>
<td align="justify" valign="top">Контактный телефон: <b><font color="red">*</font></b></td>
<td align="justify" valign="top">
<input type="text" name="phone" value=' . $phone . '>
</td>
<tr>
<td align="justify" valign="top">Пробег: <b><font color="red">*</font></b></td>
<td align="justify" valign="top">
<input type="text" name="probeg" value=' . $probeg . '> км
</td>
</tr>
<tr>
<td align="justify" valign="top">КПП (на данный момент): <b><font color="red">*</font></b></td>
<td align="justify" valign="top">
<input type="text" value=' . $kpp . ' readonly>
</td>
</tr>
<tr>
<td align="justify" valign="top">КПП (для изменения): <b><font color="red">*</font></b></td>
<td align="justify" valign="top">
<select name="kpp" id="kpp" ><option selected value=' . $kpp . '></option><option value="Автомат">Автомат</option><option value="Ручная">Ручная</option></select>
</td>
</tr>
<tr>
<td align="justify" valign="top">Мощность: <b><font color="red">*</font></b></td>
<td align="justify" valign="top">
<input type="text" name="moschnost" value=' . $moschnost . '> см<sup>3</sup>
</td>
</tr>
<tr>
<td align="justify" valign="top">Цена: <b><font color="red">*</font></b></td>
<td align="justify" valign="top">
<input type="text" name="money" value=' . $money . '> руб.
</td>
</tr>
</table>
<input type="submit" value="Редактировать" name="edit"/> <input type="reset" value="Очистить"/>
</form>' ;
НО! Если так:
то получит ВСЕ данные из БД. Результат будет таков:
Цитата: id 1
model lada calina
money 150000
Если мы добавим данные, к примеру:
Цитата:
id 1
model lada "calina"
money 150000
То тогда захожу на страницу редактирования и запрашивает запрос через id методом $_GET, результат таков:
Цитата:
id 1
model lada
money 150000
Есть варианты какие-то, как исправить ошибку?!
KuPbI4
Отправлено: 14 Августа, 2011 - 15:53:08 • Тема: Не подсвечивается код... • Форум: Вопросы новичков
Ответов: 20 Просмотров: 700
Nowitty пишет: KuPbI4 , да разумеется) я же там и создавал БД, в ней таблицу, в привилегиях создал этого юзера с таким именем и паролем, дал разрешил ему все действия
White , ну этот код выдает, что не подключился
ini_set('display_errors',1);
error_reporting(E_ALL);
если вставить вот эти 2 строчки в начало, то он выдает только вот это
Цитата: Warning: mysql_connect(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for '4.0/DST' instead in C:\sites\test\www\guest\index.php on line 6 Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in C:\sites\test\www\guest\index.php on line 6 Не удалось подключиться к серверу
в логах ничего кроме того что выше писал про favicon.ico нет...
в инете у многих проблема с этой функцией но вылезает ошибка, а у меня её нет...еще то, что она не подсвечивается как функция напрягает...
Что за ОС? Denwer установлен или сборка apache+mysql+php?
mysql_error() дает все ответы на вопросы
KuPbI4
Отправлено: 14 Августа, 2011 - 13:43:15 • Тема: Не подсвечивается код... • Форум: Вопросы новичков
Ответов: 20 Просмотров: 700
Nowitty пишет: а может быть такое, что эти функции отключены просто? есть какой-то способ проверить их работоспособность? или может проблема в самой настройке apache+php+mysql ?
Nowitty пишет:
в интернете какой-то человек вот аткой код предложил для проверки а установлено ли соединение вообще, у меня выводит Соединение создано успешно, это кстати вообще правильная проверка? просто меня смущает правильность, что если тру то соединения нет...или я просто плохо понимаю работу данной фукнции?
По идее, код не правилен, а вот так правилен
А теперь поговорим о phpmyadmin, ты заходил туда? знаешь логин и пароль к phpmyadmin?
Может быть логин без пароля к phpmyadmin?
Базу данных там создал с именем bd
?
KuPbI4
Отправлено: 14 Августа, 2011 - 13:08:22 • Тема: Не подсвечивается код... • Форум: Вопросы новичков
Ответов: 20 Просмотров: 700
Nowitty пишет: illy , вылезло "исправьте", это значит что бд неправильно составлена?
Мелкий , IDE...к сожалению, без понятия что это такое, пробил в google, там что-то ну совсем не понятное...
в логах вот такая ахинея...что за файл favicon.ico вообще не знаю...
[Sun Aug 14 13:08:48 2011] [error] [client 127.0.0.1] File does not exist: C:/sites/test/www/favicon.ico
Насчет файла favicon.ico это иконка для сайта, если ты не знаешь, зайди да посмотри что за файл, но не вирус.
Вылезло "исправьте", а как у тебя составлена таблица?
Теперь понял про таблицу. illy правильно написал, должно работать!
KuPbI4
Отправлено: 12 Августа, 2011 - 00:27:32 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP
Ответов: 44 Просмотров: 28342
armancho7777777
Спасибо за объяснение, но я попробую и Ваш метод сделать и поэксперементировать.
tsoi85
Спасибо за добавленную строку. Работает.
И может это кому-то в будущем пригодиться
KuPbI4
Отправлено: 12 Августа, 2011 - 00:15:25 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP
Ответов: 44 Просмотров: 28342
armancho7777777 пишет: KuPbI4 пишет: armancho7777777 пишет: А какой код на сотой строке?
На этой.
Оно и понятно. У Вас тут уже ошибка:
$files не массив вовсе.
А что тогда по Вашему мнению?!
armancho7777777 пишет:
У вас что, в одном поле несколько имён изображений, что Вы обрабатываете значение этого поля как строку?
Именно.
KuPbI4
Отправлено: 12 Августа, 2011 - 00:09:43 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP
Ответов: 44 Просмотров: 28342
armancho7777777 пишет:
Это
не строка, а значение поля files.
Как говорилось раньше, tsoi85 написал, что это разбивка текстов.
KuPbI4
Отправлено: 11 Августа, 2011 - 23:56:42 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP
Ответов: 44 Просмотров: 28342
tsoi85 пишет: Поправил, но не проверял:
Скрипт добавления в БД:
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
<?PHP
include ( "mysql.php" ) ;
require ( "img_resize.php" ) ;
$_SESSION [ 'model' ] = $model ;
$_SESSION [ 'year' ] = $year ;
$_SESSION [ 'mesto' ] = $mesto ;
$_SESSION [ 'phone' ] = $phone ;
$_SESSION [ 'probeg' ] = $probeg ;
$_SESSION [ 'kpp' ] = $kpp ;
$_SESSION [ 'moschnost' ] = $moschnost ;
$_SESSION [ 'money' ] = $money ;
if ( strlen ( trim ( $_FILES [ 'file' ] [ 'name' ] [ 0
] ) ) > 0
) { $files = '' ;
foreach ( $_FILES [ 'file' ] [ 'name' ] as $k => $f ) {
if ( ! $_FILES [ 'file' ] [ 'error' ] [ $k ] ) {
if ( move_uploaded_file ( $_FILES [ 'file' ] [ 'tmp_name' ] [ $k ] , "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] ) ) { $files .= $_FILES [ 'file' ] [ 'name' ] [ $k ] . "\r \n " ;
//echo 'Файл: '.$_FILES['file']['name'][$k].' загружен!';
if ( Img_Resize( "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] , "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] , 600 , 600 ) ) {
// echo "Файл".$_FILES['file']['name'][$k]."изменен!";
}
}
}
}
}
$query = "INSERT INTO cars ( model, year, mesto, phone, probeg, kpp, moschnost, money, files ) VALUES ('$model ', '$year ', '$mesto ', '$phone ', '$probeg ', '$kpp ', '$moschnost ', '$money ', '$files ')" ;
unset ( $_SESSION [ 'model' ] ) ; unset ( $_SESSION [ 'year' ] ) ; unset ( $_SESSION [ 'mesto' ] ) ; unset ( $_SESSION [ 'phone' ] ) ; unset ( $_SESSION [ 'probeg' ] ) ; unset ( $_SESSION [ 'moschnost' ] ) ; unset ( $_SESSION [ 'money' ] ) ; header ( "Location: ./index.php" ) ; }
else {
header ( "Location: ./add_form.php" ) ; }
}
else {
echo "<script language='JavaScript'>window.alert('Выберите, пожалуйста, следующее изображение для загрузки.');
location.href='add_form.php'</script>" ;
###
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите стоимость данной машины');
location.href='add_form.php'</script>" ;
###
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите мощность');
location.href='add_form.php'</script>" ;
###
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите КПП');
location.href='add_form.php'</script>" ;
###
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите пробег данной машины');
location.href='add_form.php'</script>" ;
###
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите номер контактного телефона');
location.href='add_form.php'</script>" ;
###
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите место стоянки машины');
location.href='add_form.php'</script>" ;
###
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите год выпуска данной машины');
location.href='add_form.php'</script>" ;
###
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите модель данной машины');
location.href='add_form.php'</script>" ;
###
}
?>
И вывод данных с БД:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
//session_start();
include ( "mysql.php" ) ;
$q = "SELECT * FROM `cars` WHERE id_car='$id_car '" ;
/*$img1 = strip_tags(stripslashes(substr($row['img1'],0,255)));
$img2 = strip_tags(stripslashes(substr($row['img2'],0,255)));
$img3 = strip_tags(stripslashes(substr($row['img3'],0,255)));*/
#Разбиваем текст и создаём массив c именами файлов:
$files = explode ( "\r \n " , $row [ 'files' ] ) ; #$files[0] - file1.jpg и т.д.
echo '
<h1>' . $model . '</h1>
<table border="1" cellspacing="2" cellpadding="2">
<tr><td> ID : ' . $id_car . '<br></td></tr>
<tr><td> Модель машины: ' . $model . '<br></td></tr>
<tr><td> Год выпуска: ' . $year . '<br></td></tr>
<tr><td> Место стоянки: ' . $mesto . ' <br></td></tr>
<tr><td> Контактный телефон: ' . $phone . '<br></td></tr>
<tr><td> КПП(на данный момент): ' . $kpp . '<br></td></tr>
<tr><td> Мощность: ' . $moschnost . ' см<sup>3</sup><br></td></tr>
<tr><td> Пробег: ' . $probeg . ' км<br></td></tr>
<tr><td> Цена: ' . $money . ' руб.<br></td></tr></table>
<h2>Фотографии машины:</h2>
<div id="gallery">' . "\n " ;
###
if ( $c > 0) {
for ( $i = 0 ; $i < $c ; $i ++ ) {
echo '<a href="../../img/cars/' . $files [ $i ] . '"><img style="width: 150px; height: 150px;" src="../../img/cars/' . $files [ $i ] . '" alt="."></a>' . "\n " ;
}
}
else {
echo 'Нет фотографий' ;
}
echo '
</div>
<form action="index.php"><label><input type="submit" value="Назад"></label></form>' ;
###
?>
1. Надо было только в скрипте добавления написать
Добавил одну запись, и в phpmyadmin отображается два наименования изображения. Теперь буду знать функцию trim()
2. Насчет вывода информации, проверил, я так и знал, что нужно написать цикл, я что-то недодумался или с логикой проблемы, НО когда только добавляем данные без фотографии, то не пишет
А выводит пустое изображение.
Хотя я пробовал другой способ.
PHP:
скопировать код в буфер обмена
for ( $i = 0 ; $i < $c ; $i ++ ) {
echo '<a href="../../img/cars/' . $files [ $i ] . '"><img style="width: 150px; height: 150px;" src="../../img/cars/' . $files [ $i ] . '" alt="."></a>' . "\n " ;
}
}
else {
echo 'Нет фотографий' ;
}
Но пишет ошибку и вывод echo.
Цитата: Warning: mysql_fetch_array() expects parameter 1 to be resource, integer given
Нет фотографий
KuPbI4
Отправлено: 11 Августа, 2011 - 22:00:24 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP
Ответов: 44 Просмотров: 28342
tsoi85 пишет: Цитата: Функция trim() я как понимаю это убирает строки и пробелы c начала до конца.
trim() удаляет не только пробелы.
http://www.php.su/functions/?trim
Да, так правильнее.
(Добавление)
Но, без этого:
Про функцию trim() понял.
Давайте разберемся. Что-то у меня не выводят картинки. Выложу полностью коды.
Скрипт добавления в БД:
PHP:
скопировать код в буфер обмена
<?PHP
include ( "mysql.php" ) ;
require ( "img_resize.php" ) ;
$_SESSION [ 'model' ] = $model ;
$_SESSION [ 'year' ] = $year ;
$_SESSION [ 'mesto' ] = $mesto ;
$_SESSION [ 'phone' ] = $phone ;
$_SESSION [ 'probeg' ] = $probeg ;
$_SESSION [ 'kpp' ] = $kpp ;
$_SESSION [ 'moschnost' ] = $moschnost ;
$_SESSION [ 'money' ] = $money ;
if ( strlen ( trim ( $_FILES [ 'file' ] [ 'name' ] [ 0
] ) ) > 0
) {
$files = '' ;
foreach ( $_FILES [ 'file' ] [ 'name' ] as $k => $f ) {
if ( ! $_FILES [ 'file' ] [ 'error' ] [ $k ] ) {
if ( move_uploaded_file ( $_FILES [ 'file' ] [ 'tmp_name' ] [ $k ] , "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] ) ) { $files .= $_FILES [ 'file' ] [ 'name' ] [ $k ] . "\r \n " ;
//echo 'Файл: '.$_FILES['file']['name'][$k].' загружен!';
if ( Img_Resize( "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] , "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] , 600 , 600 ) ) {
// echo "Файл".$_FILES['file']['name'][$k]."изменен!";
}
}
}
}
}
$files = $_FILES [ 'file' ] [ 'name' ] [ 0] ;
$query = "INSERT INTO cars ( model, year, mesto, phone, probeg, kpp, moschnost, money, files ) VALUES ('$model ', '$year ', '$mesto ', '$phone ', '$probeg ', '$kpp ', '$moschnost ', '$money ', '$files ')" ;
unset ( $_SESSION [ 'model' ] ) ; unset ( $_SESSION [ 'year' ] ) ; unset ( $_SESSION [ 'mesto' ] ) ; unset ( $_SESSION [ 'phone' ] ) ; unset ( $_SESSION [ 'probeg' ] ) ; unset ( $_SESSION [ 'moschnost' ] ) ; unset ( $_SESSION [ 'money' ] ) ; header ( "Location: ./index.php" ) ; }
else {
header ( "Location: ./add_form.php" ) ; }
}
else { echo "<script language='JavaScript'>window.alert('Выберите, пожалуйста, следующее изображение для загрузки.');
location.href='add_form.php'</script>" ; } }
else {
echo "<script language='JavaScript'>window.alert('Введите стоимость данной машины');
location.href='add_form.php'</script>" ;
}
}
else { echo "<script language='JavaScript'>window.alert('Введите мощность');
location.href='add_form.php'</script>" ; } }
else { echo "<script language='JavaScript'>window.alert('Введите КПП');
location.href='add_form.php'</script>" ; } }
else {
echo "<script language='JavaScript'>window.alert('Введите пробег данной машины');
location.href='add_form.php'</script>" ;
}
} else {
echo "<script language='JavaScript'>window.alert('Введите номер контактного телефона');
location.href='add_form.php'</script>" ;
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите место стоянки машины');
location.href='add_form.php'</script>" ;
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите год выпуска данной машины');
location.href='add_form.php'</script>" ;
}
}
else {
echo "<script language='JavaScript'>window.alert('Введите модель данной машины');
location.href='add_form.php'</script>" ;
}
?>
Форма добавления:
CODE (
html ):
скопировать код в буфер обмена
<?php
include ( "mysql.php" ) ;
session_start( ) ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns= "http://www.w3.org/1999/xhtml" >
<head >
<meta http-equiv = "Content-Type" content = "text/html; charset=windows-1251" / >
<title > Главная - Для администраторов сайта! - Добавление Каталога.</ title >
<link href = "img/favicon.ico" rel = "shortcut icon" type = "image/x-icon" / >
<link rel = "stylesheet" href = "../../css/style.css" type = "text/css" / >
</ head >
<script >
function hideDiv(input, num1, num2) {
if (input.value) {
alert('Выберите, пожалуйста, следующее изображение для загрузки.');
document.getElementById('img'+num2).style.display = '';
} else
return false;
}
function AddImg() {
var inputs = document.getElementById('form').getElementsByTagName('input');
var count = 0;
for (var i = 0; i < inputs.length; i++)
if ( inputs[ i] .type == 'file' && inputs[ i] .value )
count++;
if ( count == 3 )
document.getElementById( 'form' ) .submit( ) ;
}
</ script >
<body marginheight = "0" marginwidth = "0" >
<div id = "corner_l" ></ div >
<div id = "corner_l1" ></ div >
<div id = "corner_r" ></ div >
<div id = "corner_r1" ></ div >
<table width = "100%" height = "100%" border = "0" cellspacing = "0" cellpadding = "0" id = "table" >
<tr >
<td width = "8%" height = "52" > </ td >
<td colspan = "2" > </ td >
<td width = "3%" > </ td >
</ tr >
<tr >
<td height = "66" > </ td >
<td colspan = "2" align = "center" id = "avto" ><h1 align = "center" style = " color:#900; font-family: Times New Roman, Times, serif;" > Для администраторов!</ h1 ></ td >
<td > </ td >
</ tr >
<tr >
<td height = "249" > </ td >
<td colspan = "2" align = "center" valign = "middle" >
<h1 align = "center" style = " color:#900; font-family: Times New Roman, Times, serif;" > Добавление машины в каталог:</ h1 ><br >
<form id = "form" action = "add.php" method = "post" ENCTYPE = "multipart/form-data" >
<table width = "100%" height = "100%" border = "0" cellspacing = "0" cellpadding = "0" id = "table" >
<tr >
<td height = "249" rowspan = "16" > </ td >
<td align = "justify" valign = "top" width = "15%" > Модель машины: <b ><font color = "red" > *</ font ></ b ></ td >
<td align = "justify" valign = "top" width = "21%" >
<input type = "text" name = "model" value = "<? echo $_SESSION['model'];?> "/><br >
</ td >
<td rowspan = "16" > </ td >
</ tr >
<tr >
<td align = "justify" valign = "top" > Год выпуска: <b ><font color = "red" > *</ font ></ b ></ td >
<td align = "justify" valign = "top" >
<input type = "text" name = "year" value = "<? echo $_SESSION['year'];?> "/> г.
</ td >
</ tr >
<tr >
<td height = "22" align = "justify" valign = "top" > Место стоянки: <b ><font color = "red" > *</ font ></ b ></ td >
<td align = "justify" valign = "top" >
<input type = "text" name = "mesto" value = "<? echo $_SESSION['mesto'];?> "/>
</ td >
</ tr >
<tr >
<td align = "justify" valign = "top" > Контактный телефон: <b ><font color = "red" > *</ font ></ b ></ td >
<td align = "justify" valign = "top" >
<input type = "text" name = "phone" value = "<? echo $_SESSION['phone'];?> "/>
</ td >
<tr >
<td align = "justify" valign = "top" > Пробег: <b ><font color = "red" > *</ font ></ b ></ td >
<td align = "justify" valign = "top" >
<input type = "text" name = "probeg" value = "<? echo $_SESSION['probeg'];?> "/> км
</ td >
</ tr >
<tr >
<td align = "justify" valign = "top" > КПП (для выбора): <b ><font color = "red" > *</ font ></ b ></ td >
<td align = "justify" valign = "top" >
<select name = "kpp" id = "kpp" ><option selected value = "<? echo $_SESSION['kpp'];?> "></ option ><option value = "Автомат" > Автомат</ option ><option value = "Ручная" > Ручная</ option ></ select >
</ td >
</ tr >
<tr >
<td align = "justify" valign = "top" > КПП (для информации): <b ><font color = "red" > *</ font ></ b ></ td >
<td align = "justify" valign = "top" >
<input type = "text" value = "<? echo $_SESSION['kpp'];?> " readonly>
</ td >
</ tr >
<tr >
<td align = "justify" valign = "top" > Мощность: <b ><font color = "red" > *</ font ></ b ></ td >
<td align = "justify" valign = "top" >
<input type = "text" name = "moschnost" value = "<? echo $_SESSION['moschnost'];?> "/> см<sup > 3</ sup >
</ td >
</ tr >
<tr >
<td align = "justify" valign = "top" > Цена: <b ><font color = "red" > *</ font ></ b ></ td >
<td align = "justify" valign = "top" >
<input type = "text" name = "money" value = "<? echo $_SESSION['money'];?> "/> руб.
</ td >
</ tr >
</ table >
<div id = "img1" > Файл изображения : <b ><font color = "red" > *</ font ></ b > <input type = "file" name = "file[]" onchange = "hideDiv(this, 1, 2);" ></ div >
<div id = "img2" style = "display: none;" > Файл изображения <b ><font color = "red" > *</ font ></ b > <input type = "file" name = "file[]" onchange = "hideDiv(this, 2, 3);" ></ div >
<div id = "img3" style = "display: none;" > Файл изображения <b ><font color = "red" > *</ font ></ b ><input type = "file" name = "file[]" ></ div >
<input type = "submit" value = "Добавить" name = "add" onclick = "AddImg();" / > <input type = "reset" value = "Очистить" / >
</ form >
<form action = "index.php" ><label ><input type = "submit" value = "Назад" ></ label ></ form >
</ td >
<td > </ td >
</ tr >
<tr >
<td height = "60" > </ td >
<td colspan = "2" align = "center" > </ td >
<td > </ td >
</ tr >
</ table >
</ body >
</ html >
И вывод данных с БД, но фотографии не отображаются.
PHP:
скопировать код в буфер обмена
<?PHP
//session_start();
include ( "mysql.php" ) ;
$q = "SELECT * FROM `cars` WHERE id_car='$id_car '" ;
/*$img1 = strip_tags(stripslashes(substr($row['img1'],0,255)));
$img2 = strip_tags(stripslashes(substr($row['img2'],0,255)));
$img3 = strip_tags(stripslashes(substr($row['img3'],0,255)));*/
#Разбиваем текст и создаём массив c именами файлов:
$files = explode ( "\r \n " , $PRINT [ 'files' ] ) ; #$files[0] - file1.jpg и т.д.
echo '
<h1>' . $model . '</h1>
<table border="1" cellspacing="2" cellpadding="2">
<tr><td> ID : ' . $id_car . '<br></td></tr>
<tr><td> Модель машины: ' . $model . '<br></td></tr>
<tr><td> Год выпуска: ' . $year . '<br></td></tr>
<tr><td> Место стоянки: ' . $mesto . ' <br></td></tr>
<tr><td> Контактный телефон: ' . $phone . '<br></td></tr>
<tr><td> КПП(на данный момент): ' . $kpp . '<br></td></tr>
<tr><td> Мощность: ' . $moschnost . ' см<sup>3</sup><br></td></tr>
<tr><td> Пробег: ' . $probeg . ' км<br></td></tr>
<tr><td> Цена: ' . $money . ' руб.<br></td></tr></table>
<h2>Фотографии машины:</h2>
<div id="gallery">
<!-- <a href="../../img/cars/' . $img . '"><img width="150px" heigth="150px" src="../../img/cars/' . $img . '"></a>
<a href="../../img/cars/' . $img2 . '"><img width="150px" heigth="150px" src="../../img/cars/' . $img2 . '"></a>
<a href="../../img/cars/' . $img3 . '"><img width="150px" heigth="150px" src="../../img/cars/' . $img3 . '"></a>-->
</div>
<form action="index.php"><label><input type="submit" value="Назад"></label></form>' ;
?>
Файлы то понятно загрузились удачно, а не выводится ничего. Но я потом посмотрел в phpmyadmin, что добавилась только ОДНА запись, т.е. только наименование файла изображения одно, а загружены два изображения.
KuPbI4
Отправлено: 11 Августа, 2011 - 21:26:06 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP
Ответов: 44 Просмотров: 28342
tsoi85 пишет: KuPbI4 , очень интересный вопрос.
Итак, в таблице есть поле `files` c типом TEXT, там хранятся имена файлов (одно имя в строке).
file1.jpg
file2.jpg
file3.jpg
При записи, с примером выше:
PHP:
скопировать код в буфер обмена
$img = '' ;
foreach ( $_FILES [ 'file' ] [ 'name' ] as $k => $f ) {
if ( ! $_FILES [ 'file' ] [ 'error' ] [ $k ] ) {
if ( move_uploaded_file ( $_FILES [ 'file' ] [ 'tmp_name' ] [ $k ] , "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] ) ) { $img .= $_FILES [ 'file' ] [ 'name' ] [ $k ] . "\r \n " ;
}
}
}
}
#Далее, $img обработать функцией trim() и записать в базу данных
При выводе из базы:
Не совсем Вас понял.
Вот код:
PHP:
скопировать код в буфер обмена
$files = '' ;
foreach ( $_FILES [ 'file' ] [ 'name' ] as $k => $f ) {
if ( ! $_FILES [ 'file' ] [ 'error' ] [ $k ] ) {
if ( move_uploaded_file ( $_FILES [ 'file' ] [ 'tmp_name' ] [ $k ] , "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] ) ) { $files .= $_FILES [ 'file' ] [ 'name' ] [ $k ] . "\r \n " ;
echo 'Файл: ' . $_FILES [ 'file' ] [ 'name' ] [ $k ] . ' загружен!' ;
if ( Img_Resize( "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] , "../img/cars/" . $_FILES [ 'file' ] [ 'name' ] [ $k ] , 600, 600) ) {
echo "Файл" . $_FILES [ 'file' ] [ 'name' ] [ $k ] . "изменен!" ;
}
}
}
}
}
$files = $_FILES [ 'file' ] [ 'name' ] [ 0] ;
$query = "INSERT INTO cars ( files ) VALUES ('$files ')" ;
Функция trim() я как понимаю это убирает строки и пробелы c начала до конца.
Далее... совсем не понял про вывод из базы.
PHP:
скопировать код в буфер обмена
#тут сам запрос
$q = "SELECT * FROM `cars` WHERE id_car='$id_car '" ;
#Разбиваем текст и создаём массив c именами файлов:
$files = explode ( "\r \n " , $PRINT [ 'files' ] ) ; #$files[0] - file1.jpg и т.д.
echo '<img width="150px" heigth="150px" src="../../img/cars/' . $img . '">' ;
Так правильнее?
KuPbI4
Отправлено: 11 Августа, 2011 - 17:18:32 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP
Ответов: 44 Просмотров: 28342
У меня вопрос появился.
Существует ли в природе динамическая загрузка файлов? То есть скажем так, в БД, есть таблица, в этой таблице есть один столбец под названием img, а там внутри количество наименований файлов изображения и загрузится хоть 1 файл изображения, хоть 5 изображений и т.д. Если да, то подскажите, как это реализовать?! Тут конечно нужен динамический массив, но я его не совсем представил.
Страниц (12): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB