Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2010, 06:46   #1
tureg1
 
Регистрация: 05.09.2010
Сообщений: 3
По умолчанию разбиение на страницы из блокнота

Всем привет. Подскажите как разбить на страницы строки из блокнота по 6 штук на страницу, а дальше страница номер 2,3,4 и т.д. У меня есть скрипты приёма смс сообщений записывание их в файл блокнота и шаблон вывода из этого файла.

Вот это шаблон вывода сообщений
PHP код:
<div  align="left">
<table border=0>

 
    <?php foreach ($displ as $current_message) { ?>

    <tr>    
    
        <?php if ($time_display==true) {?>
        <td><font style='font-famaly:verdana; font-size:12pt; color:blue'><?=$current_message['date']?> 
       <?=$current_message['time']?></font>
        <?php }; ?>
            
     
        <font style='font-famaly:verdana; font-size:12pt'><?=$current_message['mess'] ;}?></font></td>
    </tr>
        
</table>
</div>


<?php

if(!file_exists(pathinfo(__FILE__,PATHINFO_DIRNAME).'/../config.php')) exit('Не найден файл конфигурации.');


require 
pathinfo(__FILE__,PATHINFO_DIRNAME).'/../config.php';    
?>
что здесь нужно вставить что бы было разбиение на страницы?
или может быть это не в этом файле нужно вставлять, тогда вот остальные

chat.php
PHP код:
<?php

error_reporting
(0);

define('chat_dir'pathinfo(__FILE__,PATHINFO_DIRNAME).'/../');
define('sys_dir',  chat_dir.'/_code/chat.php');
define('config_dir'chat_dir.'/config.php');
define('log_dir',  chat_dir.'/log/chat.log');
define('templ_dir',  chat_dir.'/_code/template.php');



if(
file_exists(config_dir))
{   require_once 
config_dir;
}
 
else
{   
    exit(
text_encoding('Отсутствует файл конфигурации'));
}; 


function 
message_store($message_text)
{  
 
 
$time=date("d.m.Y");
  

 
$text=substr($message_text,strlen(SMS_CODE));
 

 if(
trim($text) == "") return ("Вами не указан текст");
 else 
 {   
     if (!
write_log_file(log_dir,$time,ltrim($text))) return ("Ошибка обработки.");
     
 };

 return (
"Сообщение добавлено.");
}


function 
write_log_file($file_name,$time,$text)
{

 
$file=fopen($file_name,'a+');
 if(!
$file) return false;
 else {
    
flock($file,LOCK_EX);

    
$fbuffer=$time." ".$text."\n";
    
    while(!
feof($file)) 
    {    
$fbuffer.=fgets($file);
    };
    
ftruncate($file0);
   
    
fputs($file,trim($fbuffer));
    
flock($file,LOCK_UN);
    
fflush($file);
    
fclose($file); 
 }
 return 
true;
}


function 
display_chat($time_display=true,$size=-1)


 if(!
file_exists(log_dir)) exit(text_encoding('Не найден файл сообщений.'));  
 

 if(!
file_exists(templ_dir)) exit(text_encoding('Не найден файл шаблона.'));  
 

 if (
$size==-1)
 {  
$size=DEFAULT_CHAT_SIZE;
 };

 
$file=fopen(log_dir,'r');

 if(!
$file) echo text_encoding('Не доступен файл сообщений');

 else
 {  
    
    
$displ=array();

    while(!
feof($file) && count($displ)<$size)
    {   
$message=fgets($file);
        
        
        if (!
trim($message)) continue;
        
        
        
$displ[] = Array(
            
'date' => substr($message,0,10),
            
//'time' => substr($message,11,8),
            
'mess' => substr($message,11)
        );  
    };
    
fclose($file); 
    
ob_start();
      
    include 
templ_dir;
   
    
$contents ob_get_contents();
  
    
ob_end_clean();
   
    echo 
text_encoding($contents);
    
  }
}


function 
text_encoding($string)
{
 
ENCODE != 'cp1251' $output_message=iconv("Windows-1251"ENCODE$string) : $output_message=$string ;
 
 if (!
$output_message)  return $string;
 else return 
$output_message;
}


?>
tureg1 вне форума Ответить с цитированием
Старый 08.09.2010, 06:47   #2
tureg1
 
Регистрация: 05.09.2010
Сообщений: 3
По умолчанию

chat_billing.php
PHP код:
<?php

ini_set
('display_errors'0);
error_reporting(0);


if(!
file_exists('config.php')) return_result("Ошибка обработки"""true);
require 
'config.php';


if (!isset(
$_POST['_md5_hash']) || !isset($_POST['_session_code']) || !isset($_POST['_sms_id']) || !isset($_POST['_sms_number']) || !isset($_POST['_sms_operator']) || !isset($_POST['_sms_phone']) || !isset($_POST['_sms_message']) || !isset($_POST['_sms_price'])) return_result("err void"""true);
if (!
$_POST['_md5_hash'] || !$_POST['_session_code'] || !$_POST['_sms_id'] || !$_POST['_sms_number'] || !$_POST['_sms_operator'] || !$_POST['_sms_phone'] || !$_POST['_sms_message'] || !$_POST['_sms_price']) return_result("err false"""true);


$_md5hash md5(PROJECT_MD5.$_POST['_session_code'].$_POST['_sms_id'].$_POST['_sms_number'].$_POST['_sms_operator'].$_POST['_sms_phone'].stripslashes($_POST['_sms_message']).$_POST['_sms_price']);
if (
$_md5hash != $_POST['_md5_hash']) return_result("err hash"""true);


$message_text rawurldecode($_POST['_sms_plain']); // Óáðàòü URL-êîäèðîâàíèå
$message_text base64_decode($message_text);       
$message_text_encoded iconv("utf-8""cp1251"$message_text);
$message_text $message_text_encoded;
$message_text stripslashes($message_text);       
$message_text unhtmlentities($message_text);      
$message_text htmlspecialchars($message_textENT_NOQUOTES);  // 
$message_text trim(str_replace(Array("\n","\t","\r"), Array("<br />"," ",""), $message_text)); 


return_result("",$message_text);


function 
return_result($message$sms_text$is_error false
{
    if (
$is_error) exit("<SMSDERR>".stripslashes($message)."</SMSDERR>");
    require 
'_code/chat.php';
    
$message=message_store(ltrim($sms_text));
    exit(
"<SMSDOSTUP>".stripslashes($message)."</SMSDOSTUP>");
}


function 
unhtmlentities ($string) {
  
$string str_replace '&amp;''&'$string );
  
$string str_replace '&quot;''"'$string );
  
$string str_replace '&lt;''<'$string );
  
$string str_replace '&gt;''>'$string );    
  
$string str_replace ''', '\''$string );
  return 
$string;
}
?>
config.php
PHP код:
<?php


define
('PROJECT_MD5','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');


define('SMS_NUMBER','4447'); 


define('SMS_CODE','vip9'); 
 

define('ENCODE','utf-8');


define('DEFAULT_CHAT_SIZE'12);  
//а вот этот вот параметр определяет сколько всего будет выведено строк из файла блокнота
?>
tureg1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка особой нумерации на нечетные страницы с разрывом страницы akokin Microsoft Office Word 13 20.10.2009 15:23
Разбиение информации на страницы. Linel PHP 3 31.03.2009 08:35
Динамическое изменение URL страницы в JavaScript без перезагрузки страницы ilusha JavaScript, Ajax 7 25.02.2009 09:59
Исходник блокнота AngelOfDeath Общие вопросы Delphi 7 12.04.2008 20:38
Как сделать разрыв страницы печати по условию и узнать номер страницы Leanna Microsoft Office Excel 2 21.01.2008 06:59