[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите правильно написать код
dpvms
ПОмогите чайнику разобраться!
Третий день не могу правильно написать условие.
Если в таблице заполнена определенная ячейка, то выводим одно. Если ячейка не заполнена, то выводим другое.
Заранее благодарен за помощь.


SQL
--
-- Структура таблицы `inform`
--

CREATE TABLE `inform` (
`id` int(2) NOT NULL auto_increment,
`cat` int(2) NOT NULL,
`meta_d` varchar(255) NOT NULL,
`meta_k` varchar(255) NOT NULL,
`description` text NOT NULL,
`text` text NOT NULL,
`view` int(7) NOT NULL,
`date` date default NULL,
`mini_img` varchar(255) default NULL,
`title` varchar(255) NOT NULL,
`gal` varchar(255) NOT NULL,
`price` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=37 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=37 ;



Страница сайта:
PHP
<?php include ("bd.php");
if (isset(
$_GET['id'])) {$id $_GET['id']; }
if (!isset(
$id)) {$id 1;}
$result mysql_query ("SELECT * FROM inform WHERE id='$id'",$db);
if (!
$result)
{
echo 
"<p>Запрос на выборку данных из базы не прошел.<br> <strong>Код ошибки:</strong></p>";
exit(
mysql_error());
}
if (
mysql_num_rows($result) > 0)
{
$myrow mysql_fetch_array ($result);
$new_view $myrow["view"] + 1;
$update mysql_query ("UPDATE inform SET view='$new_view' WHERE id='$id'",$db);
}
else
{
echo 
"<p>B таблице нет записей.</p>";
exit ();
}
 

HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
...
</head>
<body>
...

Условие:
PHP
<?php
        
/* Если в таблице `inform` не заполнена ячейка "gal", то нужно вывести: */

printf ("<div>
        <p>%s %s<img class='gal' src='images/photo-none.png'></p><p>%s</p></div>"
,$myrow["price"],$myrow["date"],$myrow["text"]);

/* Если ячейка "gal" заполнена, то выводим следующее:  */

printf ("<div>
        <p>%s %s<a href='#/%s'><img src='images/camera.png'></a></p><p>%s</p></div>"
,$myrow["price"],$myrow["date"],$myrow["gal"],$myrow["text"]);
 

...
HTML
</body>
</html>





Спустя 1 час, 26 минут, 16 секунд (24.10.2009 - 11:52) Kuliev написал(а):
dpvms
посмотри здесь как правильно выводить данные из БД от форматируй код а потом посмотрим что с Вашим условием

Спустя 1 час, 18 минут, 42 секунды (24.10.2009 - 13:11) Joker написал(а):
PHP
if (isset($_GET['id'])) {$id $_GET['id']; }
if (!isset(
$id)) {$id 1;}


Вот это классно... человек видимо не доконца понимает как работает if


проще наверно так

PHP
if (isset($_GET['id']))
{
    
$id $_GET['id'];
}
else
{
    
$id 1;
}

Спустя 51 минута, 32 секунды (24.10.2009 - 14:03) dpvms написал(а):
Цитата
посмотри здесь как правильно выводить данные из БД от форматируй код

Код отформатировал, а что дальше?

Спустя 5 дней, 3 часа, 34 минуты, 20 секунд (29.10.2009 - 18:37) G3/SG1 написал(а):
PHP
if (isset($_GET['id'])) {$id $_GET['id']; }
if (!isset(
$id)) {$id 1;}


Можно нааамного короче smile.gif

PHP
$id = isset($_GET['id'])?$_GET['id']:1;

Спустя 25 минут, 58 секунд (29.10.2009 - 19:03) glock18 написал(а):
держи

PHP
if (empty($myrow['gal']))
{
printf ("<div>
        <p>%s %s<img class='gal' src='images/photo-none.png'></p><p>%s</p></div>"
,$myrow["price"],$myrow["date"],$myrow["text"]);
}
else
{
printf ("<div>
        <p>%s %s<a href='#/%s'><img src='images/camera.png'></a></p><p>%s</p></div>"
,$myrow["price"],$myrow["date"],$myrow["gal"],$myrow["text"]);
}


судя по всему, ты учишь пхп по уже "легенадарному" Попову. Лучше бросай его, человек не знает того, чему пытается учить.

Спустя 7 минут, 58 секунд (29.10.2009 - 19:11) G3/SG1 написал(а):
glock18, пользуясь случаем: а кто такой этот Попов и чем он знаменит? Вроде слыхал что-то о каких-то его видеокурсах о PHP..

Спустя 4 минуты, 1 секунда (29.10.2009 - 19:15) Gabriel написал(а):
G3/SG1
стори из памяти то что ты слышал о его курсах. и вообше сотри фамилию попов из памяти

Спустя 22 минуты, 33 секунды (29.10.2009 - 19:37) G3/SG1 написал(а):
Gabriel, хороший совет, лучше больше не буду о нем вспоминать )))

Спустя 2 часа, 46 минут, 25 секунд (29.10.2009 - 22:24) dpvms написал(а):
Цитата (G3/SG1 @ 29.10.2009 - 15:37)
судя по всему, ты учишь пхп по уже "легенадарному" Попову. Лучше бросай его, человек не знает того, чему пытается учить.


Спасибо огромное. Если будет все работать последую совету. rolleyes.gif

Спустя 9 минут, 21 секунда (29.10.2009 - 22:33) dpvms написал(а):
Ура!!! ЗАРАБОТАЛО!!! ВСЕМ ОГРОМНОЕ СПАСИБО!!!!!!!!!!
Неделя мук, а все так просто.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.