stroydomen

Рейтинг
116
Регистрация
30.09.2009
jokerov:
stroydomen, Смотрите в сторону функции preg-match

Спасибо. А что скажете про этот? Написано что он быстрее работает

http://php.su/functions/?strpos

digwnews:
ereg() скоро не станет.

Так это же у меня тогда сайт работать перестанет 😒

stroydomen добавил 15.08.2010 в 20:09

verdegal:
ereg ( $s2 + "-", $file)

не работает, но спасибо.

T.R.O.N:
а что мешает все даннве записать в текстовый файл, и подключать его при выводе. А перезаписывать файло, к примеру, 1 раз в час
вопрос даже не в перегрузке а в неоправданном насилии над сервером и в исполнении ненужных операций

Да, спасибо, но я так понимаю в моём случае это не возможно.

500 товаров = 50 фабрик по 10 моделей.

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

ps Но если перегрузки не будет это хорошо. Спасибо

stroydomen добавил 16.08.2010 в 13:41

T.R.O.N:
а что мешает все даннве записать в текстовый файл, и подключать его при выводе.

Не будет ли у Вас кой нибудь ссылочки, где можно подробнее с этим вариантом ознакомиться?

Ребят. Как вместо этого


if (sort($files)) {
foreach ($files as $value) echo '<a href="proizvoditeli/'.$value.'">'.$value.'</a> | ';
}

написать


if (sort($files)) {
foreach ($files as $value) сюда вставить как раз уже после сортировки код А
}

код А


$file = $value;
$file2 = substr_replace($file, '', -4);
//меняем - на пробел
$file2 = ereg_replace ("-", " ", $file2);
//первые буквы слов переводим в верхний регистр
$file2 = ucwords ( $file2 );

echo "<a href='$file'>$file2</a> | ";

Извините, но не получайтся у меня.

Сорри. Толкьо что получилось. 2 часа копался, только спросил у Вас, и само придумалось.

AlikZP:

// Добавим полученный файл в массив
$files[] = $file2;

идею понял. будем пробовать переделать, т.к. у меня $file - путь к файлу, $file2 - анкор ссылки.

Получается надо 2 массива.

stroydomen добавил 14.08.2010 в 20:39

Что то не получается. Может кто подскажет откорректировав мой исходный код? Извините заранее.

Ребят, будете пинать, лучше не надо пожалуйста. Всё сделал с вашей помощью. Осталось только одно - чтобы скрипт выводил названия файлов по алфавиту. Он их почему то в папке берет в хаотичном порядке. Подскажите пожалуйста.


<?php
//Указываем рабочую папку по умолчанию
$url = 'proizvoditeli';
//Проверяем, является ли директорией
if (is_dir($url)) {
//Проверяем, была ли открыта директория
if ($dir = opendir($url)) {
//Сканируем директорию
while (false !== ($file = readdir($dir))){
//Убираем лишние элементы
if ($file != '.' && $file != '..') {

//удаляем 4 последних символа в названии файлов $file2 будет названием фабрики
$file2 = substr_replace($file, '', -4);
//меняем - на пробел
$file2 = ereg_replace ("-", " ", $file2);
//первые буквы слов переводим в верхний регистр
$file2 = ucwords ( $file2 );

echo "<a href='proizvoditeli/$file'>$file2</a> | ";

}
}
//Закрываем директорию
closedir($dir);
}
}
?>
AlikZP:

Функции обработки строк
В частности:
ucfirst -- Преобразует первый символ строки в верхний регистр
substr_replace -- Заменяет часть строки

Да, спасибо. А ссылку на функцию которая увидит какие файлы есть в папке и выведет из название не подкинете?

AlikZP:
Весь ресурс php.su вам в помощь. Удобно структурирован, все на русском

Да, спасибо, буду изучать подробно, но если не сложно ответьте ещё пожалуйста

как сделать такую вещь.

Скрипт смотрит какие файлы есть в папке proizvoditeli.

Допустим там есть asd.php и sdf-es.php

Мне надо сделать следующее в странице

<li><a href="asd.php">ASD</a></li>

<li><a href="sdf-es.php">SDF</a></li>

т.е. чтобы в странице вывелись ссылки на эти файлы, но в анкоре первая буква поменялась на большую, и вместо дефиса пробел и опять же большая буква. Спасибо. Извините, что так много вопросов.

Господа, спасибо Большое! Я Вам премного благодарен.

Alipapa:
Потому что $_SERVER['DOCUMENT_ROOT'] возвращает нас в корневую папку сайта.

Теперь понятно. Спасибище. Извините за нескромность, может быть подскажете, как сделать чтобы он ещё писал размер файла в Кб или Мб ? :)

Всего: 908