razorg1991, если мы сейчас говорим об административной части cms, то можно сделать две панели: основная панель (горизонтальная) и вспомогательная (вертикальная). Вспомогательная панель содержит в себе настройки модуля (компонента, виджета, да без разницы чего). Если говорить о панели на пользовательской части (для админа), то панель надо делать узкую и определиться, сверху или снизу. Опять таки, может быть у Вас там "Hello mangust" всего-навсего, а Вы о панелях.
Отлично. Действительно несложное решение. Спасибо)
Вы серьёзно? Откуда Вы знаете сколько данных будет спарсено и за какое время? Как будете высчитывать прогресс? Гораздо проще (и лучше) показать пользаку прелоадер с надписью "идёт обработка данных" или что-нибудь в этом роде и пусть ждёт сидит, пока скрипт отработает. Если есть желание и интерес, то сделайте отображение информации такого типа: пришла команда спарсить данные с 12 по 29 апреля и спокойной отрабатываете скрипт с выводом инфы в файл о спарсеном дне и отображением пользаку как предложил Panoptik. "7 дней из 17 уже обработано. Пожалуйста, подождите". Если есть ещё интерес "загнаться", то здесь уже можно смотреть среднее время парсинга одного дня и выдавать ПРИБЛИЗИТЕЛЬНОЕ время завершения обработки оставшихся данных.
DmitryV, нельзя работать в цикле "выбрать-обновить" - сервер загнётся моментально, да и неправильно это. Выберите необходимые строки из базы, далее основываясь полученными данными отправляйте запрос на другой сервер. Правда непонятно, какое api у сервера. А что такое array_rand и как пользоваться - читайте (поможет выбрать случайное значение из массива).