За последние 24 часа нас посетили 17811 программистов и 1646 роботов. Сейчас ищут 850 программистов ...

Помогите составить цикл

Тема в разделе "Прочие вопросы по PHP", создана пользователем Uplra, 14 фев 2014.

  1. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Добрый вечер! Есть таблица:

    Код (Text):
    1.  

    Помогите пожалуйста составить цикл с помощью которого можно на каждую картинку наложить будет водяной знак.
     
  2. Artiom

    Artiom Новичок

    С нами с:
    9 фев 2014
    Сообщения:
    17
    Симпатии:
    0
    Это всё, что у вас есть? Вы разделом ошиблись, ИМХО.
     
  3. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Это таблица, в которой хранятся скриншоты. А как они на сервере хранятся в папках - я чуть выше примел привел.
    Мне просто нужен пример цикла который обработает все скриншоты из базы.
     
  4. Artiom

    Artiom Новичок

    С нами с:
    9 фев 2014
    Сообщения:
    17
    Симпатии:
    0
    Уточните, скриншот в базе, где именно?
     
  5. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Нет.. В базе хранится информация о скриншотах..
    А сами скрины лежат на сервере в папке screen в таком виде:
     
  6. Artiom

    Artiom Новичок

    С нами с:
    9 фев 2014
    Сообщения:
    17
    Симпатии:
    0
    Uplra, идите в нюбы или в другие разделы форума, ИМХО. Вы даже структуру не можете описать без ошибок. Подозреваю, что вы вообще не понимаете, что пишите. ХОЧУ!
     
  7. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Если не можете помочь, не пишите в теме лучше..
     
  8. Artiom

    Artiom Новичок

    С нами с:
    9 фев 2014
    Сообщения:
    17
    Симпатии:
    0
    Извините, не заметил... тут куча людей несут готовые решения на блюдечке. Ваш вопрос из области практики, а практики у вас 0. Какой ответ вы ожидаете?
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    без наложения водяного знака можете составить цикл?
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    для каждого товара отдельный каталог?
     
  11. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Мне главное цикл составить, водяной знак я сам смогу наложить..
    mahmuzar, да
     
  12. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. while($img=...) {
    2.     $file='/screen/'.$img['id'].'/'.$img['name'].'.'.$img['exp'];
    3.     if(is_file($file) && getimagesize($file)) {
    4.         ...
    5.     }
    6. } 
     
  13. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Спасибо! А может кто-то посоветует рабочий класс для наложения картинки который будет работать на open server?
     
  14. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ответ:
     
  15. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    благодарю за ответ! Вот только проблема возникла, скрипт работает, но не до конца, почему-то останавливается на половине достигнутого пути..

    Мой код:
    Код (Text):
    1.  
     
  16. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Никто не знает как решить эту проблему?
     
  17. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    а если добавить ещё один
    Код (PHP):
    1. imagedestroy($stamp);
    или вынести создание картинки
    Код (PHP):
    1. $stamp = imagecreatefrompng('stamp.png'); 
    из цикла?
     
  18. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Попробовал сделать так, тоже самое (

    Код (Text):
    1.  
     
  19. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Может у меня бесконечный цыкл получается? Никто не сталкивался с такой проблемой..?
     
  20. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Всё ещё не решилось? Попробую у себя запустить, позже отпишусь.


    А сколько у тебя файлов?
     
  21. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Ага, не пойму что за фигня.. вообще никаких ошибок.. Просто страница останавливается и белый экран
    Картинок ~1500
     
  22. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Ну тогда я не скоро смогу повторить условия. Забивать 1500 строк в бд с разными именами файлов - как-то не удобно ) Хоть картинки и есть, но это ж надо ещё писать скрипт по поиску картинок и добавлению их в таблицы и раскидыванию в такое же дерево, как у тебя. Либо не использовать БД, но тогда нарушатся условия.

    Добавлено спустя 3 минуты 23 секунды:
    Может, попробуешь замерять используемую память?
     
  23. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    это да.. эм, ты оперативку имеешь ввиду? А как это сделать?
    Вполне может быть что не хватает оперативки, так как скрипт запускаю на open server..
    Но как быть в такой ситуации..?
     
  24. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    http://php.ru/manual/function.memory-get-usage.html
    В цикле выводи данные в лог файл. Запись перед созданием картинки и после создания. В месте, где скрипт остановится, будет скорей всего предпоследняя запись. Возможно, что-то прояснится.
     
  25. Uplra

    Uplra Новичок

    С нами с:
    8 янв 2014
    Сообщения:
    19
    Симпатии:
    0
    Я кажеться понял в чем проблема..
    Мне нужно было чтобы водяной знак наносился в левом нижнем углу картинки, поэтому я указывал $marge_right = 630;
    А некоторые картинки имеют размер меньше 630 пиксилей.. И походу они просто не обратывались. Так ведь?