2010-12-02 8 views
0

ich solche PHP-Skript haben schreiben von Datei twittern:Posting twittern aus der Datei

function win2utf($s) { 
     for($i=0, $m=strlen($s); $i<$m; $i++) { 
       $c=ord($s[$i]); 
       if ($c<=127) {$t.=chr($c); continue; } 
       if ($c>=192 && $c<=207) {$t.=chr(208).chr($c-48); continue; } 
       if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue; } 
       if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue; } 

       if ($c==184) { $t.=chr(209).chr(209); continue; }; 
       if ($c==168) { $t.=chr(208).chr(129); continue; }; 
     } 
    return $t; 
} 

require_once 'options.php';  
require_once 'twitteroauth/twitteroauth.php'; 
set_time_limit(0); 
$connection = new TwitterOAuth($options['CONSUMER_KEY'], $options['CONSUMER_SECRET'], $options['OAUTH_TOKEN'], $options['OAUTH_SECRET']); 
$connection->format = 'xml'; 
$lines = file(ROOT.'inc/posts.txt'); 
$index = mt_rand(0, count($lines)-1); 
$status = win2utf($lines[$index]); 
$connection->post('statuses/update', array('status'=>$status)); 

Wie soll ich das Skript verbessern von Datei-Nachrichten zu entfernen, die ich bereits geschrieben habe?

+0

Bitte schreiben Sie nicht Ihren gesamten Code in einer Zeile! Niemand möchte es so lesen oder verstehen. Die allgemeine Regel lautet: Eine Anweisung pro Zeile. – jwueller

+0

Ja, aber es gibt einen Fehler beim Einfügen auf dieser Seite, es entfernt etwas Formatierung. – llokely

+0

Nein, gibt es nicht. Sie müssen Ihr Snippet einfach als Code anstelle eines Zitats einfügen (den Code um vier Leerzeichen einrücken. Auch dafür gibt es eine Schaltfläche). – jwueller

Antwort

0

Der beste Weg wäre, die bereits getweasteten Zeilen in eine andere Datei zu verschieben. Dann hat eine Datei alle getweasteten Zeilen und eine Datei hat die Zeilen, die noch getwittert werden sollen.

Die Lesbarkeit Ihrer Funktion ist übrigens nicht sehr groß.

+0

Es ist auch gut, aber könnten Sie mir erklären, wie es geht? – llokely

+0

Ich frage und ich antworte: $ fname = ROOT.'inc/posts.txt '; $ fdstr = $ index; $ ftext = Datei ($ fname); $ fnew = array(); für ($ i = 0; $ i llokely

+0

Wie könnte ich Formatierung für meine Kommentare machen? – llokely