[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите реализовать...
Страницы: 1, 2, 3, 4
60reg
Привет форумчане..!! как риализовать php код.. мне надо:

пользователь добавил 15 раз нажать на ссылку(это сделано), те кто нажимает тем +1бал, а тот кто добавил -1бал (из бд)

_____________
PRchik.ru | Раскрутись и заработай!
AlmazDelDiablo
А теперь то же самое, но подробнее и по-русски.

_____________
Блог | VK | GitHub | Twitch
60reg
AlmazDelDiablo мне надо чтобы выводилась ссылка, при её нажатии пользователю был начислен +1бал, а тот кто выставил ссылку -1бал


_____________
PRchik.ru | Раскрутись и заработай!
60reg
AlmazDelDiablo у меня риализовано вот! пользователь добавляют ссылку и вводит кол-во нажатий на её к примеру (100раз) жмет добавить! с его балансасписывается 100 баллов! (и все это записывается в бд)


_____________
PRchik.ru | Раскрутись и заработай!
Игорь_Vasinsky
делаешь скрипт через который делаешь редирект на выставленную ссылку

сама ссылка вытаскивается из БД + id (uid) юзера что её добавил, формируешь линк вида

<a target="_blank" href="getlink.php?link=http://hdkinozavr.ru&uid=21">Фильмы онлайн</a>


сам скрипт редиректа например

getlink.php
<?php
//Предполагается что пользователь авторизирован, значит его данные есть в сессии
session_start();

if(!isset($_GET['link']))
exit('Ошибка, ссылка не указана');

if(!isset($_GET['uid']))
exit('Не опознан пользователь опубликовавший линк');

//Пишешь запрос на update +1 юзеру что добавил линк по $_GET['uid'] - это переданный его id
//+
// Так же update юзеру из сессии (по факту это то кто оказался на этом скрипте)

//Ну это если без всякой валидации линка (по сути протокол надо
//проверять, т.е. его наличие - http:// https:// и т.д. иначе линк на данный сайт кинет)

header("Location:".urldecode($_GET['link']));
?>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
и начинай уже думать головой.

эти алгоритмы ничё хитрого не имеют, простая логика - как это может быть реализовано.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
60reg
все не могу...((( ни как не сообразить! может кто нибудь скинуть примерный код может в нем покапаюсь!

_____________
PRchik.ru | Раскрутись и заработай!
Игорь_Vasinsky
ты понимаешь что делает мой код?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
60reg
Игорь_Vasinsky Да понимаю! Но мне никак не сделать ( update +1 юзеру что добавил линк по $_GET['uid'] ),

и показ ссылки
<a target="_blank" href="getlink.php?link=
<?php
if (
$myrow['uid'] == $url) {
//
$result = mysql_query("SELECT * FROM lake WHERE uid='$url'",$db); //извлекаем ссылку пользователя добавленную в БД
//
$myrow = mysql_fetch_array($result);
echo "".
$myrow['url']."";
}
?>
"
>Смотреть</a>
ссылкак которая в бд она не показывается!

_____________
PRchik.ru | Раскрутись и заработай!
Игорь_Vasinsky
Цитата
lake WHERE uid='$url'",


  `lake` WHERE url='$url'",


а вытаскивать uid или как там у тя id называется

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
60reg
Игорь_Vasinsky
нужен
uid
!

вместо ссылки вот такая ошибка
<a target="_blank" href="getlink.php?link=
<br />
<b>Notice</b>: Undefined variable: myrow in <b>T:\home\virtual\prime\v-like.php</b> on line <b>3</b><br />
<br />
<b>Notice</b>: Undefined variable: url in <b>T:\home\virtual\prime\v-like.php</b> on line <b>3</b><br />
<br />
<b>Notice</b>: Undefined variable: myrow in <b>T:\home\virtual\prime\v-like.php</b> on line <b>6</b><br />
"
>Смотреть</a>


_____________
PRchik.ru | Раскрутись и заработай!
Игорь_Vasinsky
$result = mysql_query("SELECT   uid,url  FROM lake,$db);


if(mysql_num_rows($result)){
while($row = mysql_fetch_assoc($result)){
echo '<a target="_blank" href="getlink.php?link='.$row['url'].'&uid='.$row['uid'].'>'.$row['url'].'</a><br/>';
}
}

else{
echo 'Нетт ссылок в БД':
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
60reg
Теперь вот что пишет!
Notice: Undefined variable: result in T:\home\virtual\prime\v-like.php on line 5

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in T:\home\virtual\prime\v-like.php on line 5
Нет ссылок в БД



Хотя ссылки в базе есть!

вот как я делаю:

<?php
include ("bd.php");

if(mysql_num_rows($result)){
while($row = mysql_fetch_assoc($result)){
echo '<a target="_blank" href="getlink.php?link='.$row['url'].'&uid='.$row['uid'].'>'.$row['url'].'</a><br/>';
}
}

else{
echo 'Нет ссылок в БД';
}
?>


_____________
PRchik.ru | Раскрутись и заработай!
60reg
<?php
include ("bd.php");
//Предполагается что пользователь авторизирован, значит его данные есть в сессии
session_start();

if(!isset($_GET['link']))
exit('Ошибка, ссылка не указана');

if(!isset($_GET['uid']))
exit('Не опознан пользователь опубликовавший линк');

$result = mysql_query("SELECT * FROM users WHERE id='".$_SESSION['$oid']."'",$db); //извлекаем идентификатор пользователя с данным логином
$myrow = mysql_fetch_array($result);
$money = $myrow['money'];
$result4 = mysql_query("UPDATE users SET money='$sum' WHERE id='".$_SESSION['$oid']."'",$db);//обновляем монеты

//Пишешь запрос на update +1 юзеру что добавил линк по $_GET['uid'] - это переданный его id
//+
// Так же update юзеру из сессии (по факту это то кто оказался на этом скрипте)

//Ну это если без всякой валидации линка (по сути протокол надо
//проверять, т.е. его наличие - http:// https:// и т.д. иначе линк на данный сайт кинет)

header("Location:".urldecode($_GET['link']));
?>


здесь вообще непонять! пользователя вроде определяет, а +1бал не идет!

_____________
PRchik.ru | Раскрутись и заработай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.