PHP Classes

File: demo/html3.php

Recommend this page to a friend!
  Classes of Thomas Björk   OBPipe   demo/html3.php   Download  
File: demo/html3.php
Role: Example script
Content type: text/plain
Description: A simple demo of creating an html page
Class: OBPipe
Manipulate PHP output with named pipe buffers
Author: By
Last change: Update of demo/html3.php
Date: 11 months ago
Size: 1,393 bytes
 

Contents

Class file image Download
<?php
include('../obpipe.php');
/*
 * Almost the same example as html.php but here the buffering is
 * terminated and the output is written after another line is added.
 */
 
// Create three pipes. head, body and foot
SOBPipe::setNames(array('head', 'body', 'foot'));

// Activate buffering for head
SOBPipe::activate('head');

// Write some code for the head
echo "<html>\n";
echo
" <head>\n";

// Activate buffering for body
SOBPipe::activate('body');

// Write some code for the head
echo " </head>\n";
echo
" <body>\n";

// Activate buffering for foot
SOBPipe::activate('foot');

// Write some code for the foot
echo " </body>\n";
echo
"</html>\n";

// reactivate buffering for head
SOBPipe::activate('head');

// Write some more code for the head
echo " <title>Hello</title>\n";

// reactivate buffering for body
SOBPipe::activate('body');

// Write some more code for the body
echo " This is the content of the page\n";

// Get the content of the pipes
$data = SOBPipe::Output('');

// Kill the output buffering
SOBPipe::kill();

// Write a line that will be displayed before the piped result
echo "Content-Type: text/html\n\r\n\r";

// Write the piped result
echo $data;


/*
 * This should give the following result
 * Content-Type: text/html
 *
 * <html>
 * <head>
 * <title>Hello</title>
 * </head>
 * <body>
 * This is the content if the page
 * </body>
 * </html>
 */
?>