Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не правильно работает скрипт заказа товаров

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: cheops   (06.04.2011 в 19:01)   письмо автору
 
   для: maxim14   (06.04.2011 в 18:50)
 

Ну ничего, зато потом вы уже не будете путаться практически ни в чем, так как не С-подобных языков программирования практически уже не осталось. Когда освоите синтаксис одного С-подобного языка, изучить остальные (будь то ActionScript, Python, Java, C++, JavaScript, C#, Perl и т.д.) будет не в пример проще, так как большая часть языка будет вам уже знакома.

  Ответить  
 
 автор: maxim14   (06.04.2011 в 18:50)   письмо автору
 
   для: cheops   (06.04.2011 в 17:50)
 

Спасибо! сейчас буду читать. Я еще просто в далёкие школьные годы писал программы на Бейсике тогда еще на синклер совместимом ZX-Spektrum 80 вот и путаюсь в синтаксисе php

  Ответить  
 
 автор: cheops   (06.04.2011 в 17:50)   письмо автору
 
   для: maxim14   (06.04.2011 в 17:28)
 

Обычно используют оператор continue - его вызов прекращает текущую итерацию цикла и заставляет цикл перейти к следующей.

  Ответить  
 
 автор: maxim14   (06.04.2011 в 17:28)   письмо автору
 
   для: cheops   (06.04.2011 в 17:04)
 

Вот это интересно:

пропускать итерацию цикла


Только знаний как обычно не хватает

  Ответить  
 
 автор: cheops   (06.04.2011 в 17:04)   письмо автору
 
   для: maxim14   (06.04.2011 в 16:54)
 

А теперь понял. Т.е. у вас получаются пустые переменные? Может тогда их просто проверять при помощи empty() и в зависимости от того, пустая переменная или нет осуществлять действие или пропускать итерацию цикла? Или это результат неправильного разбора?

  Ответить  
 
 автор: maxim14   (06.04.2011 в 16:54)   письмо автору
 
   для: cheops   (06.04.2011 в 15:34)
 

нет, это уже скрипт подставляет, который в первом сообщении

  Ответить  
 
 автор: cheops   (06.04.2011 в 15:34)   письмо автору
 
   для: maxim14   (06.04.2011 в 15:21)
 

Хм... так они прямо вот с этими символами * и = хранятся в строках?

  Ответить  
 
 автор: maxim14   (06.04.2011 в 15:21)   письмо автору
 
   для: cheops   (06.04.2011 в 10:24)
 

Эти значения ( то есть еденицы) заносятся в базу при оформлении заказа и означают количество каждого товара ( имеют формат 1;2;3) то есть первый товар 1 штука, второй товар 2 штуки, третий 3 штуки

  Ответить  
 
 автор: cheops   (06.04.2011 в 10:24)   письмо автору
 
   для: maxim14   (06.04.2011 в 05:04)
 

>406 * 1 = 406
>* 1 = 406 //вот эта строка лишняя получается, тут подставляется вторая запись с массива
>744 * 1 = 1150 // тут подставляется третья запись с массива, а должна быть вторая
>* = 1150 // и эта строка лишняя
>294 * = 1150
>* = 1150// тут должна быть сумма заказа 1444
Здесь нужно больше подробностей, откуда эти значения и как они соотносятся с кодом?

  Ответить  
 
 автор: maxim14   (06.04.2011 в 05:04)   письмо автору
 
   для: cheops   (06.04.2011 в 01:04)
 

Нет конечно! вот как выглядит:

Array
(
[0] => 1;1;1
)
А должно быть

Array
(
[0] => 1
)
(
[1] => 1
)

(
[2] => 1
)
Ну это я исправил заменив в строке $pr_count_arr = explode("_", $points_obj->count_); подчеркивание на точку с запятой но теперь с массива данные подставляются неверно
Array
(
[0] => 1
[1] => 1
[2] => 1
)

406 * 1 = 406
* 1 = 406 //вот эта строка лишняя получается, тут подставляется вторая запись с массива
744 * 1 = 1150 // тут подставляется третья запись с массива, а должна быть вторая
* = 1150 // и эта строка лишняя
294 * = 1150
* = 1150// тут должна быть сумма заказа 1444

Поэтому и не хватает еденичек

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования