[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Фотогалерея
<?php
Обещал, но так и не сделал. Виноват. Начиная с завтра, буду, постараюсь сделать фотогалерею.



Спустя 7 часов, 45 минут, 44 секунды (10.08.2009 - 05:21) Sylex написал(а):
<?php
безответственный ты dry.gif

Спустя 6 минут, 45 секунд (10.08.2009 - 05:28) kirik написал(а):
Да как ты смел!?

Блин.. Прочитал из подписи "Все вы, когда-то, были НОВИЧКАМИ!" вместо "новичками" - "носочками"

Спустя 1 час, 24 секунды (10.08.2009 - 06:28) Kuliev написал(а):
mad.gif

Спустя 1 час, 48 минут, 2 секунды (10.08.2009 - 08:17) glock18 написал(а):
Цитата (kirik @ 10.08.2009 - 02:28)
"новичками" - "носочками"

biggrin.gif laugh.gif

Да лаадно вы))) Вон, человек уже исправляется, говорит smile.gif

Спустя 30 минут, 41 секунда (10.08.2009 - 08:47) sergeiss написал(а):
<?php - ты не обещай, а просто тихонько начни smile.gif А потом приди и скажи "Я сделал! Посмотрите-оцените".

Спустя 2 часа, 58 минут, 9 секунд (10.08.2009 - 11:45) Gabriel написал(а):
sergeiss
+500
правильно сказали выше нада было молчать ато посмотри сколько возмушений вызвал:) wink.gif

Спустя 1 час, 42 минуты, 34 секунды (10.08.2009 - 13:28) samb100 написал(а):
я уж было надеялся на твою галерею...(

Спустя 26 минут, 12 секунд (10.08.2009 - 13:54) <?php написал(а):
Всем спасибо за ответы.

Спустя 9 минут, 55 секунд (10.08.2009 - 14:04) jetistyum написал(а):
kirik
OFFTOP
гм, полотенчег, может ты как раз был носочком, а потом уже в полотенчег перерос! smile.gif)

Спустя 42 минуты, 21 секунда (10.08.2009 - 14:46) <?php написал(а):
Вот написал обработку загруженных фото. Но есть вопрос:
Как мне для каждой фотографии, назначить ID (1,2,3...) ?
это обработчик:
form.php
Свернутый текст
PHP
<? 
// includes
include("config.php");

  
// News has been entered
  // using the form below.

  // open database connection
        
$connection mysql_connect($server$dbuser$dbpassword) or die ("Unable to connect!");
  
// select database
        
mysql_select_db($dbname) or die ("Unable to select database!");
    
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8"');
        
// If news has been submitted,
 // add it to the database.        
  
if (isset($_POST['submit'])):
  
$name $_POST['name'];
  
$alt $_POST['alt'];
  
$sql "INSERT INTO gallery SET
          img_description='$alt',
          img_name='$name'"
;
  if (@
mysql_query($sql)) {
    echo(
'<p>Новость добавлена!</p>');
  } else {
    echo(
'<p>Ошибка:' .
         
mysql_error() . '</p>');
  }

?>

<?php
else: // Allow the user to enter news
?>

<?
$dir 
'images'

if (
is_uploaded_file($_FILES['userfile']['tmp_name'])) { 
$res move_uploaded_file($_FILES['userfile']['tmp_name'], $dir.$_FILES['userfile']['name']); 
}
chmod($dir.$_FILES['userfile']['name'], 0644);
$alt trim($_POST['alt']);
$name trim($_POST['name']);
$date_form trim($_POST['date']);
?>
<img src="<? echo $dir.$_FILES['userfile']['name']?>" alt="<? echo $alt ?>"></img><br />
<td bgcolor="#CCCCCC">Название:<b><? echo $name?></b><br /></td>
<td bgcolor="#CCCCCC">Описание: <b><? echo $alt?></b><br /></td>
<td bgcolor="#CCCCCC">Дата закачки:<b><? echo $date_form?></b><br /></td>
<p><br /></p>
</p>
<hr />
<?
{
     echo(
"Характеристики файла: <br>");
     echo(
"Имя файла: ");
     echo(
"<b>".$_FILES["userfile"]["name"]."</b>");
     echo(
"<br>Размер файла: ");
     echo(
"<b>".$_FILES["userfile"]["size"]."</b>");
     echo(
"<br>Тип файла: ");
     echo(
"<b>".$_FILES["userfile"]["type"]."</b>");
   } 
?>
<br /><a href="add.php">Доавить фотографию</a>
</p>

<?php endif; 



Спустя 50 минут, 45 секунд (10.08.2009 - 15:37) kirik написал(а):
jetistyum
off
Цитата (jetistyum @ 10.08.2009 - 06:04)
гм, полотенчег, может ты как раз был носочком, а потом уже в полотенчег перерос!

Но-но-но! Никогда носочками, а то что я на портянку похож, это еще ничего не значит! smile.gif


Спустя 4 часа, 43 минуты, 47 секунд (10.08.2009 - 20:21) stepan написал(а):
Тебе надо было создать в таблице поле id с параметром автоинкременаця после чего при добавлении новой фотки id автоматически будет увеличиваться.

Спустя 48 минут, 10 секунд (10.08.2009 - 21:09) Soldier Ghost написал(а):
А чего нет проверок на тип и размер файлов? так тебе туда фильмы будут заливать laugh.gif

Спустя 23 минуты, 45 секунд (10.08.2009 - 21:33) <?php написал(а):
Цитата
А чего нет проверок на тип и размер файлов? так тебе туда фильмы будут заливать

Все по-тихоньку.

Вот еще одна проблема - это всем. Выводит ошибку:

Цитата
Parse error: syntax error, unexpected $end in /home/tu2.ru/f/fo/forexnews/htdocs/www/news/show.php on line 28



Свернутый текст
PHP
<?php
  
// подключаем файл 'config.php'
include("config.php");

// подключаемся к БД
$connection mysql_connect($dbserv$dbuser$dbpassword) or die ("Нет связи!

  // выбор БД

        mysql_select_db($dbname) or die ("
Не выбран БД!
 

$gallery mysql_query('SELECT ID,date, name, alt FROM gallery ORDER BY id DESC LIMIT 14'); 
if (!
$gallery) { 
die(
'<p><font color="red" size="2" face="Arial, Helvetica, sans-serif">Ошибка:</font><br />'
'Error: ' mysql_error() . '</p>'); 

while (
$row mysql_fetch_array($gallery)) { 

       
$id $row['ID'];    
       
$name htmlspecialchars($row['name']); 
       
$date $row['date']; 
       
$date substr($date11, -3); 
       
$alt htmlspecialchars($row['alt']); 
       
       echo (
"$name , $alt"); }

Спустя 5 минут, 55 секунд (10.08.2009 - 21:39) twin написал(а):
А по цвету не видно разве?

Спустя 2 минуты, 11 секунд (10.08.2009 - 21:41) <?php написал(а):
ошибка показывает на эту вот строку.)
Цитата
?>

Спустя 28 минут, 43 секунды (10.08.2009 - 22:10) SunSet написал(а):
<?php

28-я строка это как вижу
PHP
echo ("$name , $alt"); }

Может, без скобок? rolleyes.gif

Спустя 30 минут, 40 секунд (10.08.2009 - 22:40) twin написал(а):
Меня всегда удивляют радостные нотки в таких сообщениях:
Код
Нет связи!

Тогда, если уж радоваться, то надо вместо восклицательного знака написать смайлик. Вот такой: ");
Интересно, он отоже наверно что то обозначает...

Спустя 2 часа, 31 минута, 48 секунд (11.08.2009 - 01:12) <?php написал(а):
Цитата
Может, без скобок?

Безрезультатно, пробовал.
twin, а по-конкретнее, по-существу. А то, я не совсем понял вашу "шутку".

Спустя 18 минут, 26 секунд (11.08.2009 - 01:31) <?php написал(а):
Нашел ошибку.
PHP
$gallery = mysql_query('SELECT ID,date, name, alt FROM gallery ORDER BY id DESC LIMIT 14'); 
if 
(!$gallery) { 
die('<p><font color="red" size="2" face="Arial, Helvetica, sans-serif">Ошибка:</font><br />'. 
'Error: ' . mysql_error() . '</p>'); }

Забыл закрыть фигурную скобку, но исправился.

Спустя 8 часов, 41 минута, 58 секунд (11.08.2009 - 10:13) twin написал(а):
Цитата
а по-конкретнее, по-существу.

По существу в том листинге, который ты выложил, не закрыта круглая скобка. И кавычки не хватает. И точки с запятой. Там же даже по подсветке видно.
Цитата
Забыл закрыть фигурную скобку, но исправился.

Не исправился. Для того, что бы не забывать этого делать, нужно их ставить не так
PHP
if (!$gallery) {

а так:
PHP
if (!$gallery
{

И вообще что это за конструкция... Зачем перезапись лишняя тут?

Спустя 2 часа, 22 минуты, 6 секунд (11.08.2009 - 12:35) <?php написал(а):
Постараюсь исправиться.) Спасибо.

Спустя 3 часа, 19 минут, 43 секунды (11.08.2009 - 15:54) <?php написал(а):
Ребят хочу сохранить фото в БД, а потом выводить по ID. Как вам такой вариант? жду ваших комментариев.)

Спустя 20 минут, 40 секунд (11.08.2009 - 16:15) sergeiss написал(а):
Ты лучше озвучь все знакомые тебе варианты хранения фото, и рассмотри их плюсы и минусы. И тогда, я думаю, сам решишь, что же лучше.

Спустя 1 час, 36 минут, 11 секунд (11.08.2009 - 17:51) Kuliev написал(а):
Цитата (<?php @ 11.08.2009 - 17:54)
Ребят хочу сохранить фото в БД, а потом выводить по ID. Как вам такой вариант? жду ваших комментариев.)

Не есть хорошо хранить файлы в БД, гораздо производительней будет если они будут лежать в папке!

Спустя 3 минуты, 55 секунд (11.08.2009 - 17:55) stepan написал(а):
Мне вот интересно какой именно способ ты будеш применять для обнаружения нежелательного кода в самом изображении? (я к тому что только теоретически сталкивался с этим).
Да еще <?php я тебе посоветую посмотреть здесь все что написано по поводу применения стиля написания кода и писать как положено с самого начало иначе потом будет тяжело перевоспитываться.

Спустя 10 минут, 35 секунд (11.08.2009 - 18:06) <?php написал(а):
Kuliev, а как потом по ID их вытаскивать оттуда? Читал, что можно просканировать папку и выводить все имеющиеся изображения.
stepan, благодарю.) Учту.


Спустя 7 минут, 28 секунд (11.08.2009 - 18:13) Kuliev написал(а):
<?php
Храни имена файлов БД, а потом делай с ними что хочешь wink.gif

Спустя 5 минут, 6 секунд (11.08.2009 - 18:18) <?php написал(а):
Я так и делаю. Храню всю информацию в БД, но как выводить?
PHP
$name_img $dir.$_FILES['userfile']['name'];

А потом хочу выводить эту фотографию, которя загружена последняя и все остальные, но выводит только последнюю.

Как можно реализовать вывод последней фотки и всех остальных?

Спустя 21 минута, 27 секунд (11.08.2009 - 18:40) Kuliev написал(а):
Цитата (<?php @ 11.08.2009 - 20:18)
Я так и делаю. Храню всю информацию в БД, но как выводить?
PHP
$name_img = $dir.$_FILES['userfile']['name'];

А потом хочу выводить эту фотографию, которя загружена последняя и все остальные, но выводит только последнюю.

Как можно реализовать вывод последней фотки и всех остальных?

blink.gif

если имена файлов хранятся в БД, путь до папки с картинками известен, так в чем проблема то.

Сделай SQL запрос на выборку того что тебе нужно и выводи.

Спустя 38 минут, 33 секунды (11.08.2009 - 19:18) Krevedko написал(а):
загружай фотки в папку. в базе храни пути на эти фотки. Потом вытаскиваешь из базы путь и грузится твоя фотка.

Спустя 1 час, 28 минут, 50 секунд (11.08.2009 - 20:47) <?php написал(а):
Принцип понятен. Но вот как выводить по этим сохраненным путям так и не могу реализовать. Можете схему написать. И на примере показать (желательно).

Спустя 9 часов, 51 минута, 1 секунда (12.08.2009 - 06:38) Kuliev написал(а):
Цитата (<?php @ 11.08.2009 - 22:47)
Принцип понятен. Но вот как выводить по этим сохраненным путям так и не могу реализовать. Можете схему написать. И на примере показать (желательно).

PHP
<?php

$sql 
= ("SELECT `id`, `pic`, `alt` FROM `gallery`
         ORDER BY `id`
         DESC
         LIMIT 14"
);

$result mysql_query($sql) or die (mysql_error() ."<br/>"$sql);

if (
mysql_num_rows($result) == 0)
echo 
"<b>В базе нет записей!</b>\n";

else
{
    while(
$row mysql_fetch_assoc($result))
    {
        
        echo 
"<img src='".$row['pic']."' title='".$row['alt']."' alt='".$row['alt']."'><br/>\n";
    }
}


Спустя 48 минут, 56 секунд (12.08.2009 - 07:27) Krevedko написал(а):
Угу. Именно так. Ну только вывод организовать красиво..в рамочках там например )))

Спустя 3 часа, 22 минуты, 15 секунд (12.08.2009 - 10:49) <?php написал(а):
Kuliev, спасибо, то, что надо. wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.