Forum Webscript.Ru
Программирование => PHP => Тема начата: Resh от 15 Мая 2005, 23:45:31
-
Помогите пожалуйста, как правильно вывести содержимое переменной, чтобы все что внутри нее, работало.
И помогите плз с заданием переменных $image_, как их возможно задать только одним запросом к БД?
Переменную $bullet задаю в одной строке, если это имеет значение... Плз хелп или обругайте, если все совсем неправильно
$bullet = "
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 0 , 1\');
$image_1_1 = $result;
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 1 , 1\');
$image_1_2 = $result;
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 2 , 1\');
$image_1_3 = $result;
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 3 , 1\');
$image_1_4 = $result;
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 4 , 1\');
$image_1_5 = $result;
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 5 , 1\');
$image_1_6 = $result;
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 6 , 1\');
$image_1_7 = $result;
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 7 , 1\');
$image_1_8 = $result; }
?> echo $image_1_1; ?> |
echo $image_1_2; ?> |
echo $image_1_3; ?> |
echo $image_1_4; ?> |
echo $image_1_5; ?> |
echo $image_1_6; ?> |
echo $image_1_7; ?> |
echo $image_1_8; ?> |
ВЫВОДИТ ТОЛЬКО ЭТОТ ТЕКСТ ";
echo $bullet;
?>
-
Боже мой, какой ужас.
Скажи, ты где учился работать с mysql?
Ну, мне просто интересно - откуда могла взяться такая дикость.
И что ты хотел сказать вот этим
Resh:
$bullet = "
$result = mysql_query
???
-
не ругайте сильно, я только начал :(
нужно в переменную засунуть смесь html и php]
и вытащить ссылки из таблицы
я понимаю, что делаю неправильно
-
http://phpfaq.ru/mysql (http://phpfaq.ru/mysql)
про работу с базой
и посмотри там ссылки внизу
http://phpfaq.ru/start
сдесь почитай про основы пхп
да и вообще посмотри сайт, узнаеш много нового
-
спасибо
Правильно так?
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 0 , 1\');
if ($row = mysql_fetch_array($result)) { $image_1_1 = $row["link_and_image"]; }
Но как в $bullet поместить и php и html, чтобы работало?
-
у тебя какое то странное и неправильное восприятие основных принципов пхп,
тебе нужно:
1. почитать ссылки,
2. выбросить свой уникальный самоучитель
3. если хочется купить еще книгу.
и уже с новыми знаниями опять приступать к программированию
конкретно по твоему вопросу
для вывода нескольких значений не нужно 10 запросов
достаточно грамотного использования оператора LIMIT
$bullet = "
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 0 , 1\');
вот такая штука возникает из за не понимания основ пхп
это даже прокомментировать сложно :)
для помещения какого то текста хтмл пишеш так
$var="kyky
"
php код в переменную не помещают.
корочи читай ссылки :)
можеш начать с этой
http://phpfaq.ru/start (http://phpfaq.ru/start)
-
спасибо
с html разобрался, получилось:
$text_part_1 = ""; $text_part_2 = " | "; $text_part_3 = " | "; $text_part_4 = " |
";
$bullet = $text_part_1.$image_1_1.$text_part_2.$image_1_2.$text_part_3.$image_1_3.$text_part_3.$image_1_4.$text_part_3.$image_1_5.$text_part_3.$image_1_6.$text_part_2.$image_1_7.$text_part_2.$image_1_8.$text_part_4;
Объясните пожалуйста, как мне вывести массив в переменные с помощью LIMIT
$result = mysql_query (\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 0 , 8\');
// т.е. получается массив из 8 элементов, но как они выводятся?
if ($row = mysql_fetch_array($result)) {
$image_1_1 = $row[\'link_and_image\']; }
Во всех руководствах пишется про $row["field"];
т.е. получается, что
$image_1_1 = $row[\'field0\'];
$image_1_2 = $row[\'field1\'];
$image_1_3 = $row[\'field2\'];
$image_1_4 = $row[\'field3\'];
$image_1_5 = $row[\'field4\'];
$image_1_6 = $row[\'field5\'];
$image_1_7 = $row[\'field6\'];
$image_1_1 = $row[\'field7\'];
???
А возможен такой вариант???:
$i = 1;
while ($i <= 8) {
$j = 1;
while ($j <= 8) {
$result = mysql_query (\'SELECT link_and_image FROM images_$i ORDER BY `populyar` DESC LIMIT $j-1 , 1\');
// т.е. получается массив из 8 элементов, но как они выводятся?
if ($row = mysql_fetch_array($result)) {
$image_$i_$j = $row[\'link_and_image\'];
}
$j++;
}
$i++;
}
Возможен такой вариант задания переменных?
Ссылки на статьи очень помогли, спасибо, но вот с выводом массива и как с таким составным заданием переменных?
Я извиняюсь, возможно я довольно назойлив, но я сюда пришел чтобы мне помогли. Я перебрал довольно крупный исходник онлайн игры на PHP и в большинстве текста разобрался. Даже многое переделал и это теперь совершенно другая игра, причем в лучшую :) сторону. Но именно с MySQL там довольно сложно, хотя очень сильно используется. Еще раз извините, начал недавно, но мне надо решиь конкретную задачу, которая не думаю, что очень часто встречается на практике.
-
ох жеж
$sql="\'SELECT link_and_image FROM images ORDER BY `populyar` DESC LIMIT 8\'";
$list = mysql_query($sql) or die ("Sorry invalid query");
while ($line = mysql_fetch_assoc($list))
{
$image[]=$line[\'link_and_image\'];
}
в масиве $image теперь все твои значения
между прочем в ссылках которые я дал, все это есть
то что ты написал, это глупости