PHP.SU

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

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

> Найдено сообщений: 141
Andruxa Отправлено: 27 Марта, 2018 - 22:16:51 • Тема: Нужна помощь в решении простой задачи • Форум: Вопросы новичков

Ответов: 6
Просмотров: 275
Все заработало, спасибо!
Andruxa Отправлено: 27 Марта, 2018 - 21:20:18 • Тема: Нужна помощь в решении простой задачи • Форум: Вопросы новичков

Ответов: 6
Просмотров: 275
Строитель пишет:
Потому что вы не внимательны - в сигнатуре переменная $posts, а в теле функции $post

Да, Вы правы, не доглядел, но после исправления, все рано не работает, выдает для всех постов один и тот же результат "Звездочка 1".
Вообще такое условие работоспособно!?
PHP:
скопировать код в буфер обмена
  1.  if ($posts>0  or $posts<10 ){
  2.             return "Звездочка 1";
  3.         }
Andruxa Отправлено: 27 Марта, 2018 - 19:52:55 • Тема: Нужна помощь в решении простой задачи • Форум: Вопросы новичков

Ответов: 6
Просмотров: 275
Строитель Спасибо! Т.е Ваш вариант, повторяет знак "*" кол-во раз, которое подсчитывается в зависимости от кол-ва постов. Вроде все верно понимаю !?

Но Вопрос еще в том, почему условие записанное мной не работает ?
PHP:
скопировать код в буфер обмена
  1.     function raiting ($posts){
  2.         if ($post>0  or $post<10 ){
  3.             return "Звездочка 1";
  4.         }
  5.         elseif($post>10 or $post<30){
  6.             return "Звездочка 2";
  7.             }      
  8.         }

Вроде по логике все верно, если кол-во постов больше 0 и меньше 10, выводим 1 звездочку, а если больше 10 и меньше 30, выводим 2 звездочки. Почему данное условие не срабатывает !?

А есть ли еще варианты решения моего вопроса ?
Andruxa Отправлено: 26 Марта, 2018 - 23:09:56 • Тема: Нужна помощь в решении простой задачи • Форум: Вопросы новичков

Ответов: 6
Просмотров: 275
Всем привет!
Столкнулся с детским задание, на мой взгляд, но не получается его решить уже второй день.
Суть в следующем, в базе есть поле с количеством постов ( числовое значение)
мне нужно, в зависимости от того сколько постов вывести рейтинг пользователя, т.е заменить на картинку со звездочками.
Т.е если 10 постов - 1 звездочка;
от 10 до 20 постом - 2 звездочки и т.д.
Думал функцией перед выводом из базы заменить кол-во постов на картинку (текст)
PHP:
скопировать код в буфер обмена
  1. function raiting ($posts){
  2.     if ($post>0  or $post<10 ){
  3.         return "Звездочка 1";
  4.     }
  5.     elseif($post>10 or $post<30){
  6.         return "Звездочка 2";
  7.         }      
  8.     }


Но что то должного результата не получается достичь, подскажите, что я делаю не так ?
Andruxa Отправлено: 01 Сентября, 2017 - 20:20:58 • Тема: Запись даты PDO запросом • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 73
С выводом разобрался :
PHP:
скопировать код в буфер обмена
  1.  $date = date_create($info['date']);
  2.  $date=date_format($date, ' m.d.Y');
Andruxa Отправлено: 01 Сентября, 2017 - 18:00:58 • Тема: Запись даты PDO запросом • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 73
Мелкий, спасибо! Все получилось!
Теперь такой вопрос, в базе дата заноситься в формате 2017-09-01 17:47:58.
А как вывести из базы в формате d.m.Y ?
Andruxa Отправлено: 01 Сентября, 2017 - 07:31:21 • Тема: Запись даты PDO запросом • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 73
Всем привет!
Который день ломаю голову над простой задачей.
Нужно записать в таблицу в поле datedime дату добавления поста.

Если добавлять обычными средствами Mysql то есть функция NOW().
Но с PDO это не получается совместить.

Вот таким запросом пытаюсь сделать запись:
PHP:
скопировать код в буфер обмена
  1. $stm  = db_connect()->prepare("INSERT INTO af_text (name_autor, text_af, moderations, date) VALUES (:name_autor, :text_af, :moderations, :date ");
  2. $stm->bindParam(':date', $date, PDO::PARAM_STR);
  3. $stm->execute(array('name_autor'=>$_POST['login'], 'text_af'=>$_POST['text'], 'moderations'=>1, 'date'=>NOW() ));    


Подскажите, что делаю не так ?
Andruxa Отправлено: 22 Января, 2017 - 21:22:51 • Тема: bb редактор. Нужна помощь! • Форум: Регулярные выражения

Ответов: 6
Просмотров: 548
Спасибо! Все работает!
Andruxa Отправлено: 22 Января, 2017 - 20:54:42 • Тема: bb редактор. Нужна помощь! • Форум: Регулярные выражения

Ответов: 6
Просмотров: 548
Строитель , спасибо, ссылки работают, все отлично!
Дружище, помоги теперь решить вопрос с изменение цвета текста
CODE (html):
скопировать код в буфер обмена
  1. [color=FF0033]Красный цвет текства[/color]
Andruxa Отправлено: 22 Января, 2017 - 16:50:43 • Тема: bb редактор. Нужна помощь! • Форум: Регулярные выражения

Ответов: 6
Просмотров: 548
Вот меняю простые теги:
PHP:
скопировать код в буфер обмена
  1.  $text=str_replace("[b]", "<b>", $text);
  2.     $text=str_replace("[/b]", "</b>", $text);
  3.     $text=str_replace("[i]", "<i>", $text);
  4.     $text=str_replace("[/i]", "</i>", $text);
  5.     $text=str_replace("[u]", "<u>", $text);
  6.     $text=str_replace("[/u]", "</u>", $text);
  7.     $text=str_replace("[img]", "<img src='", $text);
  8.     $text=str_replace("[/img]", "'/>", $text);
  9.     $text=str_replace("[ul]", "<ul>", $text);
  10.     $text=str_replace("[/ul]", "</ul>", $text);
  11.     $text=str_replace("[li]", "<li>", $text);
  12.     $text=str_replace("[/li]", "</li>", $text);


Вопрос с url
CODE (html):
скопировать код в буфер обмена
  1. [url=http://www.mail.ru]ССылка[/url]
  2. я понимаю, что мне нужно заменить [url= на <a href='ссылка' /> а [/url] на </a>

Главный вопрос как вместо "ссылка" вставить нужный текст ?
Andruxa Отправлено: 22 Января, 2017 - 16:21:35 • Тема: bb редактор. Нужна помощь! • Форум: Регулярные выражения

Ответов: 6
Просмотров: 548
Нужна помощь в преобразовании bb кодов в нормально читабильный вид.
Нашел простой bb редактор, он записывает все в следующим виде:
CODE (html):
скопировать код в буфер обмена
  1. [b]Жирный текст [/b][i]Наклонный текст[/i][b] [/b][u]Подчеркнутый текст[/u][b] [/b][url=http://www.mail.ru]ССылка[/url][b] [/b][ul][li]Список 1[/li][li]Спислк2 [/li][li]Список 3 [/li][/ul][b][img]http://img.gif[/img] [/b][color=FF0033]Красный цвет текства[/color][b] [/b] [quote=]Цитата[/quote][b] [/b]


с переводом простых тегов это понятно, меня интересует перевод ссылок, цвет текста и цитата.
Помогите с регуляркой по замене bb кодов
Andruxa Отправлено: 10 Декабря, 2016 - 10:31:22 • Тема: Скрипт проверки занятости логина и e-mail "на лету" • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 53
Нужна помощь в доведении скрипта до рабочего состояния.
Скрипт проверки "налету" занятости логина и email.
При проверке из базы, передается правильный параметр " что логил занят (no)", но скрипт почему то принимает это значение "что логин свободен" и разрешает дальнейшую регистрацию.
Самостоятельно разобраться не получилось. Очень надеюсь на Вашу помощь!

файл index.html
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4. <title>Проверка формы</title>
  5. <meta http-equiv="content-type" content="application/xhtml+xml; charset=windows-1251" />
  6. <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
  7. <style>
  8. .inputRed{
  9. border:1px solid #ff4040;
  10. background: #ffcece;
  11. }
  12. .inputGreen{
  13. border:1px solid #83c954;
  14. background: #e8ffce;
  15. }
  16.  
  17. </style>
  18.  
  19.  
  20. <script type="text/javascript">
  21.  
  22. var login,
  23.         email,
  24.         password,
  25.         password2,
  26.         loginStat,
  27.         emailStat,
  28.         passwordStat,
  29.         password2Stat;
  30.  
  31. $(function() {
  32.         //Логин
  33.         $("#login").change(function(){
  34.                 login = $("#login").val();
  35.                 var expLogin = /^[a-zA-Z0-9_]+$/g;
  36.                 var resLogin = login.search(expLogin);
  37.                 if(resLogin == -1){
  38.                         $("#login").next().hide().text("Неверный логин").css("color","red").fadeIn(400);
  39.                         $("#login").removeClass().addClass("inputRed");
  40.                         loginStat = 0;
  41.                         buttonOnAndOff();
  42.                 }else{
  43.                         $.ajax({
  44.                         url: "testingLoginEmail.php",
  45.                         type: "GET",
  46.                         data: "login=" + login,
  47.                         cache: false,
  48.                         success: function(response){
  49.                                 if(response == "no"){
  50.                                         $("#login").next().hide().text("Логин занят").css("color","red").fadeIn(400);
  51.                                         $("#login").removeClass().addClass("inputRed");                                
  52.                                 }else{                                 
  53.                                         $("#login").removeClass().addClass("inputGreen");
  54.                                         $("#login").next().text("");
  55.                                 }                      
  56.                                
  57.                         }
  58.                 });
  59.                         loginStat = 1;
  60.                         buttonOnAndOff();
  61.                 }
  62.                
  63.         });
  64.         $("#login").keyup(function(){
  65.                 $("#login").removeClass();
  66.                 $("#login").next().text("");
  67.         });
  68.        
  69.         // Email
  70.         $("#email").change(function(){
  71.                 email = $("#email").val();
  72.                 var expEmail = /[-0-9a-z_]+@[-0-9a-z_]+\.[a-z]{2,6}/i;
  73.                 var resEmail = email.search(expEmail);
  74.                 if(resEmail == -1){
  75.                         $("#email").next().hide().text("Неверный формат Email").css("color","red").fadeIn(400);
  76.                         $("#email").removeClass().addClass("inputRed");
  77.                         emailStat = 0;
  78.                         buttonOnAndOff();
  79.                 }else{
  80.                        
  81.                         $.ajax({
  82.                         url: "testingLoginEmail.php",
  83.                         type: "GET",
  84.                         data: "email=" + email,
  85.                         cache: false,                  
  86.                         success: function(response){
  87.                                 if(response == "no"){
  88.                                         $("#email").next().hide().text("Email Занят").css("color","red").fadeIn(400);
  89.                                         $("#email").removeClass().addClass("inputRed");                                
  90.                                 }else{                                 
  91.                                         $("#email").removeClass().addClass("inputGreen");
  92.                                         $("#email").next().text("");
  93.                                 }                                      
  94.                         }
  95.                 });
  96.                         emailStat = 1;
  97.                         buttonOnAndOff();
  98.                 }
  99.                
  100.         });    
  101.         $("#email").keyup(function(){
  102.                 $("#email").removeClass();
  103.                 $("#email").next().text("");
  104.         });    
  105.        
  106.        
  107.         //Пароль
  108.         $("#password").change(function(){
  109.                 password = $("#password").val();
  110.                 if(password.length < 6){
  111.                         $("#password").next().hide().text("Слишком короткий пароль").css("color","red").fadeIn(400);
  112.                         $("#password").removeClass().addClass("inputRed");
  113.                         passwordStat = 0;
  114.                         buttonOnAndOff();
  115.                 }else{
  116.                         $("#password").removeClass().addClass("inputGreen");
  117.                         $("#password").next().text("");
  118.                         passwordStat = 1;
  119.                         buttonOnAndOff();
  120.                 }              
  121.         });
  122.         $("#password").keyup(function(){
  123.                 $("#password").removeClass();
  124.                 $("#password").next().text("");
  125.         });
  126.        
  127.         //Проверка пароля
  128.         $("#password2").change(function(){
  129.                 if(password2 != password){
  130.                         $("#password2").next().hide().text("Пароли не совпадают").css("color","red").fadeIn(400);
  131.                         $("#password2").removeClass().addClass("inputRed");
  132.                         password2Stat = 0;
  133.                         buttonOnAndOff();
  134.                 }else{
  135.                         $("#password2").removeClass().addClass("inputGreen");
  136.                         $("#password2").next().text("");
  137.                 }              
  138.         });
  139.         $("#password2").keyup(function(){
  140.                 password2 = $("#password2").val();
  141.                 if(password2 == password){
  142.                         password2Stat = 1;
  143.                         buttonOnAndOff();
  144.                 }else{
  145.                         password2Stat = 0;
  146.                         buttonOnAndOff();
  147.                 }
  148.         });
  149.        
  150.         function buttonOnAndOff(){
  151.                 if(emailStat == 1 && passwordStat == 1 && password2Stat == 1 && loginStat == 1){
  152.                         $("#submit").removeAttr("disabled");
  153.                 }else{
  154.                         $("#submit").attr("disabled","disabled");
  155.                 }
  156.        
  157.         }
  158.        
  159. });
  160. </script>
  161. </head>
  162.  
  163. <body>
  164.  
  165.                                
  166. <form action="#" method="post">
  167.        
  168.     <label><font color='red'>*</font> Ваш Логин:<br></label>
  169.     <input name="login" type="text" size="50" id="login"> <span></span><br>    
  170.  
  171.  
  172.        
  173.     <label><font color='red'>*</font> Ваш E-mail:<br></label>
  174.     <input name="email" type="text" size="50" id="email"> <span></span><br>    
  175.  
  176.  
  177.  
  178.     <label><font color='red'>*</font> Ваш пароль:<br></label>
  179.     <input name="password" type="password" size="50" id="password"> <span></span><br>
  180.         <small>Не менее 6 символов</small>
  181.  
  182.  
  183.     <label><font color='red'>*</font> Подтвердите пароль:<br></label>
  184.     <input name="password2" type="password" size="50" id="password2"> <span></span><br><br>
  185.  
  186.  
  187.  
  188. <input type="submit" name="submit" value="Зарегистрироваться" id="submit" disabled><br><br>
  189. <font color='red'>*</font> поля, обязательные для заполнения.
  190.  
  191. </form>
  192.                                
  193.                        
  194.                                                
  195.  
  196. </body>
  197. </html>
  198.  


файл testingLoginEmail.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_GET['email'])){
  3.         $email = $_GET['email'];
  4.         if($email == 'test@test.ru'){
  5.                 echo "no";
  6.         }else{
  7.                 echo "yes";
  8.         }
  9. }
  10.  
  11. if(isset($_GET['login'])){
  12.         $login = $_GET['login'];
  13.         if($login == 'user'){
  14.                 echo "no";
  15.         }else{
  16.                 echo "yes";
  17.         }
  18. }
  19. ?>
Andruxa Отправлено: 30 Ноября, 2016 - 20:27:38 • Тема: Нужна помощь (голосование без перезагрузки) • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 641
Это так в PDO передается переменная

Id - мне нужно для того что бы записать значение сколько раз я кликнул (like) для определенного поздравления. Запись производится в базу все ровно, туда куда кликнул и относится к нужному тексту.
Ниже запрос и ответ при кликаз на блок 1 и блок 2
Andruxa Отправлено: 30 Ноября, 2016 - 19:13:30 • Тема: Нужна помощь (голосование без перезагрузки) • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 641
Нужна помощь, в реализации лайк/дизлайк без перезагрузки.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script>
  3. $(document).ready(function() {
  4.         $('span#like').click(function(){
  5.                 setVote('like', $(this));
  6.         });    
  7.         $('span#dislike').click(function(){
  8.                 setVote('dislike', $(this));
  9.         });    
  10. });
  11. function setVote(type, element){
  12.         // получение данных из полей
  13.         var id_news = element.parent().find('#id_news').val(); 
  14.         $.ajax({               
  15.                 type: "POST",
  16.                 url: "../../ajax_votes.php",
  17.                 data: {
  18.                         'id_news': id_news,
  19.                         'type': type
  20.                 },
  21.                 dataType: "json",                    
  22.            $('#bb').html(data.newvalue); // водим результат в нужное место          
  23.                         // в случае, когда пришло success. Отработало без ошибок
  24.                         if(data.result == 'success'){
  25.                        
  26.                         }else{
  27.                                 // вывод сообщения об ошибке
  28.                                 alert(data.msg);
  29.                         }
  30.                 }
  31.         });
  32. }
  33. </script>
  34.  


Обработчик PHP
PHP:
скопировать код в буфер обмена
  1.  
  2. include ("inc/functions.php");
  3. $error = false;
  4. $newsId = (int) $_POST['id_news'];
  5. $type = $_POST['type'];
  6.  $stm  = db_connect()->prepare("SELECT * FROM `pozdravleniya` WHERE id=:id LIMIT 1");      
  7.  $stm->execute(array('id'=>$newsId));      
  8.  $data = $stm->fetch();
  9.         if($type == 'like') {
  10.            $like=$data['counts']+1;
  11.            $stm  = db_connect()->prepare("UPDATE pozdravleniya  SET counts=:like WHERE id=:id");
  12.         $stm->execute(array('like'=>$like, 'id'=>$newsId));
  13.         }
  14. if($error){
  15.         // если есть ошибки то отправляем ошибку и ее текст
  16.         echo json_encode(array('result' => 'error', 'msg' => $error));
  17. }else{
  18.         // если нет ошибок сообщаем об успехе
  19.         echo json_encode(array('result' => 'success', 'newvalue' => $like));
  20. }
  21.  


И вывод результата:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo"<table border=0 width=100% class='p_table'><tr>";
  3.   $x=0;              
  4.     while ( $info = $stm->fetch() ){                                
  5.       $x++;        
  6. echo "<td width='40%' valign=top bgcolor=#ffffff><div class='p_text'>".$info['text_p']."".$adm_edit." <br><div class='likes'><div id=bb>".$info['counts']."</div></div><span id='like'><img src='$dom/img/like.png' class='like' title='Нравится :)'/></span><img src='$dom/img/unlike.png' class='dislike' title='Не нравится :('/>
  7.      <br/> <input type='hidden' id='id_news' value=".$info['id'].">
  8.      </div></td></td>";
  9.       if ($x==2){
  10.         echo "</tr>";
  11.         $x=0;
  12.       }                      
  13.  }                                    
  14. echo"</table>";


Все работает и заносит в базу новые значения без перезагрузки, НО, почему то новые значения обновляются только в одном блоке (блок выделен чифрой 1), а не там где нажал. Например, нажимаю на лайк где цифра 2 (значение 33) оно обновляется но в блоке под цифрой 1
Мне кажется что я не правильно делаю вывод уже новых значение.
Прошу Вашей помощи!
Andruxa Отправлено: 30 Ноября, 2015 - 21:45:07 • Тема: как сравнить два текста • Форум: Вопросы новичков

Ответов: 2
Просмотров: 173
Задача решена.
Просьба модераторам удалить пост что бы не засорять Улыбка

Всем спасибо!

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB