За последние 24 часа нас посетили 17807 программистов и 1645 роботов. Сейчас ищут 977 программистов ...

Не хватает памяти

Тема в разделе "Обработка изображений средствами PHP", создана пользователем Аngl, 16 ноя 2010.

  1. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    PHP:
    1. <?php
    2. echo "<script type=\"text/javascript\">\n";
    3.                  echo "var flashvars = {};\n";
    4.                  echo "flashvars.path = \"http://localhost/plc/\";\n";
    5.                  echo "var params = {};\n";
    6.                  echo "params.menu = \"false\";\n";
    7.                  echo "params.scale = \"noscale\";\n";
    8.                  echo "params.salign = \"tm\";\n";
    9.                  echo "var attributes = {};\n";
    10.                  echo "attributes.align = \"middle\";\n";
    а это зачем в цикле выводить? их надо выше цикла вывести 1 раз, нет разве?
    это по примеру делаешь?
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    скачал пример, поставил, работает...
    вопрос: зачем выводить несколько аплоадеров?
     
  3. Аngl

    Аngl Активный пользователь

    С нами с:
    16 ноя 2010
    Сообщения:
    46
    Симпатии:
    0
    Нет, не один раз. Там загружаются в текст, на каждый параграф по картинке (а может и не быть, как клиент захочет). Сколько параграфов - неизвестно, и картинок тоже. Их надо загрузить на сервер и занести в базу данных. Поэтому с каждой картинкой надо передать номер параграфа, а я не знаю, как это сделать в ActionScript, да ещё в связке с РНР и ява-скриптом. Поэтому я сделала несколько флэшек под разными номерами, в которых записала переменные в урлы (урл я нашла в as-скрипте, на большее меня не хватило). То есть, будет подгружаться несколько аплоадеров (по числу параграфов, а их должно быть не больше 5-6), и каждый будет передавать в урле номер параграфа. Выводить аплоадеры должен цикл (поскольку число параграфов заранее неизвестно, и у разных контор может быть разное).

    Я понимаю, это всё через одно место, но нет времени сидеть читать талмуды по ActionScript и Ява-скрипт, начальство уже рвётся позаполнять странички. Умнеть - это потом, а пока нужно, чтобы хотя бы работало, пусть и в объезд.
     
  4. Аngl

    Аngl Активный пользователь

    С нами с:
    16 ноя 2010
    Сообщения:
    46
    Симпатии:
    0
    Пример разработчика? Тот у меня тоже работает. Пока в одиночку. А вот если несколько аплоадеров на страничке, и в названии файла есть переменная цикла РНР, то джопа. Не хочет.
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    что бы вывести к примеру 3 таких аплоадера, надо и дива для него 3 создать
    например
    [js]//это 1 раз выводим
    var flashvars = {};
    flashvars.path = "<?php echo $path;?>";
    var params = {};
    params.menu = "false";
    params.scale = "noscale";
    params.salign = "tm";
    var attributes = {};
    attributes.align = "middle";
    //эти уже разные в цикле flashHolder - id блока в которые добавляется флеш объект
    swfobject.embedSWF("swf/imgUpload.swf", "flashHolder", "100%", "30%", "10.0.0", false, flashvars, params, attributes);

    swfobject.embedSWF("swf/imgUpload2.swf", "flashHolder2", "100%", "30%", "10.0.0", false, flashvars, params, attributes);
    swfobject.embedSWF("swf/imgUpload3.swf", "flashHolder3", "100%", "30%", "10.0.0", false, flashvars, params, attributes);
    [/js]
    а вот тут тоже в цикле надо выводить, видишь блоки с id flashHolder2 flashHolder3
    HTML:
    1. <div id='mainHolder' style='position:absolute;width:100%;height:100%;'>
    2.             <div id="flashHolder">
    3.                 <a href="http://www.adobe.com/go/getflashplayer">
    4.                     <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
    5.                 </a>
    6.             </div>
    7.             <div id="flashHolder2">
    8.                 <a href="http://www.adobe.com/go/getflashplayer">
    9.                     <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
    10.                 </a>
    11.             </div>
    12.             <div id="flashHolder3">
    13.                 <a href="http://www.adobe.com/go/getflashplayer">
    14.                     <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
    15.                 </a>
    16.             </div>
    17.         </div>
    но это через мега жопу
     
  6. Аngl

    Аngl Активный пользователь

    С нами с:
    16 ноя 2010
    Сообщения:
    46
    Симпатии:
    0
    Ну я реально ступила! И ведь правда, дела в идентификаторе слоя. Оставила его на потом, хотела вначале проверить, пишет ли вообще скрипт таким образом. Сейчас попробовала с одним оборотом цикла - всё работает. Спасибочки! Что бы я делала, одна.

    Да я знаю. Я ж говорю: надо, чтоб работало к понедельнику, остальное неважно. Потом оптимизирую, когда время будет.