Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Mаster

Страницы: [1]
1
Есть файл класса:
<?php

class banners_mod {

	
var 
$banner_code;

	
function 
get_banner() {
  
$query mysql_query("SELECT * FROM banners AS banners WHERE banners.maxshowbanner > banners.showbanner ORDER BY banners.showbanner LIMIT 1");
  
$table_banners mysql_fetch_assoc($query);
  
$id $table_banners[\'id\'];
  if (mysql_query("UPDATE banners SET showbanner = \'".($table_banners[\'showbanner\']+1)."\' WHERE id = ".$id)) {
  
	
echo $table_banners[\'id\'];
  } else {
  
	
echo mysql_error();
  
	
exit;
  }
  $this->banner_code = $table_banners[\'code\'];
  return true;
	
}

}

$banners_mod = new banners_mod;

$banners_mod->get_banner();
echo $banners_mod->banner_code;

?>


Таблица выглядит так:

# Таблица баннеров
DROP TABLE IF EXISTS banners;
CREATE TABLE banners (
   id INT NOT NULL AUTO_INCREMENT,  # Идетентификатор банера
   code VARCHAR(255) NOT NULL,     # Код баннера
   description VARCHAR(255) NOT NULL,  # Описание раздела
   showbanner INT NOT NULL,     # Текущее Кол-во показов баннера
   maxshowbanner INT NOT NULL,     # Максимальное Кол-во показов баннера

   PRIMARY KEY(id)
);

INSERT INTO banners (code,description,showbanner,maxshowbanner) values(\'\',\'Описание\',\'0\',\'100 \');
INSERT INTO banners (code,description,showbanner,maxshowbanner) values(\'\',\'Описание\',\'0\',\'50\');
INSERT INTO banners (code,description,showbanner,maxshowbanner) values(\'\',\'Описание\',\'0\',\'150\');

Так вот. Суть этой системы, выводить каждый раз по 1 баннеру, который показан меньше всего раз, но не превышает максимальное кол-во показов этого баннера.

Фигня в чём. Если не выводить баннер (последняя строчка кода), то таблица обновляется правильно, но если баннер выводится, то обновляются почему-то все поля. Каким боком вывод переменной может влиять на результат работы функции ума не приложу :(

ЗЫ: сломал голову, но не нашел баг.

2
Пример.
Я ставлю сервер на машину в локальной сети.
Там будет лежать большой файловый архив.

Мне надо ограничеть предельно допустимую скорость скачивания, например 100 Kb, на все текущие патоки и не больше.

Про какой мод мне читать?

3
Есть шаблон.
В нем есть {title}

В слассе есть переменная title

если написать
echo preg_replace("%(\\{(.*)\\})%","PC->\\\\2",$PC->shablone);
то он выведет содерживое переменной

а мне надо что-то типа:
echo preg_replace("%(\\{(.*)\\})%",${"PC->\\\\2"},$PC->shablone);

для вывода содержимого этой переменной
так вот это что-то типа говорит, что переменная PC->\\2 не определена... хотя я у него спрашиваю совсем другое.

Как спросить правильно?

4
Задача следующая...
На хостинге размещаются сайты клиентов с возможностью добавлять файлы через администрирование... в определенные директории...

Нужно сделать так, чтобы из этой папки не исполнялись не какие серверные сценарии... PHP и т.п.

как такое организовать?

5
Задача такая вот.
К примеру есть парсер сайтов для локального просмотра, который считывает в массив страницы сайта методом червя, например:

Array (
 [index.html] = "Содержимое",
 [about/index.html] = "Содержимое",
 [about/contacts.html] = "Содержимое",
 [price.html] = "Содержимое",
 и т.д.
)

Регулярными выражениями формируем ссылки для локальной работы.... но скрипт должен возвращать архив со структурой каталогов и файлов... и я вот сейчас чешу репу и не догоню как такое сделать... :insane:

6
Добрый день товарищи.
Перед о мной поставили задачу. Сделать так чтобы заказчик мог форматировать текст в управлении сайтом не касаясь разметки.

Есть 2 варианта решить задачу.

1. Создание форматирования текста в TEXTAREA
Мне хочется узнать, можно сделать в TEXTAREA выделять отдельные куски текста жирным, наклонным, подчеркнутым?

Если да, то как?
Или есть какой-то другой способ решить задачу?

2. Заказчик закачивает doc файл, и его надо преобразовать в HTML. Com использовать нельзя, на хостинге FreeBSD, как это сделать по другому?

Пожалуйста помогите кто может.
Очень надо. Горю просто напросто. :(

7
PHP / Откуда берется единица?
« : 23 Мая 2003, 11:38:59 »
Есть такая штука:

<?php
$func 
"<?php
echo \\"
OK\\";
?>"
;

echo 
highlight_string($func);

?>


Выводит:


<?php

echo "OK";

?>

1

Откуда берется единица в конце кода?

8
Приветствую
Вот скрипт авторизации:

<?php
if (!isset($login)){$login="";}
if (!isset(
$password)){$password="";}

include(
"mysql_connect.php");
$query mysql_query("SELECT * FROM admin");
$admin mysql_fetch_array($query);

session_start(); 
session_register("start"); 

if(!isset(
$_SESSION[\'start\'])) {

	
if($login == $admin[\'login\'] && $password == $admin[\'password\'] ) {
	
	
$_SESSION[\'start\'] = time();
	
} else {
	
	
echo ("
<HTML>
 <BODY>

echo ("
	
	
	
<FORM action=\\"".$pathlevel."admin/\\" method=\\"POST\\">
	
	
	
Логин: <INPUT type=\\"text\\" name=\\"login\\" value=\\"".$login."\\"><BR>
	
	
	
Пароль: <INPUT type=\\"password\\" name=\\"password\\"><BR>
	
	
	
<INPUT type=\\"submit\\" value=\\"Авторизоваться\\">
	
	
	
</FORM>
");

echo ("

 </BODY>
</HTML>
	
	
");
	
	
exit;
	
}
}
?>


Проблема следующая.
Авторизовываюсь.
Закрываю браузер.
Опять набираю адрес администрирования из которого инкляйдится скрипт, а сессия жива :(

Посмотрел session_get_cookie_params(), lifetime = 0

Почему сессия тогда не умирает? Раньше умирала. У меня на локале умирает а на серваке нет. Подскажите причину.
Спасибо.

9
Здравствуйте.
Столкнулся с проблемой при написании счетчика скаченных файлов.
Например: у меня так. Есть папка files в ней файлы: 1.doc 1.zip 2.doc 3.zip и т.п.

Итак, вместо ссылки на файл делаю соответствующую ссылку на эту же страницу, где написал:

if (isset($dl) && isset($type)) {
header("Location: /files/normative/".$dl.".".$type."");
}

Но он предлагает мне сохранить файл, не как он называется на сервере, а с именем папки являющейся индексом скрипта в котором написан код. У меня эта папка называется normative, а мне надо, что бы предлагалось сохранить с именем файла!

Спасибо.

Страницы: [1]