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 Olaf Lederer  >  Import templates  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: An example for handling and simple output
Class: Import templates
Import data about TemplateMonster.com templates
Author: By
Last change: added/updated the new functions from the class
Date: 2005-05-21 01:27
Size: 4,754 bytes
 

Contents

Class file image Download
<?php 
include($_SERVER['DOCUMENT_ROOT']."/classes/import_templates/import_templates.php"); 

function 
microtime_float() { 
   list(
$usec$sec) = explode(" "microtime()); 
   return ((float)
$usec + (float)$sec); 

$time_start microtime_float();

class 
Template_test extends Import_templates {
    
    var 
$sel_thumbs = array();
    var 
$base_url;
    var 
$num_records;
    
    function 
Template_test() {
        
$this->connect_db();
        
$this->base_url "http://www.all4yourwebsite.com/"// change this to your own
    
}
    
    function 
create_zero_data($how_much 4) {
        
$sql sprintf("SELECT id, price FROM %s WHERE num_downloads = 0 ORDER BY date_added DESC LIMIT 0, %d"SS_TABLE$how_much);
        
$res mysql_query($sql);
        if (!
$res) {
            
$this->messages[] = $this->error_list(13);
        } else {
            
$this->num_records mysql_num_rows($res);
            while(
$obj mysql_fetch_object($res)) {
                
$this->sel_thumbs['thumb'][] = $obj->id."-m.jpg";
                
$this->sel_thumbs['price'][] = $obj->price;
            }
            
mysql_free_result($res);
        }
    }
}

$test_import = new Template_test;

$req = (isset($_GET['functie'])) ? $_GET['functie'] : header("Location: /admin/index.php");
switch (
$req) {
    case 
"screenshots":
    
// handle_screenshots($from = 1, $empty_first = "no", $full_path = "false")
    
$test_import->handle_screenshots(1"yes"); 
    break;
    case 
"categories":
    
$test_import->handle_categorie_list("en""yes");
    break;
    case 
"cat_links":
    
$test_import->handle_categories(1"yes");
    break;
    case 
"authors":
    
$test_import->handle_authors("yes");
    break;
    case 
"keywords":
    
$test_import->handle_keywords(1"yes");
    break;
    case 
"zero_thumbs":
    
$test_import->get_zero_thumbs();
    break;
    case 
"log_date":
    
$test_import->write_log(1);
    break;
    case 
"update_data":
    
$test_import->update_keyword_categorie_data();
    break;
    case 
"del_sold":
    
$test_import->remove_sold_template_data();
    break;
    case 
"remove_bad";
    
$test_import->remove_bad_categories();
    break;
    default: 
// create some example output
    
$test_import->create_zero_data();
}


$time_end microtime_float();
$time $time_end $time_start;
?>
<!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=iso-8859-1">
<title>Example page: Import templateMonster data</title>
<style type="text/css">
<!--
#thumb {
    width: 160px;
    height:220px;
    border: 1px solid #333333;
    padding-top: 5px;
    float: left;
    margin-right:10px;
    text-align:center;
}
#container {
    width: 780px;
}
-->
</style>
</head>

<body>

<h2>Import /update template data</h2>
<ul>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie=screenshots">update screenshot data</a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie=zero_thumbs">update zero thumbs</a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie=categories"><b>update categories (list)</b></a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>=keywords">update keywords</a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie=cat_links">update categorie (links)</a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie=authors"><b>update authors names</b></a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie=update_data"><b>update keywords and categories</b></a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie=remove_bad">remove bad categories</a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie=del_sold"><b>remove sold templates</b></a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie=log_date">insert log data</a></li>
  <li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?functie="><b>example output</b></a></li>
</ul>
<i>(regular styled (not bolded) links should be processed daily</i>
<p><a href="<?php echo $test_import->base_url?>"><b>A real world (output) example... </b></a></p>
<?php 
if (isset($test_import->num_records)) {
    echo 
"<h3>Example output:</h3>\n";
    echo 
"<div id=\"container\">\n";
    for (
$i 0$i $test_import->num_records$i++) {
        
$image THUMB_FOLDER.$test_import->sel_thumbs['thumb'][$i];
        
$img_size getimagesize($_SERVER['DOCUMENT_ROOT'].$image);
        
$tpl_price $test_import->sel_thumbs['price'][$i];
        echo 
"
        <div id=\"thumb\">
          <p>Price: "
.$tpl_price."$</p>
          <img src=\""
.$image."\" ".$img_size[3]." border=\"0\">
        </div>\n"
;
    }
    echo 
"</div>\n";
    echo 
"<br clear=\"all\">\n";
// end output example
echo $test_import->show_messages("<br>\n"); 

echo 
"<br><br>The script's execution time was ".number_format($time4".""")." seconds...<br>";
?>
</body>
</html>