Написал небольшой скрипт прокрутки рекламмы, немогли бы гуруоставить рекомендации по коду, подталкнуть в развитии, может я не так что делаю в програмировании.
Вобщем интересно знать авторитетное мнение.
Просмотреть архив со скриптом онлайн можно тут: http://dzwap[dot]ru/down/ziprar.php?id=3465
Сам архив прикреплю ниже
1. Okula - 11 Декабря, 2011 - 12:09:02 - перейти к сообщению
2. russia.semenov - 11 Декабря, 2011 - 12:20:06 - перейти к сообщению
прикрепи код сюда посмотрю.
3. Okula - 11 Декабря, 2011 - 12:24:01 - перейти к сообщению
Я прикрепил архив со скриптом к первому посту.
Прикреплю сдесь ещё класс вывода рекламы из архива:
Прикреплю сдесь ещё класс вывода рекламы из архива:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- /**
- * Advt control [alfa]
- * Автор скрипта: Okula (Александр Третьяков)
- * Дата нипасания скрипта: 11.12.2011г.
- * Сайт: http://dzwap.ru
- * ICQ: 8322665
- *
- * Скрипт распространяется на бесплатной основе. Продажа скрипта запрещена.
- */
- class Reclama {
- private $db;
- private $separate = '<br />'; // Разделитель между ссылками в блоке
- /**
- * Открытие соединения с базой данных SQLite
- *
- * @param string $filename путь до файла базы данных
- * @param int $mode права доступа к файлу базы (идентично функции chmod() )
- */
- function __construct($filename, $mode=0666) {
- try {
- $this->db = new SQLiteDatabase($filename, $mode, $error_message);
- $this->deleteOldLinks();
- } catch (SQLiteException $error) {
- $this->printError($error);
- }
- }
- /**
- * Вывод одной ссылки
- *
- * @param int $int Номер ссылки по порядку убывания (по умолчанию 0 - первая ссылка)
- * @return string Возвращает HTML код одной ссылки указанной в порядке убывания из списка
- */
- public function getOneLink($int=0) {
- if($col == 0) return FALSE;
- if($col < $int) $int = $col;
- $result = $this->db->query("SELECT * FROM links WHERE ".TIME."<real_time ORDER BY id ASC LIMIT $int, 1", SQLITE_ASSOC);
- $info = $result->fetch();
- return '<a href="'.$info['addres'].'">'.escapeHTML($this->getRandomName($names)).'</a>';
- }
- /**
- * Вывод блока ссылок
- *
- * @return string Вывод блока ссылок разделённых между собой разделителем $separate
- */
- public function getBlockLinks() {
- if($col !== 0) {
- $result = $this->db->query("SELECT * FROM links WHERE real_time>".TIME." ORDER BY id ASC", SQLITE_ASSOC);
- $block = '';
- while($info = $result->fetch()) {
- $block .= '<a href="'.$info['addres'].'">'.escapeHTML($this->getRandomName($names)).'</a>';
- if($col > 1) $block .= $this->separate;
- }
- return $block;
- } else {
- return FALSE;
- }
- }
- /**
- * Печатает ошибку SQLite
- *
- * @param SQLiteException $error сгенерированное сообщение об ошибке в HTML форме
- */
- public function printError(SQLiteException $error) {
- echo '<p><strong>Ошибка:</strong> '.$error->getMessage().' <strong>Файл:</strong> '.$error->getFile().' <strong>Строка:</strong> '.$error->getLine().'</p>';
- }
- /**
- * Выбор рандомного названия ссылки из массива
- *
- * @param array $array Массив с название сылки
- * @return string Возвращает одно название из массива
- */
- private function getRandomName($array) {
- return $array[$key];
- }
- /**
- * Удаление просроченных ссылок
- */
- private function deleteOldLinks() {
- if($col !== 0) {
- $this->db->queryExec("BEGIN;
- COMMIT;");
- }
- }
- }
- ?>