ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11001  
Старый 14.06.2009, 19:26
Аватар для Patronik
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

привет всем! У меня небольшая проблемка. Написал я простую гостевую книгу на php.
Все у меня работает сообщения выводяться в нужном порядке.
Только не могу дописать в код навигацыю по гостевой книге, може поможете. Я имею ввиду дописать Ссилки типа "Предидущие" "Следущие".
сообщения храняться в файлах в папке "mes" файлы в масиве $me[]; и виводяться таким кодом:
$size = sizeof($me);
if ($size != 0)
{
asort($me);
for($i=$start; $i<$count; $i++)
{

include ("$dirname/$me[$i]");
echo'<br><hr>';
}
}

В конце надо сделать так чтобы на странице было не больше 10 сообщений и стрелки навигацыи.

Последний раз редактировалось Patronik; 14.06.2009 в 19:30..
 
Ответить с цитированием

  #11002  
Старый 14.06.2009, 19:57
Аватар для eLWAux
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

PHP код:


$size 
sizeof($me);
if (
$size != 0) {
     
asort($me);
     if (isset(
$_GET['next'])) $start += 10;
     if (isset(
$_GET['prev'])) $start -= 10;
     for(
$i=$start$i<10$i++) {
         include (
"$dirname/$me[$i]");
         echo
'<br><hr>';
    }
    echo 
'<a href="?next">next</a>';
    echo 
'<a href="?prev"> prev </a>';

 
Ответить с цитированием

  #11003  
Старый 14.06.2009, 20:00
Аватар для KaZ@NoVa
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

Цитата:
Сообщение от Chrek625  
я прошу хотябы подсказать какую функцию использовать для поиска в файле.
Нихрена не понял... можно поподробнее и, желательно, с примерами?
 
Ответить с цитированием

  #11004  
Старый 14.06.2009, 21:01
Аватар для Chrek625
Chrek625
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме:
1025198

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

Вот пример:
https://blablablabla.com

LOGONPAGE=LOGONPAGE
screenRes=1024x768
timezone=GMT 0000
Java=On
UserId1=1234214
Password=qwerty
QQpass=qwerty

нечто подобное к примеру находиться в файлах. меня интересует с помощью какой функции можно найти строчку с адресом и считать её и несколько строк следующих за ней.
 
Ответить с цитированием

  #11005  
Старый 14.06.2009, 21:15
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Ну регулярками, или file() и поиск по массиву. А следующие строчки $file[$key + 1], $file[$key + 2]
 
Ответить с цитированием

  #11006  
Старый 14.06.2009, 21:40
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
<pre>
<?php
@set_time_limit(0); 
@
ini_set("display_errors","1");

$b 8//Кол-во строчек с нужной нам инфо, следующее за названием сайта (включая пустые строки, до следующего названия сайта)
$z fopen('tema2.txt''a'); // Файл-результат по запросу
$submit $_POST['submit'];
if(isset(
$submit))
{
   
$site trim($_POST['site']);//Сайт, данные по которому нам нужны
   
$a fopen('tema1.txt','r'); //Файл с данными
   
while(!feof($a)) {
      
$buffer trim(fgets($a));
      if (
preg_match('|' $site '|',$buffer)) {
        for (
$i=1$i<=$b$i++) {
          echo 
"$buffer\n";
          
fwrite ($z,"$buffer\r\n"); 
          
$buffer trim(fgets($a));
        }   
      }
   }
   
fwrite ($z,"=====================\r\n");     
   
fclose ($a);
}
?>
</pre>
<html>
<head> 
<meta http-equiv="Content-Type" content="text; charset=windows-1251"> 
<title>FTP2FTP</title> 
</head> 
<bоdу> 
<div align="center"> 
<form method="post"> 
<table> 
<tr><td><span>Input site name:</span></td><td><input type="text" name="site" /></td></tr> 
</table> 
<input type="submit" name="submit" value="Find" /> 
</form> 
</div> 
</bоdу> 
</html>
причем можно воодить без "http" или просто часть названия сайта
 
Ответить с цитированием

  #11007  
Старый 14.06.2009, 23:33
Аватар для KaZ@NoVa
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

Цитата:
Сообщение от Chrek625  
Вот пример:
https://blablablabla.com

LOGONPAGE=LOGONPAGE
screenRes=1024x768
timezone=GMT 0000
Java=On
UserId1=1234214
Password=qwerty
QQpass=qwerty

нечто подобное к примеру находиться в файлах. меня интересует с помощью какой функции можно найти строчку с адресом и считать её и несколько строк следующих за ней.
Цитата:
$data = file ( $filename );

Теперь в $data будет массив строк:

$data[0] == 'https://blablablabla.com';
$data[1] == 'LOGONPAGE=LOGONPAGE';
$data[2] == 'screenRes=1024x768';
etc...
P.S. Данные типа Java и ScreenRes для передачи на вход ресивера в системе супербана? =)
 
Ответить с цитированием

  #11008  
Старый 15.06.2009, 17:04
Аватар для Patronik
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

как записать три строки в файл? Например первая $name втроая $email треяя $message.
Чтобы потом масив $data[0] содержал $name $data[1] содержал $email $data[2] содержал $message.
У меня получаеться так но если я в $message записиваю несколько строк с пробелами и с "ентер" например "авбгд
авбвгд
абвгд"

То потом у меня $data[2] содержыт только "авбгд" а мне нужно чтобы вивести потом все ссобщение а не только первую строку.
 
Ответить с цитированием

  #11009  
Старый 15.06.2009, 17:47
Аватар для k.sergey
k.sergey
Новичок
Регистрация: 06.05.2009
Сообщений: 7
Провел на форуме:
60371

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

Цитата:
как записать три строки в файл?
при записи заменять символы переноса каретки на <br>
 
Ответить с цитированием

  #11010  
Старый 15.06.2009, 17:55
Аватар для Patronik
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

Можно поконкретней, я записиваю так:
fputs($file,$name."\n");
fputs($file,$email."\n");
fputs($file,$message."\n");

Считиваю так
for($i2 = $start; $i2<$count; $i2++)
{
$entry = $me[$i2];
$data = file("mes/$me[$i2]");
$name = trim($data[0]);
$email = trim($data[1]);
$message = trim($data[2]);
}
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ