[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно как то сократить запись?
Bazon77
Здравствуйте! Можно как то сократить запись "Выбока жанров" чтоб в теле вывести массив через цикл foreach ?



<?php

// Подключение к БД
include './includes/db.php';

// Выборка жанров кино
$result = mysql_query("SELECT *
FROM kino"
,$db);

if (!$result)
{
print '<strong>Ошибка:</strong>';
exit(mysql_error());
}

if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
}

else
{
print 'Ошибка!';
exit();
}

?>




Спустя 7 минут, 25 секунд (20.12.2011 - 05:17) Nikitian написал(а):

<?php

// Подключение к БД
include './includes/db.php';

// Выборка жанров кино
$result = mysql_query("
SELECT
*
FROM
`kino`
"
,$db);
$kinos = array();
if(is_resource($result) && mysql_num_rows($result)>0){
while($kinos[]=mysql_fetch_array($result)){}
unset($kinos[sizeof($kinos)-1]);
}
else{
if(!is_resource($result)){
print '<strong>Ошибка:</strong>'.mysql_error();
}
else{
print 'Ошибка!';
}
die;
}

if(sizeof($kinos)>0){
foreach($kinos as $kino){
//Здесь что хотели именно через foreach
}
}


?>

Не то, чтобы очень сократил, скорее читаемости добавил и логику сделал более логичной ))

Спустя 1 час, 33 минуты, 25 секунд (20.12.2011 - 06:50) Bazon77 написал(а):
Оу, лишние проверки мне не к чему, да и смотрится это как то не читабельным(если даже судить по урока irbis-школы), первый вариант выглядит проще и не нагружает обработчик.

У кого то есть ещё варианты по сокращению записи?

Спустя 1 час, 40 минут, 11 секунд (20.12.2011 - 08:31) twin написал(а):
Цитата (Bazon77 @ 20.12.2011 - 02:10)
Здравствуйте! Можно как то сократить запись "Выбока жанров" чтоб в теле вывести массив через цикл foreach ?


А почему foreach?

Вообще тут не сокращать нужно, а пересматривать логику. Зачем ошибки на экран то?
Но если хочется сократить именно этот код, то так:
<?php

// Подключение к БД
include './includes/db.php';

// Выборка жанров кино
$result = mysql_query("SELECT *
FROM kino"
, $db)
or die('<strong>Ошибка:</strong>'. mysql_error());

if (mysql_num_rows($result) > 0)
$myrow = mysql_fetch_assoc($result);
else
exit('Ошибка!');

Спустя 15 минут, 22 секунды (20.12.2011 - 08:46) Bazon77 написал(а):
twin Можно да и не через foreach, можно и через do while, нужно было сократить запись, а то лишний код, потом самому сложнее будет разбирать спустя какое то время. А тут и хоть подучусь правильно писать и сокращать записи.

Я хочу сделать так: вывести жанры(впринципе уже сделал), и потом по нажатию на любой из них на странице выводились из БД краткое описание фильма(это тоже сделал), Но у меня до сих пор возникает вопрос как вывести один и тот же фильм в несколькиж разделах жанра. Подсказали что нужно создать промежуточную табличку, создать не продлема, как просечь всю эту логику чтоб организовать запрос на вывод и ввод данных в(из) таблицу(ы). Кто может помогите пожалуйста, весь инет перерыл и ничего стоющего не нашёл. Лучше конечно небольшой пример(запрос) с коментами чтоб по понятнее было. 6 дней поисков и без толку..

Всем Большое Спасибо (+1 в Карму обязательно)

Вот примерно накидал таблицы
http://fastpic.ru/view/32/2011/1217/ac0123...459773.jpg.html
http://fastpic.ru/view/29/2011/1217/74c318...205151.jpg.html


_____________
Не могу поверить что мне дадуть впердолить за кражу сраной макаки, украсть макаку, знай бы я такой расклад, крал бы этих макак с сими лет..
Быстрый ответ:

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