Jump to content
  • 0

Цикл do ... while + позиционирование?


DmB
 Share

Question

Как вывести текст который выходит через цикл (заметки), да ещ? с позиционированием.

Они у меня накладывается друг на друга и ещ? дабавить к этим заметкам общий скроллер?

Link to comment
Share on other sites

24 answers to this question

Recommended Posts

  • 0

за тебя скрипт писать никто не будет - раз

вопрос бредов по самой своей структуре - два

попыток что-то сделать самолично никаких - три

конечно же все будут обходить этот топик пока не будут выполнены все условия - правила хорошего тона знаешь ли.

Link to comment
Share on other sites

  • 0
за тебя скрипт писать никто не будет - раз

Ну я же не просил написать за меня скрипт, я попросил подсказать

попыток что-то сделать самолично никаких - три

Вот код:

<?

do

{

printf ("

Вывод автора, даты добавления и т.п.

}

while (...); ?>

Style.css :

.pos {position:absolute;top:207px; left:270px; margin-right:50px; overflow:auto; width: 700px;

height: 450px; z-index:100;}

.post {border:1px solid #cccccc; position:absolute; buttom:900px; width:95%; left:260px; margin-left:0px; overflow:auto; z-index:100; width: 690px; height: 60px;}

Link to comment
Share on other sites

  • 0

do {
printf ("<table align='center' class='post'> Вывод автора, даты добавления и т.п.");
} while (...);

Чет я немного не понял, это чего за цикл такой (бесконечный)? Где уловие?

Вот начало цикла я вижу do, а условие то где while (тут должно быть условие)

И еще вопрос не понятен в контексте: - А чего вывести то нужно вообще?

Link to comment
Share on other sites

  • 0

Ну, это я так просто покороче решил написать :)

do
{

printf ("<table align='center' class='post'>
Вывод автора, даты добавления и т.п.
}
while ($real = mysql_fetch_array($result)); ?> </div></div>

И еще вопрос не понятен в контексте: - А чего вывести то нужно вообще?

У меня дизайн сайта выглядит как таблица и в средней ячейке находится картинка с абсолютным позиционированием, мне нужно чтобы заметки располагались поверх картинки, по порядку, не выходя за рамки картинки. Я пытался сделать вывод заметок через абсолютное позиционирование, ничего не получилось, т.к. заметки выводились на одном и том же месте.

Link to comment
Share on other sites

  • 0

Понятно.

Только не понятно, зачем городить такой огород. Это все в HTML верстке можно сделать. Просто засунь всю эту свою таблицу с выводом данных в контейнер

с абсалютным поиционированием и все. Все твои данные итак будут внутри этого контейнера.

Ну типо вот так например:

<?php

print "<div style="background: url(http://cards2.yandex.net/get/1/797/gora.jpg); border: 1px solid #000; width:500px; height:500px; position:absolute; top:100px; left:300px; overflow-y: auto;">";
while($row = mysql_fetch_array($result)) {
print "Автор: {$row['name']}
Дата обновления:{$row['date']}... и.т.д";
}
print "</div>";

?>

Link to comment
Share on other sites

  • 0

Я думаю, что в цикл нужно как-то вставить строку, которая будет увеличивать на заданное кол-во пикселей позиционирование (если конечно такое вообще возможно), но как это сделать я не знаю, может кто нибуть подскажет что-нибудь ещ??

Link to comment
Share on other sites

  • 0

Судя по скрину, становится понятным что нужно вывести только одно описание заметки. Но тогда должно быть какое-то еще одно условие, какой именно заметки из 3-х (или более). По какому критерию выбирать эту одну заметку? По дате обновления, по очередности, по имени автора и.т.д....

В любом случае это делается довольно просто, простым условием IF

Например:

# Заносим в переменную $desc контейнер [b]<div><%DESCRIPTION%></div>[/b] с абсалютными координатами позиционирования
$desc = "<div style="background: url(http://cards2.yandex.net/get/1/797/gora.jpg); border: 1px solid #000; width:500px; height:500px; position:absolute; top:100px; left:300px; overflow-y: auto;"><%DESCRIPTION%></div>";

#Далее продолжаем работу скрипта, выводим основное содержание контента:

while($row = mysql_fetch_array($result)) {
# Проверяем условие отбора, напрмер:
if ($row['name'] == "Имя автора") $desc = str_replace("<%DESCRIPTION%>", "содержание вывода", $desc);
print "Заметка {$row['id']}: {$row['content']}";
}

# Выводим на экран слой с описанием
print $desc;

ЗЫ Как то все равно, не совсем понял в чем проблема-то?

Link to comment
Share on other sites

  • 0

До среды подождешь? Приеду с коммандировки, напишу. Там писать то 5 минут.

Див

таблица

строки циклом

/таблица

/див

Для дива задать фиксированный размер и свойство overflow: auto;

и все.

Зачем каждую строку отдельным дивом вообще не понимаю

Link to comment
Share on other sites

  • 0

Вот верхний текст где написано: "самый лучший растровый редактор Фотошоп" сделано так:

<? echo $real["text"];

а заметки выводятся из базы данных так:

do
{

printf ("<table align='center' class='post'>
Вывод автора, даты добавления и т.п.
}
while ($real = mysql_fetch_array($result)); ?>

Мне нужно чтобы заметки располагались после текста, друг за другом с общим скроллером.

У меня получается, что заметки накладываются друг на друга http://depositfiles.com/files/5868589, а нужно так http://depositfiles.com/files/5868617.

Link to comment
Share on other sites

  • 0
пользуйся файлообменом нормальным)) Keep4u.ru напимер =) а то 60 секунд ждать... знаете ли не хочется...

Без проблем :)

У меня так - http://keep4u.ru/full/080608/1fe91974f7dfa303d7/jpg

Нужно так - http://keep4u.ru/full/080608/48453a5b2b08e524f1/jpg

Link to comment
Share on other sites

  • 0
У меня так:

1fe91974f7dfa303d7.jpg

——————————————————————————————————————-

Нужно так:

48453a5b2b08e524f1.jpg

Ну вот. А теперь я вообще чешу репу и пытаюсь придумать для себя проблему, которая у тебя очевидна.

Ты прикалываешься что-ли?

Непонятно, к чему эти заморочки с абсалютным позиционированием? В обычном цикле выводишь все что тебе нужно на экран.

В общем я бы рад помочь, но я действительно не пойму что у тебя за проблема с циклом.

Вот даже не поленился, скриптик сварганил с эмуляцией "предполагаемой" базы данных, короче все работает как у тебя на скрине. Если опять не так, тада не знаю.

<?php

$databese = array(
array("title" => "Самый лучший редактор", "content" => "Бла-бла-бла
Бла-бла-бла", "name" => "Дмитрий", "date" => "1211499572"),
array("title" => "Тоже не плохой редактор", "content" => "Бла-бла-бла
Бла-бла-бла", "name" => "Дмитрий", "date" => "1211499572"),
array("title" => "Хреновый редактор", "content" => "Бла-бла-бла
Бла-бла-бла", "name" => "Дмитрий", "date" => "1211499572"),
array("title" => "Так себе редактор, пойдет", "content" => "Бла-бла-бла
Бла-бла-бла", "name" => "Дмитрий", "date" => "1211499572")
);

print "<style type="text/css">
#box {width: 500px; height: 400px; border: 1px solid #000; overflow-y: auto; position: absolute; top: 150px; left: 250px;}
.content {background: url(http://cards2.yandex.net/get/1/797/gora.jpg); border: 1px solid #000; color: #FFF; margin-bottom: 10px;}
.title {background: #FFF; border: 1px solid #000; color: #000; margin: 1px;}
</style>n<div id="box">";

while($row = array_shift($databese)) {
print "<div class="content">n<div class="title"><a href="#">{$row['title']}</a>n
Дата обновления: ".strftime("%d %B %Y", $row['date'])."
Автор урока: {$row['name']}</div>n{$row['content']}</div>n";
}

print "</div>";

?>

Link to comment
Share on other sites

  • 0
databese - боже мой ...

Ух ты глазастый какой!!!;)

Сорри! Вот сейчас сижу и сам ржу над своей невнимательностью. Ну бувает, простите пожалуйста!!!

PS Не, ну нада же DATABESE... Вот ведь завернул!!! Гы-ы-ы!!!:)

Link to comment
Share on other sites

  • 0

Пытался сделать что-то сам, но что-то никак не могу сообразить. Мне то нужно чтобы заметки выходили из базы данных, а не из кода страницы (чтобы когда я добавляю заметку в базу данных она автоматически появлялась и на странице)

Link to comment
Share on other sites

  • 0

Господа! Я вернулся! С приездом меня!

Вижу, что проблему вроде решили, но перечитав все по новой, я вообще не понимаю а в чем задача то вообще была?

Написать сайт?

От первоначального вопроса как текст вывести ушли уже в базы данных...

Эт форум помощи как никак, а не готовых сайтов

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy