Pages

Monday, June 4, 2012

Listing Multiple Twitter Accounts On Website

<style>
.tweet_feed{color:#333; font-family: sans-serif; margin-top:15px;}
.tweet_feed p{margin: 0;}
.tweettitle{font-size:12px;}
.tweettitle a{color:#992626; font-size:12px;}
.tweet_feed a{color:#992626; font-size:10px;}
</style>       
           
<?php

// Pull from which accounts? Separated by a space, for example: Username Username Username
$usernames = "Username1 Username2 Username3";
// Number of tweets to pull in, total.
$limit = "4";
// Show username? 0 = No, 1 = Yes.
$show = 1;

// REMEBER: When using HTML, escape double-quotations like this: \"

// This comes before the entire block of tweets.
$prefix = "";
// This comes before each tweet on the feed.
$prefix_sub = "";
// This comes after the username but before the tweet content.
$wedge = "";
// This comes after each tweet on the feed.
$suffix_sub = "";
// This comes after the entire block of tweets.
$suffix = "";

// It is recommended that you do not modify below this point without PHP knowledge.

function parse_feed($usernames, $limit, $show, $prefix_sub, $wedge, $suffix_sub) {

$usernames = str_replace(" ", "+OR+from%3A", $usernames);
$feed = "http://search.twitter.com/search.atom?q=from%3A" . $usernames . "&rpp=" . $limit;
$feed = file_get_contents($feed);
$x = new SimpleXmlElement($feed);

    for($i=0;$i<$limit;$i++)
    {
        $autor_name = $x->entry[$i]->author->name;
        $autor_name = explode(" (",$autor_name);
        $autor_name = $autor_name[0];
        $autor_uri = $x->entry[$i]->author->uri;
       
        $title = $x->entry[$i]->title;
        $updated = date("Y-m-d",strtotime($x->entry[$i]->updated));
       
        $now = strtotime(date("Y-m-d")); // or your date as well
        $your_date = strtotime($updated);
        $datediff = $now - $your_date;
        $days_count = floor($datediff/(60*60*24));

        if($days_count > 0)
        {
            $days_count = 'a';
        }
        else
        {
            $days_count = $days_count;
        }
       
        $tweet_url = $x->entry[$i]->link[0]['href'];
        $tweet_id = $x->entry[$i]->id;
        $tweet_id = explode(":",$tweet_id);
        $tweet_id = end($tweet_id);
       
        echo '<div class="tweet_feed">
    <p class="tweettitle"><a href="'.$autor_uri.'" target="_blank">'.$autor_name.'</a>&nbsp;&nbsp;'.$x->entry[$i]->title.'</p>
    <p class="otherinfo"><a href="'.$tweet_url.'" target="_blank">'.$days_count.' days ago</a> - <a href="https://twitter.com/intent/tweet?in_reply_to='.$tweet_id.'" target="_blank">reply</a> - <a href="https://twitter.com/intent/retweet?tweet_id='.$tweet_id.'" target="_blank">retweet</a> - <a href="https://twitter.com/intent/favorite?tweet_id='.$tweet_id.'" target="_blank">favourite</a></p>
</div>';
    }

}

echo '<div style="background: url(twitterbox.png) no-repeat scroll 0 0 transparent;height: 352px;margin-top: 0;padding-left: 5px;padding-right: 5px;padding-top: 65px;width: 210px;">';
parse_feed($usernames, $limit, $show, $prefix_sub, $wedge, $suffix_sub);
echo '</div>';

?>

Saturday, June 2, 2012

[resolved] Fatal error: Allowed memory size of 33554432 bytes exhausted

1. Try adding this line to your wp-config.php file:
define('WP_MEMORY_LIMIT', '64M');

2. If you have access to your PHP.ini file, change the line in PHP.ini
If your line shows 32M try 64M:
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)

3. If you don't have access to PHP.ini try adding this to an .htaccess file:
php_value memory_limit 64M

4. Talk to your host.