Jump to content

Побуквенный и Построчный вывод...


Glebr
 Share

Recommended Posts

Подскажите пожалуйста как на php можно организовать Побуквенный и Построчный вывод текста... да-да, и построчный тоже -_-

Спасибо!

То есть выводится сначала одна строку, а затем ниже ещё одна... на javascript пытался, но там не получилось больше 1 строки(

Edited by Glebr
Link to comment
Share on other sites

Подскажите пожалуйста как на php можно организовать Побуквенный и Построчный вывод текста... да-да, и построчный тоже -_-

Спасибо!

То есть выводится сначала одна строку, а затем ниже ещё одна... на javascript пытался, но там не получилось больше 1 строки(

Непонятна задача. Опишите подробнее: что у вас уже есть, что хотели бы получить и т.д...

Добавил: и да, с кодом пожалуйста со своим. :(

Edited by rus
Link to comment
Share on other sites

Построчно можно выводить если регекспом искать перевод каретки (\r\n).

Побуквенно если строку (слово), explode'ом превратить в массив, а потом циклом вывести.

Вроде ничего не напутал... я в PHP тока начинаю.

Link to comment
Share on other sites

Непонятна задача. Опишите подробнее: что у вас уже есть, что хотели бы получить и т.д...

Добавил: и да, с кодом пожалуйста со своим. -_-

Задача проста: Вывести побуквенно(как печатная машинка) текст в две строки- сначала верхняя, а затем нижняя

Вот код яваскрипта(но там получилось только 1 строку вывести):

<script>  
var source,dest,len,now=0,delay=40,letters=1;
function show_text() {
source = document.getElementById("pageTextSource");
dest = document.getElementById("pageText");
len = source.innerHTML.length;
show(); }
function show() {
dest.innerHTML += source.innerHTML.substr(now,letters);
now+=letters;
if(now<len)
setTimeout("show()",delay);
}
</script>
<body onload="show_text();">
<p style="display:none" id="pageTextSource">
Первая строка текста
Вторая строка
<p id="pageText">
</p>

Edited by Glebr
Link to comment
Share on other sites

Задача проста: Вывести побуквенно(как печатная машинка) текст в две строки- сначала верхняя, а затем нижняя

Вот код яваскрипта(но там получилось только 1 строку вывести):

<script>  
var source,dest,len,now=0,delay=40,letters=1;
function show_text() {
.........
show(); }
function show() {
.........
}
</script>
<body onload="show_text();">
..........

Понятно что одну, там...))))))

Думается можно сделать копию этой строки и выводить снова, после окончания первой, строки запускать в функцию show() как параметр...

Edited by 3ABAPKA
Link to comment
Share on other sites

Циклом добавлять по одной букве в блок. В чём проблема-то?

Да в том что не получается у меня вывести текст в две строки...

Я извиняюсь, но в яваскрипте ни бум-бум практически... Подскажите пожалуйста!

Link to comment
Share on other sites

Если долго не думать и не ломать голову, то можно так

<script>  
var source,dest,len,now=0,delay=40,letters=1;
function show_text() {
source = document.getElementById("pageTextSource");
dest = document.getElementById("pageText");
len = source.innerHTML.length;
show(); }
function show() {
dest.innerHTML += source.innerHTML.substr(now,letters);
now+=letters;
if(now<len)
setTimeout("show()",delay);
}
</script>
<body onload="show_text();">
<p style="display:none" id="pageTextSource">
Первая строка текста
Вторая строка</p>
<p id="pageText" style="width:150px;"></p>

Link to comment
Share on other sites

А кто, блин, в этот раздел перенёс то? Пeренесите пожалуйста в javascript!

Если долго не думать и не ломать голову, то можно так...

Хм, а что вы исправили кроме <p>? Спасибо!

А как бы в javascript вторую строку сдвинуть вправо?

Edited by Glebr
Link to comment
Share on other sites

Это решение если совсем не думать! Им никак не сдвинуть в право вторую строку! Потому что на самом то деле второй строки нет.

Если чуть-чуть подумать, самую малость, то можно вывод строк разделить по разным контейнерам и продублировать скрипт, конечно с другими именами. А контейнерам установить нужный стиль! Забирать строку из контейнера СПЛИТом, только тут между ними (строками) надо поставить разделитель. Сплит разобьет строку на массив, при этом разделитель при выводе строк не появится. В скрипт закинуть строку с из массива под первым индексом, когда он закончится, функция запускает второй скрипт (дубликат), куда закидывается вторая строка.

Вроде должно работать.

Edited by 3ABAPKA
Link to comment
Share on other sites

Это решение если совсем не думать! Им никак не сдвинуть в право вторую строку! Потому что на самом то деле второй строки нет.

Если чуть-чуть подумать, самую малость, то можно вывод строк разделить по разным контейнерам и продублировать скрипт, конечно с другими именами. А контейнерам установить нужный стиль! Забирать строку из контейнера СПЛИТом, только тут между ними (строками) надо поставить разделитель. Сплит разобьет строку на массив, при этом разделитель при выводе строк не появится. В скрипт закинуть строку с из массива под первым индексом, когда он закончится, функция запускает второй скрипт (дубликат), куда закидывается вторая строка.

Вроде должно работать.

Понял уже... А дублировать не получилось

Link to comment
Share on other sites

 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