Forum » Client-Side scripting » Twitter Widged
Zielegerd
Berichten: 89
avatar
Offline Stuur privebericht
Beste Criminalspoint leden,

Ik weet niet hoe ik het moet uitleggen maar.
De usertime/status is niet goed ingestelt ik weet niet hoe ik het moet fixen.
Url: http://www.onlinestereo.nl/twit/twit.php
Download url: http://www.onlinestereo.nl/twit/twit.rar

Ja ik heb het van internet.


Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Twitter Api Tool</title>
<link rel="stylesheet" href="apitool.css" type="text/css" />
</head> 

<!--Copy from here-->
<?php
//Settings
$username 'M4zzy'// Twitter username
$tweetCount 10// The amount of tweets that will be visible.
$cache_file ''//Name of the cachefile
$cache_life '3600'//Cachelife in seconds

//Do not edit below if you don't know what you're doing, you might mess up everything.
$twitterFeed 'http://twitter.com/statuses/user_timeline/'.$username.'.json?count='.$tweetCount;

function 
timeAgo($timestamp){
    
$timestamp strtotime($timestamp);
    
$now time();
    
$timediff floor($now $timestamp);
    switch(
true){
        case (
$timediff 60):
        return 
$timediff.' seconds ago.';
        
        case(
$timediff >= 60 && $timediff 3600):
        return 
floor($timediff/60).' minutes ago.';
        
        case(
$timediff >= 3600 && $timediff 7200):
        return 
floor($timediff/3600).' hour ago.';
        
        case(
$timediff >= 7200 && $timediff 86400):
        return 
floor($timediff/3600).' hours ago.';
        
        case(
$timediff >= 86400 && $timediff 172800):
        return 
floor($timediff/86400).' day ago.';
        
        case(
$timediff >= 172800 && $timediff 602800):
        return 
floor($timediff/86400).' days ago.';
        
        case(
$timediff >= 602800 && $timediff 1209600):
        return 
floor($timediff/602800).' week ago.';
        
        case(
$timediff >= 1209600 && $timediff 31536000):
        return 
floor($timediff/602800).' weeks ago.';
        
        default:
        return 
date('d-m-Y H:i'$timestamp);
    }
}

function 
makeLinksClickable($text){
    
$text preg_replace("#(^|[n ])([w]+?://[w]+[^ \"nrt< ]*)#""\1<a href=\"\2\" rel=\"external\" target=\"_blank\">\2</a>"$text);
    
$text preg_replace("#(^|[n ])((www|ftp).[^ \"tnr< ]*)#""\1<a href=\"http://\2\" rel=\"external\" target=\"_blank\">\2</a>"$text);
    
$text preg_replace("/@(w+)/""<a href=\"http://www.twitter.com/\1\" rel=\"external\" target=\"_blank\">@\1</a>"$text);
    
$text preg_replace("/#(w+)/""<a href=\"http://search.twitter.com/search?q=\1\" rel=\"external\" target=\"_blank\">#\1</a>"$text);
    return 
$text;
}

function 
cache($path$time){
    
$cache filemtime($path);
    if (!
$cache || (time() - $cache >= $time)){
        return 
false;
    }else{
        return 
true;
    }
}

function 
getinfo($location){
    
$ch curl_init();
    
curl_setopt($chCURLOPT_URL$location);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$output curl_exec($ch);
    
curl_close($ch);
    return 
$output;
}

function 
read($filename){
    
$handle fopen($filename"r");
    
$contents fread($handlefilesize($filename));
    
fclose($handle);
    return 
trim($contents);
}


if (
file_exists($cache_file) && cache($cache_file$cache_life)){
    
$twitter read($cache_file);
}else{
    
$twitter getinfo($twitterFeed);
    
file_put_contents($cache_file$twitter);
}
$tweets json_decode($twitter);

?>
<div id="latesttweet">
<ul>
<?php
foreach ($tweets as $tweet){
    echo 
'<li>'makeLinksClickable($tweet->text), '<span><a href="http://twitter.com/' $username '/status/'$tweet->id'/" rel="external" target="_blank">'timeAgo($tweet->created_at), '</a></span></li>';
}
echo 
'<span class="more"><a href="http://twitter.com/'$username'/" rel="external" target="_blank">More...</a></span>';
?>
</ul>




Met vriendelijke groet,
Freaky-Flow.
10-05-2011 20:22
Dit topic is 274 keer bekeken door 60 verschillende leden
Reacties op: "Twitter Widged"
1
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
Hoebedoel je usertime/status is niet goed ingestelt
10-05-2011 20:32
Zielegerd
Berichten: 89
avatar
Offline Stuur privébericht
Quote: zwpgangster

Hoebedoel je usertime/status is niet goed ingestelt



Ja, dit is de link op het tool: http://twitter.com/M4zzy/status/6.80215832262E+16/

Maar op twitter gewoon dit: http://twitter.com/#!/M4zZy/status/67986134243872768
10-05-2011 20:39
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
1ste link bestaat de user niet van!
10-05-2011 20:41
Zielegerd
Berichten: 89
avatar
Offline Stuur privébericht
Quote: zwpgangster

1ste link bestaat de user niet van!



Juist wel. maak niet uit hoe je het in typt twitter verbetert het.
10-05-2011 20:41
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
hmzz raar,

waar wordt dit stukje opgeroepen in het script?
10-05-2011 20:43
Zielegerd
Berichten: 89
avatar
Offline Stuur privébericht
Quote: zwpgangster

hmzz raar,

waar wordt dit stukje opgeroepen in het script?



Volgens mij hier
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
function makeLinksClickable($text){
    
$text preg_replace("#(^|[n ])([w]+?://[w]+[^ \"nrt< ]*)#""1<a href=\"2\" rel=\"external\" target=\"_blank\">2</a>"$text);
    
$text preg_replace("#(^|[n ])((www|ftp).[^ \"tnr< ]*)#""1<a href=\"http://2\" rel=\"external\" target=\"_blank\">2</a>"$text);
    
$text preg_replace("/@(w+)/""<a href=\"http://www.twitter.com/1\" rel=\"external\" target=\"_blank\">@1</a>"$text);
    
$text preg_replace("/#(w+)/""<a href=\"http://search.twitter.com/search?q=1\" rel=\"external\" target=\"_blank\">#1</a>"$text);
    return 
$text;
}

of hier:
Code | Selecteer Alles
minimaliseren
1
2
3
foreach ($tweets as $tweet){
    echo 
'<li>'makeLinksClickable($tweet->text), '<span><a href="http://twitter.com/' $username '/status/'$tweet->id'/" rel="external" target="_blank">'timeAgo($tweet->created_at), '</a></span></li>';
}
10-05-2011 20:45
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
dnek het niet, dit is de functie om de links klikbaar te maken
10-05-2011 20:46
Zielegerd
Berichten: 89
avatar
Offline Stuur privébericht
Quote: zwpgangster

dnek het niet, dit is de functie om de links klikbaar te maken



Time ETC is dit volgens mij dan.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function timeAgo($timestamp){
    
$timestamp strtotime($timestamp);
    
$now time();
    
$timediff floor($now $timestamp);
    switch(
true){
        case (
$timediff 60):
        return 
$timediff.' seconds ago.';
        
        case(
$timediff >= 60 && $timediff 3600):
        return 
floor($timediff/60).' minutes ago.';
        
        case(
$timediff >= 3600 && $timediff 7200):
        return 
floor($timediff/3600).' hour ago.';
        
        case(
$timediff >= 7200 && $timediff 86400):
        return 
floor($timediff/3600).' hours ago.';
        
        case(
$timediff >= 86400 && $timediff 172800):
        return 
floor($timediff/86400).' day ago.';
        
        case(
$timediff >= 172800 && $timediff 602800):
        return 
floor($timediff/86400).' days ago.';
        
        case(
$timediff >= 602800 && $timediff 1209600):
        return 
floor($timediff/602800).' week ago.';
        
        case(
$timediff >= 1209600 && $timediff 31536000):
        return 
floor($timediff/602800).' weeks ago.';
        
        default:
        return 
date('d-m-Y H:i'$timestamp);
    }
}
10-05-2011 20:49
Reageer op: "Twitter Widged"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden