Задача: на каждой странице в шапке своя картинка?
У вас как осуществлен "динамический контент"? Если вы уже используете на сайте PHP, то в чем проблема сделать по аналогии?
вместо рекурсивной функции можно использовать цикл, условием выхода из которого будет, например, ситуация когда закончатся урлы или определенное количество итераций
Уфф.
Во-первых у вас должно быть два скрипта, в двух файлах. Один будет собирать изображения с сайта и сохранять в бд, второй брать изображения из бд и постить в вк. Скрипты делают разные вещи и запускать их надо раздельно.
Во-вторых. В таблице должны быть такие столбцы: id, url, hash, flag.
id, пусть будет, первичный ключ, чтоб не заморачиваться.
hash - будет хранит md5 хеш, этот столбец должен иметь unique index.
Алгоритм работы сборщика изображений такой:
1. Скрипт получает массив адресов с левого сайта
2. Обходит массив и пишет все адреса и их хеши в бд. Вставка делается через синтаксис INSERT IGNORE. Вставляем поля url и hash.
3. Таким образом у нас получается таблица со списком адресов без повторов.
Алгоритм вытаскивания изображения:
1. Делаем запрос на получения случайной записи из бд, где в поле flag нет метки об использовании
2. По id полученной записи делаем UPDATE запрос и устанавливаем в поле flag метку, об использовании.
3. Адрес изображения из записи используем для поста в вк.
Всё. Запускаем первый скрипт, когда надо собрать новую партию изображений, второй, когда надо запостить изображения.
mysql-connect, mysql_select_db, mysql_query, и все остальные mysql_* фнукции устарели и будут в будущем удалены. Вместо них надо использовать PDO.
Убедитесь, что у вас включено отображение сообщений об ошибках.
Если что-то не работает определяйте в каком именно месте возникла проблема.
Перед использованием запросов проверяйте их вручную, например в phpmyadmin.
Если проблема возникает в том месте, где выполняется запрос, сохраняйте запрос в переменную, выводите на экран и изучайте, все ли в нем ок.
Для более удобного процесса поиска и устранения проблем в коде освойте PHP дебаггер. Например xdebug.
AllDecay: получили массив адресов изображений, прогоняем его в цикле, от каждого адреса получаем md5 хеш, выполняем запрос вставки INSERT IGNORE ( sanstv.ru/INSERT%20IGNORE ) . В таблице при этом должен быть уникальный индекс по полю с хешем. Таким образом, если вставляемая запись уже есть в таблице, запрос будет проигнорирован и вставки не произойдет.
AllDecay: Проверка осуществляется специальным запросом, к БД. Они могут выглядеть по разному, в зависимости от того какую БД вы выберете. Когда разберетесь с БД просто погуглите этот вопрос.
AllDecay: Перед вставкой записи в БД можно проверить нет ли там уже такой же. Взяв запись из БД можно сделать ей метку, что она уже использовалась и в следующий раз исключить все записи с меткой из выборки.