PHP.SU

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

Страниц (792): В начало « ... 777 778 779 780 [781] 782 783 784 785 ... » В конец

> Найдено сообщений: 11869
Мелкий Отправлено: 24 Ноября, 2009 - 16:17:15 • Тема: Правила для оператора условие • Форум: Программирование на PHP

Ответов: 3
Просмотров: 291
Потому что так работает условие &&, для вашего случая нужно использовать AND. Т.е.
PHP:
скопировать код в буфер обмена
  1. if ((!empty($status)) AND ($status == "Все")) {


Почему так: http://php.su/learnphp/operators/?logical
Мелкий Отправлено: 23 Ноября, 2009 - 15:08:30 • Тема: Вопрос по INSERT в таблицу • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 67
insert ignore
если есть запись с таким ключом или уникальным полем, то она будет пропущена.
Мелкий Отправлено: 21 Ноября, 2009 - 23:45:37 • Тема: Ссылки на товар • Форум: Программирование на PHP

Ответов: 4
Просмотров: 354
Идею поняли правильно, обычно так и делают.
Но не правильнее ли будет так? Особенно подумайте, что будет, если mysql вернёт 0 строк Улыбка
PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. while ($myarray = mysql_fetch_array($result)) {
  3. echo "<a href='tovar.php?page=".$myarray['id_tovar']."'>".$myarray['title_tovar']."</a>";
  4. }
  5. ?>


И не забудьте сделать проверку на корректность параметров.
Мелкий Отправлено: 21 Ноября, 2009 - 17:29:17 • Тема: переменная в классе • Форум: Программирование на PHP

Ответов: 11
Просмотров: 691
PHP:
скопировать код в буфер обмена
  1. class test {
  2. function __construct() {echo "запустился конструктор класса";}
  3. function test() {echo "а эта функция запустится, только если к ней обратиться";}
  4. }



а вот так в другой класс писать нельзя вполне определённо. Писать-то можно в объекты (экземпляры класса)
Мелкий Отправлено: 21 Ноября, 2009 - 17:16:42 • Тема: переменная в классе • Форум: Программирование на PHP

Ответов: 11
Просмотров: 691
В PHP конструктор - __construct() а не имя класса ;)
Мелкий Отправлено: 21 Ноября, 2009 - 13:00:56 • Тема: Создание корзины в интернет магазине • Форум: Программирование на PHP

Ответов: 8
Просмотров: 729
Стандартная проверка true-false переменной.
Не встречался разве с условиями видами
if ($param) {//этот код сработает, если $param при приведении типа не false
}
Мелкий Отправлено: 21 Ноября, 2009 - 12:52:24 • Тема: Создание корзины в интернет магазине • Форум: Программирование на PHP

Ответов: 8
Просмотров: 729
Да хоть так. И вообще, корректнее будет так написать:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<table class='tabl1'>";
  3. while ($myrow2 = mysql_fetch_array($result2))
  4. {
  5. echo "<tr>
  6. <td><input type='checkbox' name='id' value='".$myrow2["id"]."'></td>
  7. <td width='150' class='ramka'><p>".$myrow2["kartinka"];."</p><br><p>".$myrow2["towar"]."</p></td>
  8. <td width='300' class='ramka'><p>".$myrow2["opisanie"]."</p></td>
  9. <td width='80' class='ramka'><p><strong>Ост.:</strong><br><br>".$myrow2["kol"]." шт.</p></td>
  10. <td width='90' class='ramka'><p><strong>Цена:</strong><br><br>".$myrow2["cena"]." руб.</p></td>
  11. </tr>";
  12. }
  13. echo "</table>"

вместо if (mysql_num_rows($result2) > 0) и далее по тексту.

PHP:
скопировать код в буфер обмена
  1. if (isset($kartinka) && isset($towar) && isset($opisanie) && isset($kol) && isset($cena))

Не подскажете ещё, что общего между этим условием и невозможностью выбрать данные из БД?

По основному вопросу - где сама форма? С чего вы взяли, что в таблицу надо отправлять всё? Обычно отправляют только id, и по нему при надобности получают всю остальную информацию о цене.

JROUD, так в том и действие, присвоить, и только потом проверить само значение, не равно ли оно false.
Мелкий Отправлено: 20 Ноября, 2009 - 10:02:59 • Тема: Как преобразовать дату в нужный формат • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 74
ViTYAi пишет:
И почему PHP по умолчанию выбрал именно такой ("19 ноя 2009 0:30" формат?

Может потому, что так и записано в БД?
Мелкий Отправлено: 19 Ноября, 2009 - 19:04:20 • Тема: Помогите плиз, вопрос по SELECT • Форум: SQL и Архитектура БД

Ответов: 16
Просмотров: 104
CODE (text):
скопировать код в буфер обмена
  1. SELECT `name` FROM `users` WHERE `id`='$id' or `id`='$id_2' or `id`='$id_3' or `id`='$id_3'
Мелкий Отправлено: 19 Ноября, 2009 - 16:39:05 • Тема: работа php с файлами • Форум: Программирование на PHP

Ответов: 29
Просмотров: 1245
Kosmo, можно и возможно. Это стандартная практика при разработке сайта.
Мелкий Отправлено: 19 Ноября, 2009 - 12:51:39 • Тема: Помогите с поиском • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 56
EGORR пишет:
Я бы этот кусок написал бы так

И получите всегда вывод только 1 строки, ибо mysql_fetch_assoc работает именно так. И зачем там foreach?
Мелкий Отправлено: 18 Ноября, 2009 - 21:57:50 • Тема: Текст на изображение • Форум: Программирование на PHP

Ответов: 22
Просмотров: 5439
Монстр_11111 пишет:
ведь переменная $news не определена

А, да, мой глюк. Дожно быть так:
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("select `name_news` from `news` ");
  2. while ($news = mysql_fetch_row($query)) {
  3. echo $news[0].'<br>';
  4. }


Монстр_11111 пишет:
Нужно вывести из базы (не просто запросом , но и в документ через echo ):

И в чём проблема? Зачем ид считать самому, если его же можно запросить у БД?
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("select `id`,`name_news` from `news`");
  2. while ($news = mysql_fetch_assoc($query)) {
  3. echo 'новость '.$news['id'].': '.$news['name_news'].'<br>';
  4. }

Если нужен подсчёт без пропусков - просто добавь переменную тогда уж в цикл.
Мелкий Отправлено: 18 Ноября, 2009 - 19:25:00 • Тема: Текст на изображение • Форум: Программирование на PHP

Ответов: 22
Просмотров: 5439
По нормальному, id записей должна считать СУБД.
Мелкий Отправлено: 18 Ноября, 2009 - 18:43:38 • Тема: Текст на изображение • Форум: Программирование на PHP

Ответов: 22
Просмотров: 5439
Монстр_11111 пишет:
А теперь мой мозг не понимает while (mysql_fetch_row($query))
, он автоматом вычисляет кол-во .Его логика какая ? На русском обьясните )

while продолжается, пока условие истинно.
mysql_fetch_row выбирает следующую возвращённую MySQL строку и отдаёт массив (который в условии, в том числе цикла, приводится к истине), а если такой нет, то возвращается false - что как раз и прекращает цикл.

Монстр_11111 пишет:
Мелкий, можешь тоже самое сделать через
Цикл со счетчиком (for);

PHP:
скопировать код в буфер обмена
  1.  
  2. $query = mysql_query("select `name_news` from `news` ");
  3. for (;mysql_fetch_row($query);) {
  4. echo $news[0].'<br>';
  5. }

Ха-ха Что любопытно - корректно Улыбка for не обязан иметь все параметры.

Монстр_11111 пишет:
Специальный цикл перебора массивов (foreach).

лишено смысла, ибо сначала массив будет получаться тем же самым while и потом его же перебирать в не самом быстром foreach - как минимум странно Улыбка

Монстр_11111 пишет:
Раз написано что фореч спец для массивов , может через него лучше

Специально для массивов, т.к. больше ни с чем работать он не может. А работает медленнее for и while
Мелкий Отправлено: 18 Ноября, 2009 - 17:19:24 • Тема: Текст на изображение • Форум: Программирование на PHP

Ответов: 22
Просмотров: 5439
Монстр_11111,
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("select `name_news` from `news` ");
  2. while (mysql_fetch_row($query)) {
  3. echo $news[0].'<br>';
  4. }

А твой вариант - сотри и забудь! Мало того, что чёрти-как, так ещё и на каждый заголовок по запросу к БД.

Страниц (792): В начало « ... 777 778 779 780 [781] 782 783 784 785 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB