PHP.SU

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

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

> Найдено сообщений: 374
VestCoastman Отправлено: 18 Сентября, 2013 - 14:37:41 • Тема: Не работает массовое удаление данных через chekbox • Форум: Вопросы новичков

Ответов: 3
Просмотров: 204
Цитата:
$category[category_id]
$category[category_title]

Ну и где кавычки?
VestCoastman Отправлено: 17 Сентября, 2013 - 11:34:50 • Тема: Ошибка сессии • Форум: Вопросы новичков

Ответов: 3
Просмотров: 156
PHP:
скопировать код в буфер обмена
  1. <?PHP session_start(); ?>
  2. <html>
  3. <head>
  4.  
  5. </head>
  6. <body>
  7. .....

Если говорит, что уже запущена, то зачем ее еще раз запускать то?
VestCoastman Отправлено: 17 Сентября, 2013 - 02:29:11 • Тема: как вычислить дату • Форум: Вопросы новичков

Ответов: 1
Просмотров: 154
С помощью функции mktime()
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $m = date("m");
  3. $d = date("d");
  4. $y = date("Y");
  5.  
  6. echo date("d.m.Y", mktime(0, 0, 0, $m-10, $d, $y))."<br>"; // 10 месяцев назад
  7. echo date("d.m.Y", mktime(0, 0, 0, $m-3, $d, $y))."<br>"; // 3 месяца назад
  8. echo date("d.m.Y", mktime(0, 0, 0, $m-2, $d, $y))."<br>"; // 2 месяца назад
  9. echo date("d.m.Y", mktime(0, 0, 0, $m+3, $d, $y))."<br>"; // 3 месяца вперед
  10. ?>
VestCoastman Отправлено: 17 Сентября, 2013 - 02:03:08 • Тема: В БД тянется инфо по товару и дата без данных с формы • Форум: Вопросы новичков

Ответов: 4
Просмотров: 238
PHP:
скопировать код в буфер обмена
  1. <h2 align="center">Оформление заказа</h2>
  2. <?
  3. if($_SESSION['cart'] && !isset($_POST['order']))
  4. {
  5. ?>
  6. <form action="index.php?view=order" method="post" id="cart-form">
  7.  
  8. <table id="mycart" align="center" cellspacing="0" cellpadding="0" border="0">
  9.           <tr>
  10.                     <th>Товар</th>
  11.                         <th>Цена</th>
  12.                         <th>Кол-во</th>
  13.                         <th>Всего</th>
  14.           </tr>
  15.  
  16.       <? foreach($_SESSION['cart'] as $id => $quantity):
  17.          $product = get_product($id);
  18.       ?>
  19.        
  20.           <tr>
  21.           <td align="center"><?=$product['title'];?></td>
  22.           <td align="center">$<?=number_format($product['price'],2);?></td>
  23.           <td align="center"><?=$quantity;?></td>
  24.           <td align="center">$<?=number_format($product['price'] * $quantity ,2);?></td>
  25.           </tr>
  26.      
  27.       <?endforeach;?>
  28.      
  29. </table>      
  30.          <p class="total" align="center">Общая сумма заказа: <span class="product-price"><?=number_format($_SESSION['total_price'],2);?> $</span></p>
  31.          
  32.      <p align="center" style="color:  #fff;">
  33.  
  34.      Ваше Имя:
  35.      <input type="text" name="name" />
  36.      Ваша Фамилия:
  37.      <input type="text" name="s_name" />
  38.      Ваш адрес:
  39.      <input type="text" name="address" />
  40.      Почтовый индекс:
  41.      <input type="text" name="post_index" />
  42.      Ваш e-mail:
  43.      <input type="text" name="email" />     </p>
  44.      
  45.      
  46.      <p align="center"><input type="submit" name="order" value="Заказать" /></p>      
  47. </form>
  48.  
  49. <?PHP
  50. }
  51. if($_SESSION['cart'] && isset($_POST['order']))
  52. {
  53.     foreach($_POST as $ArrKey => $ArrStr)
  54.     {
  55.         $ArrKey = $_POST[$ArrKey];
  56.     }
  57.     $date = date('Y-m-d');
  58.     $time = date('H:i:s');
  59.     $name = mysql_real_escape_string($_POST['name']);
  60.     $s_name = mysql_real_escape_string($_POST['s_name']);
  61.     $address = mysql_real_escape_string($_POST['address']);
  62.     $post_index = intval($_POST['post_index']);
  63.     $email = mysql_real_escape_string($_POST['email']);
  64.    
  65.     foreach($_SESSION['cart'] as $id => $quantity):
  66.     $product = get_product($id);
  67.         $query = mysql_query("INSERT INTO orders(name,s_name,address,post_index,email,`date`,time,product,prod_id,price,qty) VALUES ('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
  68.     endforeach;
  69.    
  70.     echo "<p align='center' style='color: #fff;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
  71. }
  72. ?>
VestCoastman Отправлено: 16 Сентября, 2013 - 22:11:42 • Тема: В БД тянется инфо по товару и дата без данных с формы • Форум: Вопросы новичков

Ответов: 4
Просмотров: 238
Alexsws79
Код не читабелен. Используйте теги для оформления
VestCoastman Отправлено: 13 Сентября, 2013 - 18:01:47 • Тема: Наследование • Форум: Объектно-ориентированное программирование

Ответов: 5
Просмотров: 1194
caballero, esterio
Почитаю про агрегацию и разберу класс.
Спасибо Улыбка

P.S. Тему можно закрывать
VestCoastman Отправлено: 13 Сентября, 2013 - 16:18:10 • Тема: Наследование • Форум: Объектно-ориентированное программирование

Ответов: 5
Просмотров: 1194
Не совсем я уверен, что это так называется, но видел что-то подобное именно в этой категории -

Где-то видел подобную реализацию, если не ошибаюсь, то в джумле.
Хотелось бы узнать, как это называется?
И если не трудно, то показать простенький пример подобного класса.
VestCoastman Отправлено: 12 Сентября, 2013 - 03:23:45 • Тема: Прочитано/Не прочитано • Форум: Вопросы новичков

Ответов: 5
Просмотров: 371
Сидел, думал, много думал, потом еще подумал и еще, что-то реализовал, но в итоге не пришел к идеальной структуре таблиц в базе.

Сформировалась только такая картина:
При заходе в категорию, создается строка в таблице read_category
с такими данными
id | cid | topics | posts | userid
cid - id прочитанной категории
topics - количество прочитанных тем(по умолчанию ноль). Вставляется значение по умолчанию
posts - количество ответов(по умолчанию ноль). Вставляется значение по умолчанию

При заходе в тему, создается строка в таблице read_topics
с такими данными
id | tid | posts | userid
tid - id прочитанной темы
posts - количество постов в данной теме

id и userid думаю объяснять не надо

При просмотре списка категорий формируется запрос, который проверяет текущее кол-во тем и постов и сверяет их с данными в таблице read_category.

При просмотре списка тем формируется запрос, который сверяет текущее кол-во постов с постами в таблице read_topics.

Если данные не равны, выводит жирный шрифт, иначе обычный.


Всё вроде бы работает хорошо, но есть 2 проблемы - удаление и перенос(тем и/или постов).

При удалении поста, требуется обновить все поля в таблицах read_category и read_topics где tid = текущей категории поста, а если таких over 9999 строк? Что тогда?

То же самое и с удалением тем, но там надо при обновлении вычитать посты и делать -1 на топике.

А с переносом тем, там вообще провал, если подумать. +4 запроса, если не ошибаюсь.

Может подскажите правильную структуру формирования "Прочитано/Не прочитано"?
По тому что то, что я написал сейчас, немного напоминает мне касету с дешевым порно 90-х годов.
VestCoastman Отправлено: 10 Сентября, 2013 - 14:06:37 • Тема: Прочитано/Не прочитано • Форум: Вопросы новичков

Ответов: 5
Просмотров: 371
Цитата:
нет, блин для каждого юзера свой сервер с БД.
Ты в курсе что в БД есть не только поля а еще и строки.

Ладно, пошел сервера закупать :/
VestCoastman Отправлено: 10 Сентября, 2013 - 02:15:29 • Тема: Прочитано/Не прочитано • Форум: Вопросы новичков

Ответов: 5
Просмотров: 371
Цитата:
на хрена тут куки? сессии в PHP для кого придуманы

Можно и сессии, со стороны оптимизации этот вопрос меня пока не особо волнует, а волнует сама структура строения

Цитата:
Mysql и есть хорошее решение.

Можно поподробней? Неужели для каждого юзера и темы создавать поле?

Цитата:
Откуда у новичков эти дикие решения. то куки вместо сессий то файлы вместо БД.

Куки вместо сессии - это еще ладно))
А вот файлы вместо бд, ну или include("bloks/bd.php"); // Подключение БиДэ, такой дикости еще не лезло в голову Улыбка
VestCoastman Отправлено: 10 Сентября, 2013 - 01:23:40 • Тема: Прочитано/Не прочитано • Форум: Вопросы новичков

Ответов: 5
Просмотров: 371
Занялся написанием статуса тем/категорий на форуме.
Подскажите, как организовать со стороны хранения данных?

Давно писал систему входящих/исходящих сообщений, там все было просто. Если у сообщения пользователя статус 0, то делаем sql апдейт на единичку, если единичка - игнорим.

В голову пока лезет только такая мысля:
1. Проверка прочитанного/непрочитанного топика
Проверяем, имеется ли кука read_topic содержащая id темы и кол-во постов в ней. Если да, название темы делаем тонким, иначе жирным шрифтом.
При заходе в тему, создается кука read_topic, если ее еще нет, а если есть и кол-во сообщений не равно текущему кол-ву сообщений в теме, обновляем значение куки.

Ну а далее с проверками категорий я просто запоролся.
Подумываю о хранении в mysql, но со стороны ресурсов - это вообще не выгодно, но возможно я ошибаюсь и есть хорошее решение.
VestCoastman Отправлено: 09 Сентября, 2013 - 15:32:59 • Тема: Обфускация - вирус • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 676
Делаю защиту "от дураков"
Сегодня с толкнулся с проблемой, что вирустотал принял js за вирус
CODE (javascript):
скопировать код в буфер обмена
  1. function key(type){
  2.        
  3.         switch(type){
  4.                 case 1: var s="=ejw!tuzmf>#ejtqmbz;opof<#?NzUfyu=0ejw?"; break
  5.                 case 2: var s="=ejw!tuzmf>#ejtqmbz;opof<#?NzUfyu3=0ejw?"; break
  6.         }
  7.  
  8.         m="";
  9.         for(i=0; i<s.length; i++){
  10.                 if(s.charCodeAt(i) == 28){
  11.                         m+= '&';
  12.                 }else if (s.charCodeAt(i) == 23){
  13.                         m+= '!';
  14.                 }else{
  15.                         m+=String.fromCharCode(s.charCodeAt(i)-1);
  16.                 }
  17.         }
  18.  
  19.         document.write(m);
  20. }

Есть ли решение данной проблемы?
VestCoastman Отправлено: 07 Сентября, 2013 - 17:41:02 • Тема: Один материал в нескольких категориях • Форум: Вопросы новичков

Ответов: 8
Просмотров: 353
LIME
Цитата:
И вот еще момент, при нажатии на нужную категорию, например "Комедии" -> выводятся все материалы относящиеся к этой категории, у меня есть таблица "files" - в ней информация о файлах содержится, categories - таблица с категориями, я пытался сделать таблицу "file_cat" в ней как бы должна быть связь категорий с файлами (поля "id|file_id|cat") - не знаю так или нет делал (со связью) в общем ничего не получается, скажите как правильно

Для поля "cat" использовать IN и проверять наличие категории в массиве
VestCoastman Отправлено: 07 Сентября, 2013 - 17:01:40 • Тема: Один материал в нескольких категориях • Форум: Вопросы новичков

Ответов: 8
Просмотров: 353
Через запятую.
SELECT x FROM y WHERE z IN(1, 2, 3)
VestCoastman Отправлено: 06 Сентября, 2013 - 13:47:41 • Тема: Поиск по двум таблицам • Форум: Вопросы новичков

Ответов: 7
Просмотров: 283
EuGen, да, прошу прощения. Результатом будет (если искать ключевое слово из таблицы posts) - тема. А если искать по таблице topics, то результатом по прежнему будут все посты из темы.
Это происходит из-за `p`.id AS pid(проверил). В результате того, что в таблице topics просто нет поля pid, запросы видирает все из таблицы posts с данным tid.
Мне же нужно получить, либо идентификатор поста(ов)(p.id) и темы(tid), либо только темы(t.id)
(Добавление)
Просто не хочется делать, что-то на подобии "Расширенного поиска" с поиском только по таблице posts или по таблице topics

Я уже изначально накосячил, сделав две отдельные таблицы с постами и темами, хотя правильней было-бы все хранить только как посты

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB