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

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


Сообщения - Mаster

Страницы: [1] 2 3 ... 5
1
qik
имеются ввиду все условия... уз чего, ты чего очеш сделать?

и вообче зачем тебе это нужно... проинформировать об этом будет уместно. не находиш?

2
ты сам уж определи условия замены имен файлов, и можно с этого условия понятным тебе языком написать выражение.

3
PHP / Цифирки
« : 25 Марта 2004, 16:10:19 »
читать preg_match там все написано.

4
получается следующее...
в таблице 3 баннера с идешниками 1,2,3 соответственно.

Убираю вывод самого баннера и смотрю по выводу идешников и смотрю базу после каждого обновления страницы... всё правильно... обновляется кол-во показов в таблице поочередно и по одному, но стоит поставить баннер на вывод, как при том что в таблице содержится 3 баннера происходит такой эфект, что берется значение по запросу (оно понятно одно) но обновление происходит не только в текущей строке как положено, но и в следующей.

MySQL 4.0.15
PHP 4.3.0

5
Цитировать
и в скрипте делать
echo $banners_mod->get_banner();

неа, тоже самое... те же мухи.

6
Есть файл класса:
<?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 баннеру, который показан меньше всего раз, но не превышает максимальное кол-во показов этого баннера.

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

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

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

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

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

8
PHP / подскажите про графику
« : 28 Января 2004, 11:07:56 »
да то ты говориш.
Антошка: GetImageSize

The getimagesize() function will determine the size of any GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM, or WBMP image file and return the dimensions along with the file type and a height/width text string to be used inside a normal HTML IMG tag.

9
PHP / Числа!
« : 23 Января 2004, 13:48:37 »
Petroffs тебе сказали как удобнее и даже разжевали и в рот положили.
Ты или сделаеш как тебе говорят или сделаеш по своему.

10
PHP / Ошибка .......
« : 22 Января 2004, 12:24:48 »
а в логах сервера что?

11
PHP / Разбиение на страницы
« : 22 Января 2004, 11:19:30 »
Цитировать
Ты бы постыдился это убожество в сеть-то выкладывать

я сгласен... код старый и не доработаный, но принцип то в нем есть... хотя ты прав.

12
PHP / Разбиение на страницы
« : 21 Января 2004, 16:01:19 »
Yukko а что в ней не так?
разьве что только запрос вытаскивает все линки из таблицы, а потом циклом отбирает нужные...
да не совсем спортивно для тяжелых задач, но его же интересовал принцип.

13
PHP / Разбиение на страницы
« : 21 Января 2004, 15:39:00 »
Ну вот пример с линками...

   $query mysql_query("SELECT * FROM ".$table_pf."_groop_links WHERE groop = \'".$this_links_groop."\' ORDER BY id_order DESC");
	
while (
$var_groop_links mysql_fetch_array($query)) {
	
	
echo 
"<B>".$var_groop_links[\'title\']."</B><BR><BR>";
	
	
if (!isset($links_page)) {$links_page = 1;}
	
	
$to_page = 15;
	
	
$lp = ($links_page * $to_page) - $to_page + 1;
	
	
$query2 = mysql_query("SELECT * FROM ".$table_pf."_links WHERE groop = \'".$this_links_groop."\' ORDER BY id_order DESC");

	
	
if (mysql_num_rows($query2) > $to_page) {
	
	
	
echo "<CENTER>Страницы: ";
	
	
	
for ($i = 1; $i <= ceil(mysql_num_rows($query2) / $to_page); $i++) {
	
	
	
	
if ($i == $links_page) {
	
	
	
	
	
echo " [ <B>".$i."</B> ] ";
	
	
	
	
} else {
	
	
	
	
	
echo " [ <A href=\\"?this_links_groop=".$this_links_groop."&links_page=".$i."\\">".$i."</A> ] ";
	
	
	
	
}
	
	
	
}
	
	
	
echo "</CENTER>";
	
	
}


	
	
$key = 0;
	
	
echo "<TABLE border=0 cellspacing=1 cellpadding=3 width=100%>";
	
	
while ($var_links = mysql_fetch_array($query2)) {
	
	
	
if (($key+1) >= $lp && ($key+1) < $lp + $to_page) {
	
	
	
	
echo ("
	
	
	
	
      <TR valign=\\"top\\">
	
	
	
      
	
 <TD width=88px>".$var_links[\'code\']."</TD>
	
	
	
	
       <TD width=100%>".$var_links[\'description\']."</TD>
	
	
	
	
      </TR>
	
	
	
	
");
	
	
	
}
	
	
	
$key++;
	
	
}

	
	
echo "</TABLE>";

	
	
if (mysql_num_rows($query2) > $to_page) {
	
	
	
echo "<CENTER>Страницы: ";
	
	
	
for ($i = 1; $i <= ceil(mysql_num_rows($query2) / $to_page); $i++) {
	
	
	
	
if ($i == $links_page) {
	
	
	
	
	
echo " [ <B>".$i."</B> ] ";
	
	
	
	
} else {
	
	
	
	
	
echo " [ <A href=\\"?this_links_groop=".$this_links_groop."&links_page=".$i."\\">".$i."</A> ] ";
	
	
	
	
}
	
	
	
}
	
	
	
echo "</CENTER>";
	
	
}

	
}

14
а ты не задумывалась о последствиях того, что будет если тебе в форму введут:

1;eval($_GET[\'opa\']);

???

Пиши данные в обычный файл (лучше в базу)
считывай их скриптом и будет тебе счастье.

15
PHP / Вывод списка таблиц из MySQL
« : 30 Декабря 2003, 19:24:43 »
мля.... я пьяный... не соображаю что несу, но...
chiffa успакойся... забудь... забей... твою проблему может решить только квалефицированный психолог...

Страницы: [1] 2 3 ... 5