PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 15
Серж Отправлено: 29 Января, 2013 - 07:24:27 • Тема: кнопки facebook • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 838
Имел дело только с плагином LikeBox, но я тупо размещал код.
Посмотрите, может здесь есть что-нибудь полезное http://developers[dot]facebook[dot]com/docs/plugins/
Серж Отправлено: 21 Января, 2013 - 17:51:54 • Тема: нужен ли здесь AJAX • Форум: Вопросы новичков

Ответов: 5
Просмотров: 200
Если я Вас правильно понял, то Вам нужно вот это (только запросы перепешите с учетом Ваших таблиц и связей между ними)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3.    $sql_cat="SELECT id,category FROM categories";
  4.    $query_cat=mysql_query($sql_cat)or die (mysql_error());
  5.        
  6.     while($row_cat=mysql_fetch_assoc($query_cat)){
  7.     $sql_product="SELECT name_product FROM products WHERE id=".$row_cat['id'];
  8.  
  9.    $product=mysql_query($sql_product)or die (mysql_error());
  10. ?>
  11.     <div class="box1" style="">
  12.     <h2><?=$row_cat['category'];?></h2>
  13.     <ul>
  14.      <?
  15.         while($prod_name=mysql_fetch_assoc($product)){
  16.     ?>
  17.         <li><?=$prod_name['name_product'];?></li>
  18.     <?
  19.         }
  20.    ?>
  21.   </ul>
  22. </div>
  23. <?
  24.  }
  25. ?>
  26.  
Серж Отправлено: 20 Января, 2013 - 20:08:50 • Тема: Проблемы скодом HTML • Форум: Вопросы новичков

Ответов: 35
Просмотров: 956
Доктайп html 5 <!DOCTYPE html>

DeepVarvar пишет:
Исходя из моих замечаний выше, вам она, видимо, тоже не особо известна.


Вы хотите сказать, что верстать страницы без тэгов html, head, body это нормально?
Серж Отправлено: 20 Января, 2013 - 19:46:00 • Тема: Проблемы скодом HTML • Форум: Вопросы новичков

Ответов: 35
Просмотров: 956
Все не так.
Что это вообще такое? Что у Вас за доктайп? Где блоки head и body? Почему стили расположены непойми где? И вообще к чему вы их применяете? Где эти самые layer1 и layer2 ? Вам вообще известно какова должна быть структура у страницы?
Серж Отправлено: 16 Января, 2013 - 18:37:21 • Тема: Поле вместо <select> • Форум: HTTP и PHP

Ответов: 15
Просмотров: 5261
alsio пишет:

Давайте по порядку:
1. Как реализовать п. 1 с селектами. Вариант от Серж ?

Поясню только относительно своего варианта с селектами, так как эмуляторами селекта я ни когда не пользовался.
Например у вас есть таблица, и в ней есть столбец, например, option, значения из которого вы хотите выводить в качестве вариантов выборы селекта.
Соответственно делаете SQL запрос на выборку данных и загоняете результат в ассоциативный массив. Потом этот массив foreach' ем выводите

$massiv - это наш массив
$mas['id'] - id записи
$mas['option'] - наш столбец option

Сколько будет записей в таблице столько цикл вам и выведет

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <select>
  3. <? foreach ($massiv as $mas): ?>
  4.         <option value="<?=$mas['id'] ?> "><?=$mas['option'] ?>  
  5. <? endforeach ?>
  6. </select>
  7.  
Серж Отправлено: 15 Января, 2013 - 21:06:21 • Тема: Поле вместо <select> • Форум: HTTP и PHP

Ответов: 15
Просмотров: 5261
А почему плох вариант с селектом?
Вот, например:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <select>
  3. <? foreach ($articles as $article): ?>
  4.         <option value="<?=$article['id'] ?> "><?=$article['content'] ?>  
  5. <? endforeach ?>
  6. </select>
  7.  


Присваиваете данные из бд в массив, потом циклом выводите варианты выбора, и ничего ручками править не надо, какое количество записей в бд есть, такое и будет выводится.
Серж Отправлено: 15 Января, 2013 - 19:15:02 • Тема: Кто может помочь найти ошибку? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 403
Не за что, будьте внимательны при написании кода, и почитайте где нибудь описание ошибок, какая ошибка что означает, либо учите английский, как советует esterio
Серж Отправлено: 15 Января, 2013 - 19:09:51 • Тема: Кто может помочь найти ошибку? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 403
Добавьте в конец еще одну скобку, Вы не все блоки закрыли
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.   <?
  3.  
  4.   }
  5.  
  6. }
  7.  
  8. ?>
Серж Отправлено: 15 Января, 2013 - 18:51:18 • Тема: Кто может помочь найти ошибку? • Форум: Вопросы новичков

Ответов: 9
Просмотров: 403
В первом примере у Вас косяк с конкатенацией в 63-64 строках, вот правильно:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. print "</td><td align=right>".date("<b>d-m-Y</b> H - i, $date").
  3. "</td></tr>\n<tr><td colspan=2>\n";

А во втором Вы что-то напутали с открывающими и закрывающими тегами php , то есть <? и ?>, читайте внимательнее свой код
Серж Отправлено: 14 Января, 2013 - 21:14:31 • Тема: ОПП • Форум: Вопросы новичков

Ответов: 11
Просмотров: 502
Ну я думаю, что если движок данного сайта Вы написали сами, то основы программирования Вы знаете хорошо, да и не только основы)))
Я считаю , что в любом случае, нужно переходить, не надо стоять на месте, надо постоянно развиваться и учится, что бы быть востребованным специалистом, без знания ООП Вас не примут на работу(по крайней мере когда я устраивался, знание ООП было обязательно), да и просматривая вакансии, все работодатели требуют такие знания.
ООП дает много преимущест в разработке приложений, возможность лучше реализовывать концепцию MVC (хотя и в процедурном стиле тоже, конечно, можно). Так же это дает возможность пользоваться паттернами проектирования, которые значительно облегчают жизнь, делают приложения гибкими и масштабируемыми.
Я не могу сказать какие то конкреные сроки, за сколько я выучил ООП. Главное понять подход ООП - а он самом деле прост для понимая, а синтаксис и все остальное само придет во время практики))
Серж Отправлено: 14 Января, 2013 - 19:11:44 • Тема: Группа флажков • Форум: Вопросы новичков

Ответов: 1
Просмотров: 110
Нужно на чекбокс(на тот, который должен все выделять), повесить на onchange обработчик события, который будет проверять, что если у него значения атрибута checked равно checked, то всем тегам input, которые имеют тип checkbox тоже этот атрибут выставить в checked.
В name пишем type[] - при посте там как раз будет массив выбранных значений, а в атрибут value надо выводить id записей (в примере я просто цифры расставил).
Они записываются в переменну $list - ее нужно подставить в условие sql запроса, например DELETE FROM test WHERE id in $list;
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  3. <HTML>
  4. <HEAD>
  5. <TITLE></TITLE>
  6. <script type="text/javascript">
  7.        window.onload = function() {
  8.         var main = document.getElementById('main');
  9.         main.onchange = all;
  10.       }
  11.       function all() {
  12.         var check = document.getElementById('main');
  13.         var list = document.getElementsByTagName('INPUT');
  14.         if(check.checked)
  15.               {
  16.                 for(var i = 0; i < list.length; i++){
  17.                 if(list[i].type == 'checkbox')
  18.                 {
  19.                     list[i].checked = "checked";
  20.                 }
  21.               }
  22.         }
  23.    }
  24. </script>
  25. </HEAD>
  26. <BODY>
  27. <form method="post" action="">
  28. <input id="del" name="del" type="submit" value = 'Удалить'  >
  29. <br /><input type='checkbox' id="main">Выделить все
  30. <div id="list">
  31. <input type='checkbox' name='type[]' value="1">
  32. <input type='checkbox' name='type[]' value="2">
  33. <input type='checkbox' name='type[]' value="3">
  34. <input type='checkbox' name='type[]' value="4">
  35. <input type='checkbox' name='type[]' value="5">
  36. <div>
  37. <?php
  38.        
  39.         if(!isset($_POST['del']));
  40.  
  41.    $type = (!empty($_POST['type'])) ? $_POST['type'] : null;
  42.    if(!$type) die ("Выберите данные для удаления");  
  43.  
  44.    $list = "(" ;
  45.    foreach($type as $val) $list.= "$val,";
  46.    $list = substr($list, 0, strlen($list) - 1 ). ")" ;
  47.  
  48. ?>
  49. </form>
  50. <p><?=$list?></p>
  51. </BODY>
  52. </HTML>
  53.  
Серж Отправлено: 13 Января, 2013 - 22:15:43 • Тема: if else $_POST • Форум: Вопросы новичков

Ответов: 12
Просмотров: 436
Выполните перезапрос текущей страницы, чтобы избавиться от данных, отправленных методом POST,

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. header("Location: " . $_SERVER["PHP_SELF"]);
  3.  
Серж Отправлено: 21 Декабря, 2012 - 08:00:01 • Тема: AJAX + PHP • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1577
DelphinPRO , Toxa спасибо вам большое!!!))
Серж Отправлено: 21 Декабря, 2012 - 07:17:07 • Тема: AJAX + PHP • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1577
DelphinPRO пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. var imgUrl = 'http://captcha.local/cp?' + Math.random();

Честно говоря, не понял, как это может помочь))
У меня 'http://captcha.local/cp' - это путь к php скрипту, который генерирует капчу, и если я это наберу в адресной строке браузера, то получу сгенерированную картинку, и Math.random() здесь ни при чем.
Серж Отправлено: 20 Декабря, 2012 - 20:35:32 • Тема: AJAX + PHP • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1577
Всем привет))
Ситуация такая, php скрипт генерирует картинку с капчой, сгенерированные данные (случайный текст) хранятся в сессии. после того, как вводишь код с картинки и нажимаешь кнопку "отправить", идет ajax запрос с данными в php файл-обработчик, что бы проверить правильность введенных данных. Если правильно, отправляем форму, если нет, то меняем картинку, чтоб пользователь ввел новые данные.

Картинка меняется так, сессия уничтожается, генерируется новый случайный текст, показывается новая картинка, которая открывает новую сессию.

Это работае нормально в Опере, Хроме и ИЕ, но в Фаерфоксе почему-то после запроса картинка не обновляется, а показывается старая картинка, и поэтому новая сессия не открывается, хотя если в firebag'е навести курсор на ссылку м картинкой, то во всплывающем окне инфо покажется новая картинка, почему так происходит, я так и не понял. Если кто знает, в чем проблема, помогите, пожалуйста. Ниже привожу код, а так же исходники.

Код php обработчика
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. //данные, которые ввел пользователь
  4. $val = $_POST['keystring'];
  5. //проверка правильности введенных данных
  6. if(count($_POST)>0){
  7.         if(isset($_SESSION['keystring']) && $_SESSION['keystring'] === $val){
  8.                 echo "Correct";
  9.         }else{
  10.                 echo "Wrong";
  11.         }
  12. }
  13. // уничтожаем сессию
  14. unset($_SESSION['keystring']);
  15. ?>
  16.  


Код ajax запроса

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function validCaptcha(captcha) {
  3.     if (captcha.value == "") {
  4.         return false;
  5.     }
  6.     else {
  7.         var postUrl = 'http://captcha.local/cp/register.php';
  8.         var imgUrl = 'http://captcha.local/cp';
  9.         var res;
  10.         var xmlhttp;
  11.         try {
  12.             xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  13.         } catch (e) {
  14.             try {
  15.                 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  16.             } catch (E) {
  17.                 xmlhttp = false;
  18.             }
  19.         }
  20.         if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
  21.            xmlhttp = new XMLHttpRequest();
  22.         }
  23.        //отправляем данные на проверку
  24.         if (xmlhttp) {
  25.             xmlhttp.open("POST", postUrl, false);
  26.             xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  27.             xmlhttp.send("keystring=" + captcha.value);
  28.             res =  xmlhttp.responseText;
  29.         } else {
  30.             document.getElementById('cp').src = imgUrl;
  31.         }
  32.        //если правильно, меняем рисунок, отправляем сообщение
  33.         if(res == 'Correct') {
  34.             document.getElementById('cp').src = imgUrl;
  35.             return true;
  36.         } else {
  37.             //ecли неправильно, не чего не отправлем. меняем картинку
  38.             document.getElementById('cp').removeAttribute('src');
  39.             document.getElementById('cp').src = imgUrl;
  40.             return false;
  41.         }
  42.     }
  43. }
  44.  

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB