Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Miller

Страницы: [1] 2
1
PHP / Сортировка текста
« : 27 Января 2004, 23:53:25 »
Да ну вас, спрашивать что либо в этом месте себе дороже. Если вы не можете доходчиво объянить что-то то и объяснять лучше не пытаться.

2
PHP / Сортировка текста
« : 27 Января 2004, 21:21:48 »
Пришел RomikChef и всех опустил... опять...
Вот код... но он старый, там кой чего не совпадает, но суть не в этом, покажите мне где тут менять, чтобы добвалять в первую строку, т.к. окзалось, что скрипт читает с конца и добавляет в конец.

$kof
=$page-1;
$negative=$onepagenews*$kof;
$up=$total-$negative;
$down=$up-$onepagenews;


for(
$i=$up-1$i>=$down$i--) {
list(
$date,$data,$poster)=split(":::",$newsfile[$i]);
if(
strlen($data) > 0) {
$data=br2n($data);
echo(
"<!-- $i begin -->\\n<form action=edit2.php method=post>\\n\\n");
echo(
"<input type=hidden name=s value=\'$i\'>\\n\\n");
echo(
"<b>$i.</b> 

\\n\\n\\n"
);
echo(
"\\n<textarea name=entry rows=10 cols=40>$data</textarea>\\n\\n\\n

\\n\\n<input type=checkbox name=nohtml> заменять спецсимволы HTML на эквиваленты

\\n\\n\\n<input type=checkbox name=delete> удалить сообщение

\\n\\n\\n\\nЛогин: <input type=password name=login>
\\n\\n\\n

\\n\\n\\n\\nПароль: <input type=password name=password>


"
); 
echo(
"

<input type=submit value=\\"  
send  \\">\\n\\n

\\n\\n"
);
echo(
"\\n\\n</form>\\n\\n\\n");

echo(
"\\n\\n<!-- $i end -->\\n\\n\\n");
                      }
                       }

3
PHP / Сортировка текста
« : 27 Января 2004, 10:30:08 »
Ок, с этим я разобрался, а можно как-нибудь еще управлять указателем, допустим писать в первую строку, или например читать фаил с последней/первой строки.
За код больше спасибо!
Но непонятны 2 команды: nl2br и explode
С меня пиво... выручил!

4
PHP / Сортировка текста
« : 27 Января 2004, 08:29:48 »
Это пишем в php скрипте
$fp=file($g_datafile); //Файлик с текстом
$total=count($fp);

if( (!isset($page)) || ($page==1) ) {

if($total>$g_onepagenews)  //g_onepagenews это кол-во строк на страницу
$showed=$g_onepagenews;

else
$showed=$total;

$lim=$total-$g_onepagenews;
if($lim<0)
$lim=0;


for($i=$total; $i>=$lim; $i--) {
list($title,$date,$text,$poster)=split(":::",$fp[$i]); //тут обьясняем скрипту какой кусок текста за какую переменную считать
if(strlen($date) > 0) {
include("format.inc"); //в format.inc лежит шаблон для вывода текста
echo($format);
}

}
[/PHP]
Ниже приведен текст подключаемого файла:

Гостевая1
:::25.12.03:::Это скрипт гостевой книгитестим... :::Miller
Гостевая2
:::25.12.03:::Это скрипт гостевой книгитестим... :::Miller
Гостевая3
:::25.12.03:::Это скрипт гостевой книгитестим... :::Miller

К любой из этих строк можно обратится посредствам $fp[$i]
Допустим, я пишу, что мне надо показать, $fp[1] и $fp[2]
Нам покажут (показываем тока титул):
Гостевая 1 и Гостевая 2, но если я с помошью формы добавляю в фаил еще одну строку
Гостевая4:::25.12.03:::Это скрипт гостевой книги, тестим... :::Miller
То нам покажут уже: Гостевая 4, Гостевая 1.
Повсторяю вопрос: Можно ли сортировать файлы с другого конца?

5
PHP / Сортировка текста
« : 27 Января 2004, 05:50:23 »
Фишка вот в чем: во внешенм файле хранится текст...построчно. причем php считает верхнюю строку при сортировке номер 1, а при добавлении текста из формы, тект записывается в фаил первой строкой. Очень бы хотелось обращаться к строкам по их номеру.. а не выхдит т.к. номер постоянно меняется. Я вижу 2 решения
1 или как-то научить добавлять текст с конца, или читать тект с конца.. задолбался уже...  :(

6
PHP / простенькая фотогалерея
« : 10 Декабря 2003, 04:39:06 »
это было непонятно что, я большую часть удалил, все работает так же.
Мне уже ответили, что надо делать, чтобы показать слева - четный галереи а справа нечетные - поделить по модулю. Я хочу, чтобы мне привели пример, но если ниже описаный способ лучше, то можете не обьянсять.
В conf.php для каждой левой галереи добавляем:
$is_left[0];
//соответственно в массиве [1] сторчки $is_left не будет

Потом
в самом файле пишем:

if (!isset($is_left))
{
// показать галерею в правой колонке
}
else
{
// показать галерею в левой колонке
}

только до меня не доходит - как сказать скрипту, где
именно находится место, где надо покзать левые, а где - все остальные?

7
PHP / простенькая фотогалерея
« : 09 Декабря 2003, 18:03:44 »
А что быть должно?

8
PHP / простенькая фотогалерея
« : 09 Декабря 2003, 01:50:50 »
вообще то подсказали, но уже все работает, я сам додулмался, теперь дело за малым :) большое спасибо за помощь, не думаю, что сам справился бы так скоро.

9
PHP / простенькая фотогалерея
« : 08 Декабря 2003, 20:32:03 »
FreeSpace у меня так и есть, я уже отказался от фоток вида i1.jpg, а директории-галереи тоже так называются.

RomikChef я не понял твой вопрос... зачем мне $gal? -
чтобы можно было работать с несколькими галереями.
Я с просмотром самих фотографий разобрался, даже присобачил переменную $gal, ссылка наконец-то выглядит нормально, но есть одна проблема - я просмотриваю тамбнейлы из галереи 2, когда кликаю на картинку, например 3, по идее мне должны показать
картинку по этому адресу photo/2/4.jpg а показывают photo/1/4.jpg, почему то читаются из перовой галереи картинки...
у меня прописано:

for ($i=0$i<isset($gal); $i++ )
{
if (!isset(
$gal))
{
$gal="$picurl[$i]";
}
}

$picurl грузится из конфига...
а в ссылке я пишу

$PHP_SELF
?gal=$i&photo=$foto_next

проверял
$gal посредствам print - показывает циферку 1...
И в ссылке все в порядке.
Не угляжу никак где ниточка обравается...

10
PHP / простенькая фотогалерея
« : 08 Декабря 2003, 05:40:51 »
До меня не доходит еще один момент:
хочется иметь ссылку вида /photo.php?gal=1&foto=3
Совсем мылсей нет как это сделать без заненсения списка фотографий в массив.
opendir, readdir, sort... а дальше что незнаю.

11
PHP / простенькая фотогалерея
« : 08 Декабря 2003, 02:13:55 »
Я немного не понял
"он просматривает все файлы в каталоге (ну, классический пример из мана), имена mp3 файлов выводятся, как есть,"
"Поэтому имена мп3шек сначала загоняются в массив"
Как это, если он выводит как есть имена, и имена же загоняются в массив.

Кстати, у меня какие то странности, у меня есть фаил photo.php,
и conf.php
в conf.php записано:
$title[0] = "Галерея 1";
$gal[0] = "http://localhost/gallery/photos/1";

в photo.php записано:

include ("conf.php");
if (!isset($title[$gal])){
$i=0;
}
print "$title[$gal]";

Скрипт не показывает в title текст "Галерея 1"

Кстати, я везде на форуме встречаю php код разных цветов, это из какого то редактора вставляется?

12
PHP / простенькая фотогалерея
« : 07 Декабря 2003, 23:55:23 »
У меня будет фотоальбом, с несколькими глаереями, но я пока иду от обратного - начал с самого показа снимков, НО информация о том, где лежат фотографии, грузится из массива, это решение позволит создать несколько галлерей. А вот как сделать кнопочки "предыдущая" "следующая".
Отличное наглядное пособие.
Сенкс

13
PHP / простенькая фотогалерея
« : 07 Декабря 2003, 20:28:51 »
Пасибо большое!
Я уже организовал совсем простенький просмотр, а конфиг грузится из одного файла - массива, туда просто добавляешь переменную, нолик и все... теперь пытаюсь сделать, так чтобы не надо было делать список картинок...

14
PHP / простенькая фотогалерея
« : 07 Декабря 2003, 02:16:25 »
я конечно извиняюсь, но все таки может мне кто подскажет как с помощью fgets показать только, например, вторую строку?

15
PHP / простенькая фотогалерея
« : 06 Декабря 2003, 21:49:55 »
Насчет переноса строка - щас все перепроверил... работает, сегодня ночью не работало...
Может ты меня не допонял, я хочу чтобы в папке photo (папка с галереями) были папки (закачиваются через ftp) 1, 2, 3, 4, 5, 6, 7 (это галереи), в этих папках 3 "группы" файлов, первая - фаил с конфигом этой галереи (автор, дата, описание), вторая - tumb.jpg - используется ТОЛЬКО как тамбнеил для левой или праввой колонок и третий - это сами фотграфии, поскольку в папке есть и другой .jpg фаил, то надо их как то обозначить, я решил отбозначить их буковй "i" i_номер_картинки_.jpg.
Кстати, чтение из файла одной сторки это функция fgets

попутно возник еще один вопрос
допустим я написал
$file_number = "054";
print "$file_number"; //выводит ПРОСТО 54, как сделать так, чтобы выводилось 054, и в тоже время это оставалось числом?
и вот еще, где тут ошибка, т.к. не вывдоится i055.jpg?:
$img_num = "054";
$link_next = $img_num + 1;
$file_name = \'i\' . \'0\' . $link_next . \'.jpg\';
print "$filename";
?>

Страницы: [1] 2