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

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


Сообщения - Turok

Страницы: [1] 2
1
PHP / Массив сессии - все время ошибка (
« : 12 Апреля 2006, 17:47:14 »
html_coder и зачем я заморачивался с array_push =) Спасибо, пока работает посмотрим как себя покажет после потери сессии

session_start
(); 
setcookie(session_name(),session_id(), time()+3600"/");
$id=(int)$id;
$id="".$_GET["id"];
if (!
session_is_registered(\'countid\')) session_register(\'countid\');

	
if(is_array($countid)) 

    if(!in_array($id, $countid)) 
    { 
        $countid[] = $id;
        $scount = mysql_query("UPDATE Tovar SET t_count=t_count+1 WHERE t_id=\'$id\'") or die("Error: ".mysql_error());
    } 

else 

    $countid = array();
}


for_i_0 спасибо, я просто весь запутался в типах данных

2
PHP / Массив сессии - все время ошибка (
« : 12 Апреля 2006, 16:46:52 »
если в начале определяю $_SESSION[\'countid\']=array();
то ошибка пропадает но в сессии не сохраняются посещенные ИД, массив содержит только одно значение просто меняет его на новое ((

3
PHP / Массив сессии - все время ошибка (
« : 12 Апреля 2006, 16:36:25 »
т.е. $_SESSION[\'countid\'] такая запись для in_array и array_push неприемлема?

4
PHP / Массив сессии - все время ошибка (
« : 12 Апреля 2006, 15:50:48 »
Приветствую вас!
Помогите плиз с кодом. Задумка такая: есть каталог товаров в БД, нужно чтобы велась статистика показов товара. Счетчик увеличивается только если смотрящий "уникальный".
Делаю при помощи сессий (особая уникальность не требуется), но никак не получается без ошибок. т.е. либо ошибки (Warning: in_array(): Wrong datatype for second argument и Warning: array_push(): First argument should be an array) постоянны либо только при просмотре первого любого товара( а далее все работает как нужно).
вот код: так ошибки постоянно

session_start
();
setcookie(session_name(),session_id(), time()+3600"/");
$id=(int)$id;
$id="".$_GET["id"];

if (!
session_is_registered(\'countid\')) session_register(\'countid\');
if (in_array($id, $_SESSION[\'countid\']))
{

}else {
	
array_push($_SESSION[\'countid\'], $id);
	
$scount = mysql_query("UPDATE Tovar SET t_count=t_count+1 WHERE t_id=\'$id\'") or die("Error: ".mysql_error());
}


а так ошибка только при первом просмотре:

session_start
();
setcookie(session_name(),session_id(), time()+3600"/");
$id=(int)$id;
$id="".$_GET["id"];

	
$_SESSION[\'countid\'];
	
$countid[]=0;
	
$countid=array_unique($countid);
	
$countid=array_values($countid);

if (in_array($id, $_SESSION[\'countid\']))
{

}else {
	
array_push($_SESSION[\'countid\'], $id);
	
$scount = mysql_query("UPDATE Tovar SET t_count=t_count+1 WHERE t_id=\'$id\'") or die("Error: ".mysql_error());
}

Помогите плиз удержать массив без ошибок.

5
$date mktime(0,0,0date("m"),date("d")+1,date("Y"));
$date date("Y.m.d"$date);
echo 
$date;


Croaker
Спасибо большое, на пхп получается удобнее прибавить чем просить БД =)

6
Croaker спасибо =)

вычисление лучше провести в запросе к БД? или посредством пхп?
я просто не могу прибавить к дате или вычесть день чтобы было правильно т.е. чтобы прибавление дней правильно отображалось на месяце и годе.

7
У публикации есть дата в БД в формате yyyy.mm.dd, есть число которое определяет сколько публикация является новой, и есть текущее число в формате yyyy.mm.dd

Хотел сделать чтобы у новой публикациии в течении примерно трех дней была пометка (новая).
Какой алгоритм нужен не пойму никак  
Помогите плиз...

8
вот...

function comm_add($name$text$mail)
{
	
global 
$work;
	
$name=AddSlashes($name);
	
$mail=AddSlashes($mail);
	
$text=AddSlashes($text);
	
$name=htmlspecialchars($name);
	
$mail=htmlspecialchars($mail);
	
$text=htmlspecialchars($text);
	
$name=trim($name);
	
$mail=trim($mail);
	
$text=trim($text);
	
$data=today_date();

 
$select mysql_query("INSERT INTO `Comment` (`comm_id`, `comm_w_id`, `comm_name`, `comm_text`, `comm_data`, `comm_mail`) VALUES (\'\', \'$work\', \'$name\', \'$text\', \'$data\', \'$mail\')");
if (
$select)
mail_to_notice();}
else { exit; }
}

echo 
"

<form method=POST action=\\"
$REQUEST_URI\\">
<input type=hidden name=post value=Y>
<div align=center><table border=0><tr>
<td valign=top colspan=2><table border=0 width=100%>
<tr><td width=100% class=menubg>
<p align=center><b>Добавить комментарий</b></p></td></tr></table></td>
</tr><center><tr><td valign=top>Имя:</td>
<td><input type=text name=name maxlength=20 size=30 class=bord value=\\"
\\"></td>
</tr><tr><td valign=top>E-mail:</td>
<td><input type=text name=mail maxlength=32 size=30 class=bord value=\\"
\\"></td>
</tr><tr><td valign=top>Комментарий:</td>
<td rowspan=2><textarea rows=5 name=text maxlength=200 cols=40 class=bord value=\\"
\\"></textarea></td>
</tr><tr><td valign=bottom><input type=submit value=Отправить name=submit></td>
</tr></table></center></div></form>"
;
}

if(
$post=="Y")
  {
  
	
comm_add($name$text$mail);
    unset(
$name);
    unset(
$mail);
    unset(
$text);
   }

9
Добрый день!
Опишу что имею на данный момент:
есть форма из которой данные полей заносятся в БД
на той же странице что и форма есть вывод из БД данных заносимых формой
.....
вот в чем проблема:
заполняю форму... отправляю... страничка рефрешится но не выводятся добавленные даные....
если же перейти по любой ссылке с этой страницы и потом вернуться на нее добавленые данные видны..
перехожу по ссылке и возвращаюсь т.к. по Ф5 предлагают повторить отправку данных.

Как сделать чтобы данные были видны сразу после рефреша(после отправки)?

и ще один вопрос... как сделать замену в текстовом поле чтобы при переносе строки энтером в БД добавлялся тег
??

10
кажется проблема решена....
может не совсем удачно... но работает )) БОЛЬШОЕ спасибо всем откликнувшимся

	
$count=1;
    while(
$ar_autor mysql_fetch_array($select))
  {
if (
$count==2){ 
   echo 
"<TD width=50% valign=top> ".$ar_autor[\'autor_name\']."  (".$ar_autor[\'rabot\'].") 
</TD></TR><TR>";
   $count=1;
  }else{ 
   echo "<TD width=50% valign=top> ".$ar_autor[\'autor_name\']."  (".$ar_autor[\'rabot\'].") </TD>"; 
   $count++; 
  }

11
Добрый день!
Подскажите пожалуйста, как вывести данные из БД в таблице в два или три столбца?
чтоб была примерно такая таблица:
------------------------------------
раздел1 / раздел2 / раздел3

раздел4 / раздел5 / раздел6

раздел7 / раздел8 / раздел9

------------------------------------

получаю данные в массив
пытался выводить через while, но дублирует одно и тоже в столбцах.
получается:
------------------------------------
раздел1 / раздел1 / раздел1

раздел2 / раздел2 / раздел2

раздел3 / раздел3 / раздел3

------------------------------------

12
PHP / Вывод данных из двух таблиц
« : 05 Марта 2005, 12:31:10 »

if ($id>0)
{
	
autor_info();
}
else {
autor_show();
}

вот так я вывожу если в урле есть ид с числом вывожу инфо а если нет то шоу

но судя по твоим словам что достаточно приводить тип к числу ($id=(int)$id;)
я поменял if ($id>0) на if ($id)
Если я правильно понял....

13
PHP / Вывод данных из двух таблиц
« : 05 Марта 2005, 10:52:19 »
Пасиба...
сделал так     $id="".$_GET["id"];
все работает

один вопрос... я правильно установил тип переменной?
$id=(int)$id;
также при выводе функции использую if ($id>0)
я расчитываю так... чтоб небыло возможности подставить в ид другие символы, или надо по другому... проверять переменную и вырезать лишнее?

14
PHP / Вывод данных из двух таблиц
« : 04 Марта 2005, 13:12:27 »
а подставлял в запрос просто условием autor_id=\'$id\'
а как проверить подставилась или нет я не знаю.. тоже и с масивом... чем должно проверяеться получено ли в масив или нет?

15
PHP / Вывод данных из двух таблиц
« : 04 Марта 2005, 13:09:03 »
тяк... окончательно запутали
$_GET[\'id\']; - считать переменную $id гет переменной

или второй доллар обязательно должен быть? $_GET[\'$id\'];

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