Как вывести в массив данные

seosniks
На сайте с 13.08.2007
Offline
389
600

Добрый вечер.

Ситуация такая, самое смешное что делал глда 2 назад а теперь не получаеться.

Есть у меня урлы в одной базе текстовой

а в переменной есть у меня слово

мне надо к каждому урлу добавить это слово

и вывести друг под другом через <br>

пример

<form method=post>

Слово : <input type=text name=name>
<input type=submit name=send value=Отправить>
</form>

<?php
$fp = fopen("counter.txt", "r"); // Открываем файл урлов
if ($fp)
{
while (!feof($fp))
{
$my = fgets($fp, 1024);
echo "<a href=$my$_POST[name]>$_POST[name]</a> ";
}}
?>

и так урлы находяться в

$my

а слов находиться в

$_POST[name]

но выходит так

<a href=http://yrl1.ru

слово>слово</a> <a href=http://yrl2.ru
слово>слово</a> <a href=http://yrl3.ru слово>слово</a>

а мне надо чтоб было так

<a href=http://yrl1.ru слово>слово</a>

<a href=http://yrl2.ru слово>слово</a>
<a href=http://yrl3.ru слово>слово</a>

Извините что туплю но не варит башка чето

SP
На сайте с 20.05.2008
Offline
56
#1

Не совсем понял, нужно после ссылки поставить <br>? тогда просто в echo дописываем после </a>

<br>

Делаю небольшие заказы на php, perl, js/ajax, delphi; парсеры, простые сайты с админкой, установка\настройка sape, wordpress и др. Мой Блог (http://www.seoproger.ru)
Givandos
На сайте с 25.06.2007
Offline
33
#2

seosniks

1024 - это длина строки. Она тут не нужна, насколько я помню, так как Вам нужна вся строка независимо от её длины. Следовательно просто пропустить этот параметр ($my = fgets($fp);)

а выводить - echo '<a href='.$my.$_POST['name'].'>'.$_POST['name'].'</a><br>'; (привык использовать одинарные кавычки для таких дел).

zhidronsss
На сайте с 12.10.2007
Offline
36
#3

так заработает точно

<form method=post>

Слово : <input type=text name=name>
<input type=submit name=send value=Отправить>
</form>

<?

$url_array=file("counter.txt");

for ($i = 0; $i < count($url_array); $i++)
{
echo "<a href=".trim($url_array[$i])." ".$_POST[name].">".$_POST[name]."</a><br>";
}

?>

counter.txt - одна строка- один урл

seosniks
На сайте с 13.08.2007
Offline
389
#4
zhidronsss:
так заработает точно

<form method=post>

Слово : <input type=text name=name>
<input type=submit name=send value=Отправить>
</form>



<?

$url_array=file("counter.txt");

for ($i = 0; $i < count($url_array); $i++)
{
echo "<a href=".trim($url_array[$i])." ".$_POST[name].">".$_POST[name]."</a><br>";
}

?>


counter.txt - одна строка- один урл

Givandos и zhidronsss Спасибо Вам огромное. Все отлично заработало.

L
На сайте с 20.11.2008
Offline
5
#5

Оптимальнее будет так обжать пробелы вокруг урлов

$url_array=array_map('trim',file("counter.txt"));

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий