[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод из текстовой базы данных
began
в текстовую базу сохраняются поисковые запросы
таким образом, построчно

bla bla bla
bla bla bla
bla bla bla

хотелось бы что бы строчки выводились на сайтe как линки.
<a href="http://site.com">bla bla bla</a>
<a href="http://site.com">bla bla bla</a>
<a href="http://site.com">bla bla bla</a>

Заманало в ручную обрабатывать
Вот рабочий код, что нужно дописать , что бы так выводилось. Если можно с примером

<?php
/* читаем файл в массив */
$file=@file('mp3/new.txt');

/* считаем кол-во строк */
$count=count($file);

/* максимальное кол-во строк на странице*/
$max="30";

/* делим общее кол-во строк на максимальное
округляем в большую сторону и тем самым получаем
общее число страниц */

$pages=ceil($count/$max);

/* вводим переменную, указывающую номер страницы */
if(isset($_GET["p"])){$p=$_GET["p"];}
else{$p="1";}

/* вводим переменные для навигации */
$first_str=($p*$max)-$max ;
$last_str=($p*$max)-1;

for($i=$first_str;$i<=$last_str;$i++){
if($file[$i]) printf('<li>%s</li>',$file[$count-$i]);
}

/* страницы */
$pages = 10;
print "<br><br>Pages: ";
for($u=1;$u<=$pages;$u++)
{
if($p!=$u){print "<a href='/mp3/new-$u.php'>$u</a> ";}
elseif($p==$u){print "<b>$u</b> ";}
}

?>




Спустя 5 часов, 18 минут, 16 секунд (20.01.2011 - 11:09) hellmin написал(а):
Если я все правильно понял то тут
printf('<li>%s</li>',$file[$count-$i]);

надо заменить на
printf('<li><a href="http://site.com">%s</a></li>',$file[$count-$i]);


Спустя 19 часов, 39 минут, 23 секунды (21.01.2011 - 06:49) began написал(а):
Цитата (hellmin @ 20.01.2011 - 08:09)
Если я все правильно понял то тут
printf('<li>%s</li>',$file[$count-$i]);

надо заменить на
printf('<li><a href="http://site.com">%s</a></li>',$file[$count-$i]);

Разобрался как выводить ссылки с базы
вот таким кодом

if($file[$i]) {echo '<li><a href="http://site/'.urlencode($file[$count-$i]).'.html">'.($file[$count-$i]).' mp3</li>';}


только ссылки выводятся криво

http://site.com/masaaki+endoh+road+to+tomo...+way%0D%0A.html
на моем сайте так страницы не открываются

только с нижним подчеркиванием _ то есть
http://site.com/masaaki_endoh_road_to_tomo...ing_my_way.html

Подскажите как заменить + на _ и удалять %0D%0A

Пожалуйста с примером

Спустя 12 часов, 20 минут, 35 секунд (21.01.2011 - 19:09) began написал(а):
Цитата (began @ 21.01.2011 - 03:49)
Цитата (hellmin @ 20.01.2011 - 08:09)
Если я все правильно понял то тут
printf('<li>%s</li>',$file[$count-$i]);

надо заменить на
printf('<li><a href="http://site.com">%s</a></li>',$file[$count-$i]);

Разобрался как выводить ссылки с базы
вот таким кодом

if($file[$i]) {echo '<li><a href="http://site/'.urlencode($file[$count-$i]).'.html">'.($file[$count-$i]).' mp3</li>';}


только ссылки выводятся криво

http://site.com/masaaki+endoh+road+to+tomo...+way%0D%0A.html
на моем сайте так страницы не открываются

только с нижним подчеркиванием _ то есть
http://site.com/masaaki_endoh_road_to_tomo...ing_my_way.html

Подскажите как заменить + на _ и удалять %0D%0A

Пожалуйста с примером

с помощью этого кода

if($file[$i]) {echo '<li><a href="http://site/'.urlencode($file[$count-$i]).'.html">'.($file[$count-$i]).' mp3</li>';}

линки выводятся вот так

http://site.com/masaaki+endoh+road+to+tomo...ing+my+way.html

Нужно что бы выводились с нижним подчеркиванием _ то есть
http://site.com/masaaki_endoh_road_to_tomo...ing_my_way.html

как заменить + на _

Помогите примером.

Спустя 33 минуты, 25 секунд (21.01.2011 - 19:43) inpost написал(а):
str_replace('+','_',$text)

Спустя 49 минут (21.01.2011 - 20:32) began написал(а):
Цитата (inpost @ 21.01.2011 - 16:43)
str_replace('+','_',$text)

в коде нету переменной $text

вот это выводит строку .($file[$count-$i]).


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

str_replace('+','_', )

посоветуйте плиз

Спустя 35 минут, 59 секунд (21.01.2011 - 21:08) inpost написал(а):
began
google. и читай, как работает str_replace.

Спустя 17 минут, 6 секунд (21.01.2011 - 21:25) began написал(а):
Цитата (inpost @ 21.01.2011 - 18:08)
began
google. и читай, как работает str_replace.

спасибо разобрался. точнее помогли.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.