Как да стане това

obqvi_in

Registered
Имам следният проблем, като за начало няма да ви показвам код. Една заявка ми извежда всички линкове в база данни, искам като се кликне на даден линк той да се скрива и да не може да се отвори по никакъв начин(рефреш или назад) до 00:00 часа и това само от даденият потребител. Това важи и за останалите потребители, всеки който кликне на даден линк, той да не се показва а останалите да го виждат ако не са кликнали на него. Малко сложно го обясних, но не се сетих друг начин пробвах да задам стойности например view="yes" или "no", но по този начин се скриват и за другите потребители. Дано сте ме разбрали.
 
Ами освен във една таблица да записваш номера на линка и номера на потребителя и после да направиш една заявка за проверка (в страницата с линковете) като сравняваш дали това ид (на потребителя) вече е кликал на този ид (на линка)
а за времето вече не мога да помогна точно,но може би нещо като ,
$now = time();
$dotime= strtotime("12:00 am");
if ($now =$dotime ) {
трием записаните кликове по линкове
}

теоретично казано. :)
 
аз за времето ще се оправя, но с цикъл ли трябва да стане това и как да разбера дали даден потребител е кликнал на този линк.
 
obqvi_in каза:
аз за времето ще се оправя, но с цикъл ли трябва да стане това и как да разбера дали даден потребител е кликнал на този линк.
ами бих ти препоръчал jquery при клик на линка се праща записа във даден файл (links_records.php) Който получава ид на потребителя и ид на линка.
Ако не знаеш как да стане с код,мога да помогна.

за да не преоткивам топлата вода, и да пиша 50ина реда код,ето готов от нета:
Click
:)
 
ами аз ползвам ajax в кода си, но не съм ползвал това за мен jquery и ajax са нови а и от java малко разбирам.
 
Погледни линка в предния ми пост,доста е лесно. :)
и по-конкретно Index файла,защото increment.php ти се явява файла който взима номера на линка и на потребителя и ги записва.
Код:
$(document).ready(function()
{
$('.linklist').click(function(){
var linkid=$(this).attr('id');
$.post("increment.php", { id: linkid } );
});
});
линковете трябва да са от клас linklist като им поставяш по едно id=""
за да се записва и после този id се праща,а ти в link_record.php (примерен файл) ще записваш и номера на потребителя,който отваря файла,вместо да ги прашаш двете стойности чрез post
 
Е това не е ли само преброяване на кликнатите линкове, дали ще ми свърши работа. То при е мен е много сложно това което искам да направя първо като се кликне линка се скрива и после да не ти дава да кликнеш на следващ докато не изтече определено време.
 
obqvi_in каза:
Е това не е ли само преброяване на кликнатите линкове, дали ще ми свърши работа. То при е мен е много сложно това което искам да направя първо като се кликне линка се скрива и после да не ти дава да кликнеш на следващ докато не изтече определено време.
Е не разбираш ли идеята,вместо да записваш колко пъти е кликан ти ще запишеш само кой го е кликнал , и после ще правиш проверките,просто кода е същия,само ще се добави една проверка, за съществуващ клик запис (тоест user & link id съществувар вече за последните 12 часа) в страница с линковете...
Код:
$q=mysql_query("selct * from links where user_id=$user ...");
if(!$q){ 
//pokazvame linka
}
else{
//ve4e ste cakal ...
}

и в jquery може да се добави една малка функция при клика да става .hide()
ако това е проблема ще ти кажа как става.Въпроса е дали всичко друго е ок?
 
Вече ми е неудобно да ти пиша, не мога да разбера
ти ще запишеш само кой го е кликнал
е това къде ще се записва в базата виждам че се ъпдейтва count, но в базата ми данни още няма никакви стойности.
PHP:
<?php

$id=$_POST['id'];
include "1config.php";
$sql="SELECT * FROM increment WHERE id='$id'";
$result = mysql_query($sql) or die('Error, query failed 1');
$row=mysql_fetch_array($result);
$count=$row['count'];
$count+=1;
$sql="UPDATE increment SET count='$count' WHERE id='$id'";
$result=mysql_query($sql);
}
?>
 
Ами махни го тоя count и вместо update сложи insert
:lol:
insert into LINKS_table(link_id,user_id) values ('".$linkid_ot_post."','".$current_user_id."')

като linkid_ot_post го взимаш реално от
Код:
$.post(" links_record.php", { id: linkid } );
той си се праща от страницата с линка към links_record.php в него трябва да сложиш едно
Код:
if(isSet($_POST['id']))
{
$linkid_ot_post=$_POST['id']

//tuk zaqvkata za zapis

}
 

Back
Горе