Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Eper Kalman  >  PHP Comment File  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Comment File
Record and display page comments in files
Author: By
Last change: Added new methods
Date: 1 year ago
Size: 3,467 bytes
 

Contents

Class file image Download
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" CONTENT="text/html; charset=utf-8">

        <title>Comments</title>
        
        <style type="text/css">
        
            body            {

                background    :    #FFFFFF;
                color         :    #35393D;        
                font-family    :    Verdana, Arial, Helvetica;
                font-size    :    12px; 
                text-decoration    :    none;
                text-indent    :    0px; 
            }
        </style>
    </head>

    <body>
        <?php
            $start 
microtime(TRUE);
            
            
error_reporting(E_ALL);
            
            include(
'comments.class.php');

            
$comments = new Comments();
            
            
$comments->encoding('UTF-8');
            
            
# $comments->reverse(5);
            
            
$comments->increment(5);
            
            
$comments->id('commentview');
            
            
$comments->dir('comments');
            
            if (isset(
$_POST['add']))     {
            
                
$comments->add('User'$_POST['comment'], $_POST['reply_id']);
                  
                
$_GET['cpage'] = $comments->pageNum();
            }
            
            if (isset(
$_POST['change'])) $comments->change($_POST['change_id'], $_POST['comment']);
            
            if (isset(
$_POST['delete'])) {
            
                
$comments->delete($_POST['delete_id']);
                
                
$_GET['cpage'] = $comments->pageNum();
            }
        
?>
        
        <table>
            <tr>
                  <td>
                    <font color="green">
                    Comments class demo page.<br>
                    This class stores user comments in text files.
                    </font>
                  </td>
            </tr>
        </table>
        <table>
            <tr>
                <td>
                Comments:
                </td>
            </tr>
            <?php
            
                  
function commentprint($comment)    {
                  
                      
$date date('d.m.Y h:i:s A'$comment['timestamp']);
                      
                      
$nbsp '';
                      
                      for (
$i=0$i<$comment['deep']*4$i++) $nbsp .= '&nbsp;';
                
                      echo 
"<tr><td>{$nbsp}id={$comment['id']} |{$comment['user']} | $date</td></tr><tr><td>{$nbsp}{$comment['comment']}</td></tr>\r\n";
                  }
                  
                  if (! isset(
$_GET['cpage'])) $_GET['cpage'] = 1;
                  
                  
$comments->fetchFunc('commentprint');
                  
                  
$comments->fetch($_GET['cpage']);
            
?>
        </table>
        
        <table>
            <tr>
                  <td>
                  <?php
                        
for ($i=1$i<=$comments->pageNum(); $i++) echo "<a href=\"{$_SERVER['PHP_SELF']}?cpage={$i}\">{$i}</a>&nbsp;&nbsp;";
                  
?>
                  </td>
            </tr>
        </table>
        
        <form action="<?php echo $_SERVER['PHP_SELF'].'?cpage='.$_GET['cpage']; unset($comments); ?>" method="post">
            <table>
                <tr>
                    <td colspan="2">
                      Your comment :
                    </td>
                </tr>
                <tr>
                    <td>
                      Change id.
                    </td>
                    <td align="right">
                      <input name="change_id">
                    </td>
                </tr>
                
                <tr>
                    <td>
                      Delete id.
                    </td>
                    <td align="right">
                      <input name="delete_id">
                    </td>
                </tr>

                <tr>
                    <td>
                      Reply id.
                    </td>
                    <td align="right">
                      <input name="reply_id">
                    </td>
                </tr>

                
                <tr>
                    <td colspan="2">
                      <textarea name="comment" rows=5 cols=50></textarea>
                    </td>
                </tr>
                <tr>
                    <td align="right" colspan="2">
                      <input style="width: 75px" type="submit" name="delete" value="Delete">
                      <input style="width: 75px" type="submit" name="change" value="Change">
                      <input style="width: 75px" type="submit" name="add" value="Add">
                      
                    </td>
                </tr>

            </table>
        </form>
        
        <?php
              $time 
round((microtime(TRUE)-$start), 5);
              
              echo 
"Generated in $time s.";
        
?>
    </body>
</html>