Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помощь php (https://forum.antichat.xyz/showthread.php?t=16216)

w4rd3n 21.03.2006 00:55

Помощь php
 
Надо что бы из поля текст ареа туда допустим введено 20 строк мне надо что бы к каждой строке добавлялось спереди некоторое кол-во символов и справа как это реализовать для каждой строки?

Trinux 21.03.2006 01:21

http://ru.php.net/manual/ru/function.str-pad.php

DetMyl 21.03.2006 02:52

Если я правильно понял т что ты хочешь сделать, то :
У тебя в textarea есть параметр cols, он задает ширину поля, разбиваешь твой техт на строки по cols-(длина дополнения слева+длина дополнения справа) символов, потом при помощи str_pad добавляешь что надо.

w4rd3n 21.03.2006 14:35

Как я понял в str_pad передаеться переменная длиной в 1 строку.
А мне надо что бы этих строк было некоторое кол-во.
2DetMyl Не совсем понял
" разбиваешь твой техт на строки по cols"

Trinux 21.03.2006 23:36

опиши подробнее с примерами. И если я буду в настроении - даже кину готовый код =)

w4rd3n 21.03.2006 23:55

Код HTML:

<form>
<input type=text name=dir value=dir>
<input type=text name=res value=res>
<textarea>
admin
adm
admins
</textarea>
<input type=submit>
</form>

У нас три поля два стрококвых.
И второе textarea
Отправка.

dir --- путь (STR_PAD_LEFT)
res --- расширение файла(STR_PAD_RIGHT)

Теперь основное в чем я не могу разобраться...
Это textarea допустим там 100 строк по 1 слову.
Мне надо что бы к каждой строче добавился путь и расширение в конце файла.

Итог скрипта

при dir="/cgi-bin/"; & res=".cgi";

Код HTML:

/cgi-bin/admin.cgi
/cgi-bin/adm.cgi
/cgi-bin/admins.cgi

Вот за помощь буду очень благодарен если что в асю... 30003111

ZaCo 21.03.2006 23:57

explode() тебе в помощь

Trinux 22.03.2006 00:49

<?
$data=explode("\n", $textarea);
foreach($data AS $k=>$v){
$data[$k]=$dir.$v.$res;
}
?>

A110ut 22.03.2006 08:39

У тебя текст передается как строка или как массив?
- Если массив смотри пост Trinux-а.
- Если строка то, мне тут пришел на ум один топорный способ :) По идее работает, но последний елемент исходного массива прийдеться удалять вручную. Ничего умнее с утра придумать не смог:)
PHP код:

<?php
$str 
"ТВОЯ_СТРОКА";
$sf chunk_split($str"КОЛИЧЕСТВО_СИМВОЛОВ""\n");


$data=explode("\n"$sf);
foreach(
$data AS $k  => $v)
{
$data[$k] ="******".$v."______\n";
echo 
$data[$k];
}
?>



Время: 06:17