Forum Webscript.Ru

Программирование => PHP => Тема начата: Resh от 15 Мая 2005, 23:45:31

Название: Помогите с выводом html
Отправлено: Resh от 15 Мая 2005, 23:45:31
Помогите пожалуйста, как правильно вывести содержимое переменной, чтобы все что внутри нее, работало.
И помогите плз с заданием переменных $image_, как их возможно задать только одним запросом к БД?
Переменную $bullet задаю в одной строке, если это имеет значение... Плз хелп или обругайте, если все совсем неправильно

$bullet = "

$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 $bullet;
?>
Название: Помогите с выводом html
Отправлено: Меняздесьдавнонет от 15 Мая 2005, 23:51:43
Боже мой, какой ужас.
Скажи, ты где учился работать с mysql?
Ну, мне просто интересно - откуда могла взяться такая дикость.

И что ты хотел сказать вот этим
Цитировать
Resh:
$bullet = "


???
Название: Помогите с выводом html
Отправлено: Resh от 16 Мая 2005, 00:07:38
не ругайте сильно, я только начал :(
нужно в переменную засунуть смесь html и php]
и вытащить ссылки из таблицы

я понимаю, что делаю неправильно
Название: Помогите с выводом html
Отправлено: Slastik от 16 Мая 2005, 00:31:29
http://phpfaq.ru/mysql (http://phpfaq.ru/mysql)
про работу с базой
и посмотри там ссылки внизу

http://phpfaq.ru/start
сдесь почитай про основы пхп

да и вообще посмотри сайт, узнаеш много нового
Название: Помогите с выводом html
Отправлено: Resh от 16 Мая 2005, 00:41:12
спасибо

Правильно так?

$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, чтобы работало?
Название: Помогите с выводом html
Отправлено: Slastik от 16 Мая 2005, 01:13:06
у тебя какое то странное и неправильное восприятие основных принципов пхп,
тебе нужно:
1. почитать ссылки,
2. выбросить  свой уникальный самоучитель
3.  если хочется купить еще книгу.
и уже с новыми знаниями опять приступать к программированию


конкретно по твоему вопросу
для вывода нескольких значений не нужно 10 запросов
достаточно грамотного использования оператора LIMIT


Цитировать
$bullet = "


вот такая штука возникает из за не понимания основ пхп
это даже прокомментировать сложно :)

для помещения какого то текста хтмл пишеш так
$var="

kyky

"
php код в переменную не помещают.

корочи читай ссылки :)
можеш начать с этой
http://phpfaq.ru/start (http://phpfaq.ru/start)
Название: Помогите с выводом html
Отправлено: Resh от 16 Мая 2005, 14:00:24
спасибо
с 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 там довольно сложно, хотя очень сильно используется. Еще раз извините, начал недавно, но мне надо решиь конкретную задачу, которая не думаю, что очень часто встречается на практике.
Название: Помогите с выводом html
Отправлено: Slastik от 16 Мая 2005, 16:17:43
ох жеж

$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 теперь все твои значения

между прочем в ссылках которые я дал, все это есть

то что ты написал, это глупости