PHP.SU

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

Страниц (17): В начало « ... 9 10 11 12 13 14 [15] 16 17 »

> Найдено сообщений: 248
kotyara1979 Отправлено: 22 Декабря, 2013 - 15:58:48 • Тема: php и mysql • Форум: Вопросы новичков

Ответов: 4
Просмотров: 153
Masha пишет:
$sql = mysql_query("INSERT INTO user (email,pol,gorod) VALUES ('".$email."','".$pol."','".$gorod."')",$db);


Вместо этого сделайте
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $query = "INSERT INTO user (email,pol,gorod) VALUES ('".$email."','".$pol."','".$gorod."')";
  3. $sql = mysql_query($query,$db);
  4. print mysql_error($db); // выведет ошибку при последней операции с MySql
  5.  
kotyara1979 Отправлено: 22 Декабря, 2013 - 13:34:23 • Тема: Проблема с куки в разных операх • Форум: Вопросы новичков

Ответов: 20
Просмотров: 692
del
kotyara1979 Отправлено: 22 Декабря, 2013 - 13:21:07 • Тема: Проблема с переменной • Форум: Вопросы новичков

Ответов: 14
Просмотров: 559
Примерно вот так.

CODE (php):
скопировать код в буфер обмена
  1. $query = "SELECT * FROM data p INNER JOIN connections con ON(p.id = con.pid) WHERE con.cid = '$category' ORDER BY id DESC LIMIT $start_pos, $perpage";
  2. $result = mysqli_query($connection, $query);
  3.  
  4. if(!$result) echo "ERROR! DATAS NOT FOUND";
  5.  
  6. if (mysqli_num_rows($result) > 0)
  7. {
  8.         while ($myrow = mysqli_fetch_array($result))
  9.         {
  10.                 $query = "select c.* from connections con left join categories c  ON(con.cid=c.id) where con.pid={$myrow['id']}";
  11.                 $rez = mysqli_query($connection, $query);
  12.                 $list_cat = '';
  13.                 while ($row = mysqli_fetch_array($result))
  14.                 {
  15.                         if($list_cat <> '') $list_cat.=', ';
  16.                         $list_cat.= "<a href='view_category.php?category={$row['id']}'> {$row['title']} </a>"
  17.                 }
  18.                 $list_cat = '<a><b>Категория:</b></a>'.$list_cat;
  19.                
  20.                 echo "<div class='post'>
  21.                 <div class='post_title'><a href='view_post.php?id={$myrow['id']}'> {$myrow['title']} </a></div>
  22.                 <div class='home_img'><a href='view_post.php?id={$myrow['id']}'><img src='{$myrow['home_img']}' title='{$myrow['title']}'></a></div>
  23.                 <div class='post_author'><a><b>Автор:</b> {$myrow['author']} </a></div>
  24.                 <div class='post_date'><a><b>Опубликовано:</b> {$myrow['date']} </a></div>
  25.                 <div class='post_views'>{$list_cat}</div>
  26.                 <div class='brief_description'> {$myrow['description']} </div>
  27.                 <div class='more'><a>Просмотров: {$myrow['views']} </a> <a class='moo' href='view_post.php?id={$myrow['id']}'> Подробнее </a></div>
  28.                 </div>";
  29.         }
  30. }
  31. else
  32. {
  33.         echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";    
  34. }
kotyara1979 Отправлено: 22 Декабря, 2013 - 12:31:10 • Тема: Проблема с куки в разных операх • Форум: Вопросы новичков

Ответов: 20
Просмотров: 692
allasan пишет:
Действительно, header ведет на эту же страницу, поэтому попробовал перенести весь скрипт обработки формы в тот же файл, где и сама форма. В итоге не использовал куки вообще, а просто в скрипте вывел сообщение результата, и сразу после вывода поставил header чтобы пропала post переменная и скрипт при обновлении страницы второй раз не сработал, но не помогло - обновляешь страницу и скрипт срабатывает еще раз


Кинь код посмотреть, который получился.
kotyara1979 Отправлено: 22 Декабря, 2013 - 11:17:28 • Тема: Проблема с куки в разных операх • Форум: Вопросы новичков

Ответов: 20
Просмотров: 692
allasan пишет:
$kuda = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];


это разве не перенаправление на тот же скрипт?

проверил твой пример.
у меня все в порядке. создается, очищается.
опера 12, последний хром, последняя лиса.
kotyara1979 Отправлено: 22 Декабря, 2013 - 10:30:58 • Тема: Проблема с куки в разных операх • Форум: Вопросы новичков

Ответов: 20
Просмотров: 692
Сделал такой вот тест. файл cccc.php:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. header("Content-Type: text/html; charset=utf-8");
  4.  
  5. if(isset($_COOKIE['oresult']) and $_COOKIE['oresult']<>'')
  6. {$m1 = $_COOKIE['oresult'];SetCookie('oresult','');}
  7. else {$m1 = 'oresult нет.';SetCookie('oresult','Привет');}
  8.  
  9. if(isset($_COOKIE['log']) and $_COOKIE['log']<>'')
  10. {$m2 = $_COOKIE['log'];SetCookie('log','');}
  11. else {$m2 = 'log нет.';SetCookie('log','Здрасте');}
  12.  
  13. print $m1;
  14. print $m2;
  15.  
  16.  
  17.  
  18. ?>
  19.  
  20.  
  21. <a href="cccc.php">ссылка</a>
  22.  


сообщение передаются и стираются нормально.
Проверил на опере, хроме, лисе.

а у тебя работает?
kotyara1979 Отправлено: 22 Декабря, 2013 - 10:09:38 • Тема: Проблема с куки в разных операх • Форум: Вопросы новичков

Ответов: 20
Просмотров: 692
Еще вопрос.

А зачем добавляешь время жизни для куки? Тебе же просто передать со страницы на страницу сообщение о выполненном действии. По умолчанию "до закрытия окна" тебе за глаза должно хватать.

Мне по крайней мере хватает. Сам использую подобный механизм для неавторизованных пользователей. Время жизни специально нигде на назначаю, стирается простым назначением пустого значения. Накладок в браузерах пока не заметил.
kotyara1979 Отправлено: 22 Декабря, 2013 - 09:55:41 • Тема: Проблема с куки в разных операх • Форум: Вопросы новичков

Ответов: 20
Просмотров: 692
allasan пишет:
в любом случае и если указывать время в прошлом, и если просто стирать, то в каком то браузере работает, в каком то не работает


а нельзя использовать оба метода за один раз?

CODE (htmlphp):
скопировать код в буфер обмена
  1. SetCookie("oresult", "Спасибо! Отзыв отправлен на модерацию.",time()+3600);
  2. SetCookie("oresult", "Спасибо! Отзыв отправлен на модерацию.",time()+1);


Интересно что получится?
(Добавление)
allasan пишет:
kotyara1979 пишет:
Если вы используете сессии, то не нужно делать перенаправление на другую страницу. Используйте include для скрипта с идентификацией пользователя.

Все необходимо оставить так как есть, перенаправление должно остаться.


Смысл? Убить $_POST?
kotyara1979 Отправлено: 22 Декабря, 2013 - 09:43:41 • Тема: Всем приветик) Как вывести чекбокс с txt в php • Форум: Вопросы новичков

Ответов: 16
Просмотров: 609
mrKotik пишет:
Наример какое-то навзание вк
дыальше фейбук и коло них должны стоять галочки)


Измените структуру файла, откуда берете значение.
Например, "ИМЯ:1;ИМЯ2:0;".

Потом обработаете в цикле. Пример вам выше уже давали.
kotyara1979 Отправлено: 22 Декабря, 2013 - 09:39:19 • Тема: Проблема с куки в разных операх • Форум: Вопросы новичков

Ответов: 20
Просмотров: 692
Если вы используете сессии, то не нужно делать перенаправление на другую страницу. Используйте include для скрипта с идентификацией пользователя.

Если куки, то не понимаю зачем вам нужно указывать время жизни для стираемой переменной. Это имеет значение для задаваемого значения, а для стирания? По крайней мере мне хватало всегда просто указания пустого значения.
kotyara1979 Отправлено: 22 Декабря, 2013 - 06:05:20 • Тема: Всем приветик) Как вывести чекбокс с txt в php • Форум: Вопросы новичков

Ответов: 16
Просмотров: 609
mrKotik пишет:
спасибо кто помог может что-то выйдет_
(Добавление)
А вот теперь вопрос а как вывести коло каждонго имени его?


А где и как содержутся имена?
kotyara1979 Отправлено: 22 Декабря, 2013 - 06:00:45 • Тема: Проблема с куки в разных операх • Форум: Вопросы новичков

Ответов: 20
Просмотров: 692
header("Location:") собственно и является вашей проблемой. Это же переадресация, как если бы вы на странице кликнули по ссылке.
session_start() должен вызываться при каждом обращении к серверу.

"session_start() создаёт сессию (или продолжает текущую на основе session id, переданного через GET-переменную или куку)" http://www.php.su/session_start
kotyara1979 Отправлено: 22 Декабря, 2013 - 05:49:56 • Тема: Проблема с переменной • Форум: Вопросы новичков

Ответов: 14
Просмотров: 559
если я правильно понял, и второй код формирует значение переменной $category, то она у вас всегда содержит одно значение.
Фактически этот код у вас проверяет переданное значение $_GET['category'] и получает из базы "обвес" для него.

Отсюда вопрос: а что собственно вы хотите сделать?
Что бы по единственному значению $category формировался перечень статей ,и что бы каждая статья в своем описании содержала полный перечень категорий, в которые она входит?

Если так, то вам необходимо в цикле обработки результата первого запроса "SELECT p.*, c.title as cat_title ... " сделать запрос для формирования списка категорий для выбранной статьи. И уже его его результаты формировать в строку и выводить.

ЗЫ Заранее извиняюсь за ненужную писанину, если неправильно понял цель данного кода.
kotyara1979 Отправлено: 22 Декабря, 2013 - 05:01:48 • Тема: Операции с датами • Форум: Вопросы новичков

Ответов: 4
Просмотров: 222
не понятно.

данные у вас в таблице.
Зачем вам промежуточный массив?

и по заданию:
по какому принципу группируются три месяца? первые три, вторые три, ... с даты начала формирования вывода? или по кварталам?
продажа к периоду привязывается по дате начала или по дате окончания?

а так на вскидку запрос для вывода по периодам, если группировка по кварталам.

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT s1.period, s1.нужные поля таблицы
  3. SELECT '1' AS period, нужные поля таблицы FROM `sales`
  4. WHERE  `start_date` BETWEEN STR_TO_DATE('2013.01.01 00.00.00','%Y.%m.%d %H.%i') AND STR_TO_DATE('2013.03.31 23.59.59','%Y.%m.%d %H.%i')
  5. UNION ALL
  6. SELECT '2' AS period, нужные поля таблицы FROM `sales`
  7. WHERE  `start_date` BETWEEN STR_TO_DATE('2013.04.01 00.00.00','%Y.%m.%d %H.%i') AND STR_TO_DATE('2013.06.30 23.59.59','%Y.%m.%d %H.%i')
  8. UNION ALL
  9. SELECT '3' AS period, нужные поля таблицы FROM `sales`
  10. WHERE  `start_date` BETWEEN STR_TO_DATE('2013.07.01 00.00.00','%Y.%m.%d %H.%i') AND STR_TO_DATE('2013.09.30 23.59.59','%Y.%m.%d %H.%i')
  11. UNION ALL
  12. SELECT '4' AS period, нужные поля таблицы FROM `sales`
  13. WHERE  `start_date` BETWEEN STR_TO_DATE('2013.10.01 00.00.00','%Y.%m.%d %H.%i') AND STR_TO_DATE('2013.12.31 23.59.59','%Y.%m.%d %H.%i')
  14. ) AS s1 ORDER BY s1.`start_date`


сделать изменяющийся вывод в зависимости от сравнения текущего и предыдущего значения "period":

PHP:
скопировать код в буфер обмена
  1. id($row['period']<>$prev_period) {if($prev_period==0) print '<table>'; else print '</table><table>';}
  2.  
  3. print "<tr><td>$row['col1']</td><td>$row['col2']</td><td>$row['colN']</td></tr>";
kotyara1979 Отправлено: 21 Декабря, 2013 - 05:01:20 • Тема: Помогите написать запрос/обработку • Форум: Вопросы новичков

Ответов: 5
Просмотров: 170
lulu пишет:
MSSQL 2008


а у вас уже PHP в нее нормально пишет? Сконфигурирован для работы с этой СУБД?

Страниц (17): В начало « ... 9 10 11 12 13 14 [15] 16 17 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB