PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (10): В начало « ... 2 3 4 5 6 7 [8] 9 10 »

> Найдено сообщений: 137
cooperok Отправлено: 28 Ноября, 2011 - 13:13:15 • Тема: Выборка из базы, для ротации баннеров • Форум: Вопросы новичков

Ответов: 7
Просмотров: 303
попробывал оба варианта все равн оне работает

echo "<a href='/ban_url.php?link=$id[$i]'
вот у меня в базе на данный момент 2 баннера под ID13 и ID14
которые активны и должны выводится
картинки выводятся нормально но вот ID нет постоянно 1
думаю изза того что перебор идет ссылок активных у меня их 2
а потом при выводе командой рандом создается число от 1 и до 2 поулчается потому что 2 активных баннера
но ID у них другие
(Добавление)
Или возможно ли сделать команду рандом не от 1 до 100 а например конкретные числа тоесть на данный момент 13 и 15 что то из них выбрать
cooperok Отправлено: 28 Ноября, 2011 - 12:46:22 • Тема: Выборка из базы, для ротации баннеров • Форум: Вопросы новичков

Ответов: 7
Просмотров: 303
Может быть вопрос чуть не так поставил,
дело в том что при отборе баннеров в базе он выводит те которые прошли модерацию и где баланс баннера больше чем стоимость клика по баннеру

допустим 2 баннера активных
он их заносит в массив и выводит их как ID1 и ID2
а надо что бы ID были те старые которые были при отборе
примерно так 5 баннеров уже старые на которых баланс пуст
они не должны показыватся а баннер 6 и 7 добавляются в массив и выводятся но ID не 6 и 7 а 1 и 2 вот что нужно подправить, незнаю возможно ли как то сделать

я в этом плохо разбераюсь по этому не ругайте сильно)
cooperok Отправлено: 28 Ноября, 2011 - 11:39:01 • Тема: Выборка из базы, для ротации баннеров • Форум: Вопросы новичков

Ответов: 7
Просмотров: 303
Здраствуйте, подскажите или помогите подправить скрипт,

Есть скрипт ротатор баннеров, в нем после перебора выберается рандомно 1 баннер,
но вот скрипт почему то не хочет работать

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2.         $sql="select * from tb_advban where paused=0 and modered=1";$allsqls++;
  3.         $res=mysql_query($sql);
  4.         $i=0;
  5. while($row=mysql_fetch_array($res))
  6. {
  7. if(intval($row[balance]/$row[price])==0 or $row[balance]<$row[price]) mysql_query("UPDATE tb_advban SET paused=1,balance=0 WHERE id='$row[id]'");
  8.         $i++;
  9.         $id[$i]=$row[id];
  10.         $banpic[$i]=$row[nametime];
  11.         $banformat[$i]=$row[typeban];
  12. }
  13. if($i==0)
  14. {
  15. $banpict="banners/noban.png";
  16. echo "<img src='/$banpict' width=468 height=60>";
  17. }else{
  18.         $newi=rand(1,$i);
  19.         $i=$newi;
  20.         $banpict="banners/
  21. $banpic[$i].$banformat[$i]";
  22. echo "<a href='/ban_url.php?link=$id[$i]' target='_blank'><img src='/$banpict' width=468 height=60></a>";
  23. }
  24.                 ?>


нужно сделать так что бы
<a href='/ban_url.php?link=$id[$i]'
$id[$i] писался тот который был взят из базы а выберается постоянно 1строка, даже если эта строка удалена в базе
cooperok Отправлено: 28 Ноября, 2011 - 02:33:26 • Тема: Не работает ротатор баннеров • Форум: Хранение данных, их вывод и обработка

Ответов: 0
Просмотров: 647
Здраствуйте, не поможете найти ошибку, в чем может быть проблема,
Есть скрипт ротатора баннеров
Но почему то постоянно выводит 1 строку из базы
точнее даже не строку а ID 1 хотя если в базе строки с ID1 нет но

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2.        
  3.        
  4.  
  5.         $sql="select * from tb_advban where paused=0 and modered=1";$allsqls++;
  6.         $res=mysql_query($sql);
  7.         $i=0;
  8. while($row=mysql_fetch_array($res))
  9. {
  10. if(intval($row[balance]/$row[price])==0 or $row[balance]<$row[price]) mysql_query("UPDATE tb_advban SET paused=1,balance=0 WHERE id='$row[id]'");
  11.         $i++;
  12.         $id[$i]=$row[id];
  13.         $banpic[$i]=$row[nametime];
  14.         $banformat[$i]=$row[typeban];
  15. }
  16. if($i==0)
  17. {
  18. $banpict="banners/noban.png";
  19. echo "<img src='/$banpict' width=468 height=60>";
  20. }else{
  21.         $newi=rand(1,$i);
  22.         $i=$newi;
  23.         $banpict="banners/
  24. $banpic[$i].$banformat[$i]";
  25. echo "<a href='/ban_url.php?link=$id[$i]' target='_blank'><img src='/$banpict' width=468 height=60></a>";
  26. }
  27.                 ?>



я так понимаю он сначало должен перебрать те которые активны и баланс на которых больше чем цена за 1 клик баннера
и подсчитывает количество строк и рандомно задается число и выводится случайно число, но когда ставлю допустим 3 баннера разных, выводится картинки разные но рефф ссылка постоянно одна href='/ban_url.php?link=$id[$i]' вот тут может что то не правильно? т.к. тут постоянно 1 при выводе
cooperok Отправлено: 09 Ноября, 2011 - 09:04:00 • Тема: Математика в mysql • Форум: Вопросы новичков

Ответов: 7
Просмотров: 260
Привет,

Подскажите, мне надо что бы из базы брались 2 числа
из полей сумма и количество и считалось.
какие типы полей надо сделать?
у меня работает но если при добавление в базу числа 0,3 то он не считает
а если 0.3 то считает


Или как можно сделать что бы при внесение информации в базу если пользователь пишет цену 0,3 что б она конвертировалась в 0.3

?

Или там какую нить проверку простенькую

или если он вводит в поле то можно ли ограничить символами тоесть что б вводились только цыфры и точка в поле textarea
cooperok Отправлено: 08 Ноября, 2011 - 19:40:17 • Тема: как добавить дату и время в базу • Форум: Вопросы новичков

Ответов: 8
Просмотров: 332
snikers987

Дату надо для того что бы
когда пользователь размещает задание и выберает
можно выполнять задания каждый день или вобще только 1 пользователю 1 раз можно выполнить

до этого делал что бы просто только 1 раз выводилось задание но вот щас уже модифицирую
(Добавление)
если пользователь добавит задание и сделает что бы каждый день можно было выполнять то при сравнении даты через сутки пользователи смогут второй раз выполнять

если же только 1 раз одному пользователю можно сделаю дату такую что только лет через 100 смогут выполнить второй раз)
дату буду ставить 2112 год
cooperok Отправлено: 08 Ноября, 2011 - 18:43:59 • Тема: как добавить дату и время в базу • Форум: Вопросы новичков

Ответов: 8
Просмотров: 332
DeepVarvar
спасибо )
(Добавление)
Тут выпал еще один вопрос,
как можно сравнивать время
тоесть время на сервере допустим
2011-11-08 17:53:42

после выполнения задания можно его выполнить еще раз через сутки
тоесть
2011-11-09 17:53:42
если дата
текущее время > того что в базу добавилось
то вывожу ссылку на задание
(Добавление)
Со сравнением даты разобрался)

но тут еще небольшой вопрос как можно дату в переменную добавить, не добавляя в базу
cooperok Отправлено: 08 Ноября, 2011 - 18:28:03 • Тема: как добавить дату и время в базу • Форум: Вопросы новичков

Ответов: 8
Просмотров: 332
Привет всем еще раз,

еще появился вопрос,
как сделать что бы при добавление даты в базу к ней прибавлялось 1 день допустим
вот такой командой добавляю все работает

$resultat = mysql_query("INSERT INTO `zadaniawait`(`date`) VALUES(NOW())");

Нужно сделать что бы при добавлении задания на можно было выбрать повторное задание можно выполнить через 24 часа.
cooperok Отправлено: 08 Ноября, 2011 - 12:26:49 • Тема: работа с базой mysql • Форум: Вопросы новичков

Ответов: 7
Просмотров: 293
snikers987
я незнаю)
я хочу сделать через while
тоесть если пользователь выполняет задание то в 3тью таблицу заносится ID auto increment
потом uid пользователя и qid задания
а когда задания выводятся в аккаунте
то проверка происходит
ищется пользователь в uid и qid задания если в таблице ID больше 1 тоесть он же автоматом увеличивается если чел выполнял задание то это задание не выводить
только те задания которые не занесены в 3тью таблицу
(Добавление)
вот так вот работает, выводит те задания которые не выполнял

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $resultat = mysql_query("SELECT * FROM zadania");
  3. $array = mysql_fetch_array($resultat);
  4. do
  5. {
  6. $ssa=$array['id'];
  7. $resultat3 = mysql_query("SELECT * FROM result WHERE uid='$vtask' and qid='$ssa'");
  8. $array3 = mysql_fetch_array($resultat3);
  9. $vtask3=$array3['rid'];
  10. if ($vtask3 < 1)//Если число больше 5
  11. {
  12. echo $array['id'].$array['name']."<br>";
  13.  
  14. }
  15.  
  16.  
  17. }
  18. while($array = mysql_fetch_array($resultat));
  19. ?>

вроде бы разобрался с этой проблемой
буду дальше сайт с заданиями
cooperok Отправлено: 08 Ноября, 2011 - 11:13:04 • Тема: работа с базой mysql • Форум: Вопросы новичков

Ответов: 7
Просмотров: 293
snikers987
я плохо разбераюсь)
но будет ли это работать тоесть у меня не 1 пользватель будет который выполняет задания
(Добавление)
сейчас попробую сделать так)
(Добавление)
я так понимаю 3тья таблица для того что бы проверять выполнено задание или нет
если выполняет ползователь у которого ID 18 то он в 3тью таблицу заносится в поле rid
а в поле uid заносится ID задания
а в qid что должно заносится? или тут без разницы?
тоесть если выполнил то ставится 1

а потом при выводе происходить просмотр если в таблицы перед выводом если стоит 1 то не выводится задание если пусто то тогда выводится?

я вот сделал вот так
вроде выводится еденица




CODE (htmlphp):
скопировать код в буфер обмена
  1. $resultat = mysql_query("SELECT * FROM users WHERE id=18");
  2. $array = mysql_fetch_array($resultat);
  3. $vtask=$array['id'];
  4.  
  5. $resultat2 = mysql_query("SELECT * FROM banner WHERE id=3");
  6. $array2 = mysql_fetch_array($resultat2);
  7. $vtask2=$array2['id'];
  8.  
  9.  
  10. $resultat3 = mysql_query("SELECT * FROM result WHERE rid='$vtask' and uid='$vtask2'");
  11. $array3 = mysql_fetch_array($resultat3);
  12. $vtask3=$array3['qid'];
  13. echo $vtask3;


надо будет сделать в цыкл это все?

или можно упростить это все?
я очень плохо разбераюсь, все методом тыка делаю.
cooperok Отправлено: 08 Ноября, 2011 - 10:51:14 • Тема: работа с базой mysql • Форум: Вопросы новичков

Ответов: 7
Просмотров: 293
Нет, могут по разному,
тоесть пользователь смотрит цену допустим на задание, и выберает какое выполнять какое нет
cooperok Отправлено: 08 Ноября, 2011 - 09:51:56 • Тема: работа с базой mysql • Форум: Вопросы новичков

Ответов: 7
Просмотров: 293
Здраствуйте,

Подскажите
как можно сделать что бы пользователю выводились задания только те которые он не выполнял,
тоесть когда он выполнил задание надо что бы в таблицу пользователей в поле vtasks
добавилось ID задания, и после этого когда он на сайте смотрит таблицу с заданиями то это задание больше не выводилось для него


Нужно бы узнать как сделать перебор
тоесть вывожу задания
SELECT * FROM table WHERE
вот после WHERE
что такое нужно дописать что бы он переберал из поля vtasks
теость если он выполнил первые 2 задания то в этом поле 1,2 вот надо сделать что бы именно обе цыфры переберал тоесть вывести все кроме задания равные ID 1 и ID 2

или примерно так
(Добавление)
Сделал вот так
SELECT * FROM banner WHERE id!=$vtask
сейчас выводил как надо но как сделать что бы в поле vtask в таблице пользователей можно было добавлять несколько значений, и какой там тип выбрать что бы перебор был.
тоесть после выполнения задания сюда дописывается ID а при выводе перебирать должен как то)
cooperok Отправлено: 05 Ноября, 2011 - 07:10:45 • Тема: импорт c чужого сайта • Форум: Вопросы новичков

Ответов: 1
Просмотров: 182
Здраствуйте, подскажите можно ли как то импортировать данные с чужого сайта?
вот есть сайт https://wm[dot]exchanger[dot]ru/asp/wmlist[dot]asp
нужно что бы он импортировал первую строку там номер заявки и другую информацию

надо это что бы в обменнике автоматически курсы менялись +1% но это уже я смогу сделать, интерисует возможно ли вобще импортировать автоматически например в базу ко мне
(Добавление)
Ой все разобрался извините )
cooperok Отправлено: 03 Ноября, 2011 - 20:43:05 • Тема: авторизация на сайте • Форум: Вопросы новичков

Ответов: 10
Просмотров: 398
etoYA
что то не могу разобратся как сделать что б выводилась инфа после того как перейду на другую страницу
тоесть я был на странице index.php авторизировался потом пошел на другую и потом снова на индекс и точно так же пишет только слова а из базы не выводит ничего

не подскажешь как сделать что б выводило?
(Добавление)
etoYA
Все сделал что бы из сессии в переменную инфа загружалась а потом из базы выборку делаю и выводит все

спс без тебя бы не разобрался)
cooperok Отправлено: 03 Ноября, 2011 - 19:59:22 • Тема: авторизация на сайте • Форум: Вопросы новичков

Ответов: 10
Просмотров: 398
etoYA
Да проверка работает пишет что авторизован
значит что то я до этого не так сделал
(Добавление)
etoYA
Можешь еще подсказать как сделать что бы при нажатие кнопки сессия сбросилась
ну тоесть кнопку выход из аккаунта
(Добавление)
etoYA
ааайй нет не совсем так работает
когда чел авторизуется я из базы вывожу его баланс что бы он видел
а сейчас после авторизации перейду на другую страницу и в блоке аккаунта вся инфа уберается только текст остается
вывожу вот так
Ваш Логин: '.$userinfo["UserName"].'<br/>Выш E-mail: '.$userinfo["UserEmail"].'<br /> <a href="/index.php?exit=y">Выход</a>
а потом остается только
Ваш Логин:
Выш E-mail:
Выход

Страниц (10): В начало « ... 2 3 4 5 6 7 [8] 9 10 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB