HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11831  
Старый 14.08.2009, 22:41
xtra
Новичок
Регистрация: 11.03.2007
Сообщений: 24
С нами: 10088597

Репутация: 7
По умолчанию

Доброго вечера всем.
Вообщем есть скрипт листинга директории, скрипт генерирует ссылки на файлы.
вопрос, какой функцией можно сделать сокращение имени файла
само собой ниже сам скрипт

Код:
<?php
$thelist = array();
$dir = './upload/ftp/';
if ($handle = opendir($dir)) {
	while (false !== ($file = readdir($handle))) {
		if ($file != "." && $file != ".." && $file !="index.php" && $file !=".ftpquota") {
			$file = $file;
			$thelist[] = array('file' => $file, 'filemtime' => filemtime($file), 'filesize' => filesize($file));
		}
	}

	closedir($handle);
}
?>
<?php
for($i = 0; $i < count($thelist); $i++) {
	?><a href="sitename/<?=$thelist[$i]['file']?>"><?=$thelist[$i]['file']?></a><?php
}
?>
 
Ответить с цитированием

  #11832  
Старый 14.08.2009, 22:44
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
С нами: 10052876

Репутация: 77
По умолчанию

Код:
$file = $file;
хороший код...
 
Ответить с цитированием

  #11833  
Старый 14.08.2009, 22:49
xtra
Новичок
Регистрация: 11.03.2007
Сообщений: 24
С нами: 10088597

Репутация: 7
По умолчанию

зачётно, но раньше в этой строчке было что то ещё (ну тоесть не было $file = $file, я честно говоря не помню что, но строчка осталась, спасибо за внимательность.
 
Ответить с цитированием

  #11834  
Старый 14.08.2009, 23:18
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
С нами: 9362947

Репутация: 1196


По умолчанию

Цитата:
Сообщение от 5triker  
Код:
$file = $file;
хороший код...
сюда глянь:
Код:
 false !== ($file = readdir($handle)

Цитата:
какой функцией можно сделать сокращение имени файла
никак ,с другим именем ссылка работать не будет.
но разве что на выводе
<?=substr($thelist[$i]['file'],0,length)?>
length -максимальная длина.
 
Ответить с цитированием

  #11835  
Старый 15.08.2009, 00:26
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами: 9191105

Репутация: 100
По умолчанию

у меня вопрос как реализуется вывод данных из таблицы по 10 штук к примеру...допустим записей 20 сначало первые 10 вывел потом, вторые по нажатии на кнопку

PHP код:
<?php i=$_SESSION['n']; do { 

/*вывод полей*/

                
}
while (
$comment mysql_fetch_array($result1

and 
$i<>$_SESSION['n']+10)

?>
потом после цикла сделать что то типа $_SESSION['n']=i; или как подскажите пожалуйста?
и если обратно надо, т.е. предидущие 10 то есть какой нибудь DownTO аналог или как делать Down это про меня
 
Ответить с цитированием

  #11836  
Старый 15.08.2009, 00:31
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

Для создания типа списка с листами используется запрос
Код:
SELECT * FROM table WHERE field="value" LIMIT start,count
где start - начальная позиция в базе, count - количество выбираемых строк

при генерации ссылки на страницы генерируется page * count для каждой страницы, что указывает на начало выборки, типа
Код:
<a href="view.php?start=0">1</a>
<a href="view.php?start=10">2</a>
<a href="view.php?start=20">3</a>
Если же просто нужно подсчитать, то в цикле for или в while - добавить счётчик....
Обратно отлистать - нельзя! Только повторить запрос и заного сосчитать до заданного количества...

Последний раз редактировалось FireFenix; 15.08.2009 в 00:33..
 
Ответить с цитированием

  #11837  
Старый 15.08.2009, 00:41
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами: 9191105

Репутация: 100
По умолчанию

FireFenix, спасибо я вот тут еще нашел далеко гугл запрятал ответ запарился искать
 
Ответить с цитированием

  #11838  
Старый 15.08.2009, 12:12
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
С нами: 9029260

Репутация: 23
По умолчанию

Цитата:
Сообщение от SaiRus  
у меня вопрос как реализуется вывод данных из таблицы по 10 штук к примеру...допустим записей 20 сначало первые 10 вывел потом, вторые по нажатии на кнопку

PHP код:
<?php i=$_SESSION['n']; do { 

/*вывод полей*/

                
}
while (
$comment mysql_fetch_array($result1

and 
$i<>$_SESSION['n']+10)

?>
потом после цикла сделать что то типа $_SESSION['n']=i; или как подскажите пожалуйста?
и если обратно надо, т.е. предидущие 10 то есть какой нибудь DownTO аналог или как делать Down это про меня
Можно еще так сделать:
PHP код:
 $num mysql_num_rows($result);
 
$num2 $num;
$start 0;
for (
$i $start$i<$num$i++)
{
  if (
$num $start 10){$num $start 10;}
   
 if (
$row mysql_fetch_array($resalt))
{
      echo
' '.$row['message'].'<br>';
}
}

if (
$num $start 10)

      {
                       if (
$start != 0)
                 {
                 print 
"<div align=left><A href=guest_book.php?start=".($start 10).">Попередні</A></div>";
                   }

                   }

                 if (
$num2 $start 10)
           {
               print 
"<div align=right><A href=guest_book.php?start=".($start 10).">Наступні</A></div>";
               } 
Должно работать но точно не обещаю так как в своем случае читал не из базы а из файла.
 
Ответить с цитированием

  #11839  
Старый 15.08.2009, 12:31
Respekt(GreenSea)
Новичок
Регистрация: 13.07.2009
Сообщений: 3
С нами: 8858481

Репутация: 0
По умолчанию

Вопрос ламерский но все же)))как менять шрифт,размер,стиль букв када выводиш слова на страницу
 
Ответить с цитированием

  #11840  
Старый 15.08.2009, 12:51
Кубик Рубик
Познающий
Регистрация: 10.04.2008
Сообщений: 51
С нами: 9518788

Репутация: 0
По умолчанию

Это делается при помощи CSS.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.