PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
KuPbI4
Отправлено: 11 Августа, 2011 - 22:00:24
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
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, что добавилась только ОДНА запись, т.е. только наименование файла изображения одно, а загружены два изображения.
tsoi85
Отправлено: 11 Августа, 2011 - 22:28:41
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 10 раз(а)
Поправил, но не проверял:
Скрипт добавления в БД:
Спойлер (Отобразить )
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>' ;
###
?>
(Отредактировано автором: 11 Августа, 2011 - 22:32:12)
armancho7777777
Отправлено: 11 Августа, 2011 - 22:52:49
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
Добавление имени изображения в БД должно производиться в цикле вместе с загрузкой самого изображения:
PHP:
скопировать код в буфер обмена
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 ] ) ) {
// ДОБАВЛЯЕМ ИМЯ КАРТИНКИ В БД
)" ) ;
echo 'Файл: ' . $_FILES [ 'file' ] [ 'name' ] [ $k ] . ' загружен.<br />' ;
}
}
}
}
Ну и так же выводим в цикле их все:
Имена полей и переменных приведены обстрактно.(Отредактировано автором: 11 Августа, 2011 - 23:14:57)
KuPbI4
Отправлено: 11 Августа, 2011 - 23:56:42
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
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
Нет фотографий
(Отредактировано автором: 11 Августа, 2011 - 23:57:53)
KuPbI4
Отправлено: 12 Августа, 2011 - 00:02:31
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
armancho7777777 пишет: А какой код на сотой строке?
На этой.
KuPbI4
Отправлено: 12 Августа, 2011 - 00:09:43
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
armancho7777777 пишет:
Это
не строка, а значение поля files.
Как говорилось раньше, tsoi85 написал, что это разбивка текстов.(Отредактировано автором: 12 Августа, 2011 - 00:10:17)
KuPbI4
Отправлено: 12 Августа, 2011 - 00:15:25
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
armancho7777777 пишет: KuPbI4 пишет: armancho7777777 пишет: А какой код на сотой строке?
На этой.
Оно и понятно. У Вас тут уже ошибка:
$files не массив вовсе.
А что тогда по Вашему мнению?!
armancho7777777 пишет:
У вас что, в одном поле несколько имён изображений, что Вы обрабатываете значение этого поля как строку?
Именно.
armancho7777777
Отправлено: 12 Августа, 2011 - 00:17:33
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
KuPbI4 пишет: У вас что, в одном поле несколько имён изображений, что Вы обрабатываете значение этого поля как строку?
Это не правильно.
Создайте для картинок отдельну таблицу с полями:
1) id
2) id2 (id того, к чему относится картинка)
3) nameImg
И записывайте в неё все имена картинок.
А чтобы получить массив именно с названиями картинок, сделайте так:
И тогда $files будет нумерованным массивом с названиями картинок.(Отредактировано автором: 12 Августа, 2011 - 00:22:56)
tsoi85
Отправлено: 12 Августа, 2011 - 00:22:38
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 10 раз(а)
Поправлено.
Вывод данных из БД:
Спойлер (Отобразить ) 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)));*/
###$files = strip_tags(stripslashes(substr($row['files'],0,255)));
#Разбиваем текст и создаём массив c именами файлов:
#Если поле files пустое, подставляем пустой массив
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>' ;
###
?>
armancho7777777
Отправлено: 12 Августа, 2011 - 00:26:18
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
KuPbI4, в любом поле в любой таблице, допускается лишь одно значение.
Создайте отдельную таблицу для картинок. Я объяснил выше.
(Отредактировано автором: 12 Августа, 2011 - 00:39:29)
armancho7777777
Отправлено: 12 Августа, 2011 - 00:35:06
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
KuPbI4 пишет: Спасибо за объяснение, но я попробую и Ваш метод сделать и поэксперементировать.
Это не мой метод
Так правильнее.
Почитайте оптимизацию MySQL.
Да и кода по меньше станет.
Чем меньше его будет, тем быстрее будет скрипт работать.
(Отредактировано автором: 12 Августа, 2011 - 00:36:05)
Поиск в теме | Версия для печати
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB