Nee, ik heb nog niet gezocht naar een oplossing, maar kan twitter uit?Het zichzelf alsmaar verversende venster zorgt voor een onrustige surf.
Niet alleen verspringt de sleepbalk van mijn browser (jaja, klein scherm),maar ook de tekst in de rechterkolom blijkt niet meer stil te willen staan!
Nu kom ik zelden meer op deze pagina, en dat voor een homepage...
Het is komkommertijd, maar toch.
Bvd.
Lijkt me een vraagje voor onze admin verder.
Admin; Het is code die 100% past binnen de code van MacFreak. Je hoeft er niets aan te veranderen, hapklare brok dus. Feel free to use it (and please do!). [/news]
$MaxTweets = 2; /* Wijzig waarde voor aantal tweets */$doc = new DOMDocument();$doc->load('http://twitter.com/statuses/user_timeline/43944410.rss');$arrFeeds = array();$Today= time();$CurrentDay = date ("d" , $Today);$CurrentMonth = date ("M" , $Today);$CurrentYear = date ("Y" , $Today);foreach ($doc->getElementsByTagName('item') as $node){$itemRSS = array ( 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue);array_push($arrFeeds, $itemRSS);$counter++;if ($counter == $MaxTweets) break;$DisplayRSSDate = explode(" ", $itemRSS['date']);$RSSDayName = $DisplayRSSDate[0];$RSSDayNumber = $DisplayRSSDate[1];$RSSMonthName = $DisplayRSSDate[2];$RSSYearNumber = $DisplayRSSDate[3];$RSSTimeNumber = $DisplayRSSDate[4];if ($CurrentMonth == $RSSMonthName and $CurrentDay == $RSSDayNumber and $CurrentYear == $RSSYearNumber){$TweetHeader = "Vandaag om $RSSTimeNumber uur schreef MacFreak:";}else{if ($RSSDayName == "Mon,") $RSSDayName = "maandag";if ($RSSDayName == "Tue,") $RSSDayName = "dinsdag";if ($RSSDayName == "Wed,") $RSSDayName = "woensdag";if ($RSSDayName == "Thu,") $RSSDayName = "donderdag";if ($RSSDayName == "Fri,") $RSSDayName = "vrijdag";if ($RSSDayName == "Sat,") $RSSDayName = "zaterdag";if ($RSSDayName == "Sun,") $RSSDayName = "zondag";if ($RSSMonthName == "Jan") $RSSMonthName = "januari";if ($RSSMonthName == "Feb") $RSSMonthName = "februari";if ($RSSMonthName == "Mar") $RSSMonthName = "maart";if ($RSSMonthName == "Apr") $RSSMonthName = "april";if ($RSSMonthName == "May") $RSSMonthName = "mei";if ($RSSMonthName == "Jun") $RSSMonthName = "juni";if ($RSSMonthName == "Jul") $RSSMonthName = "juli";if ($RSSMonthName == "Aug") $RSSMonthName = "augustus";if ($RSSMonthName == "Sep") $RSSMonthName = "september";if ($RSSMonthName == "Oct") $RSSMonthName = "oktober";if ($RSSMonthName == "Nov") $RSSMonthName = "november";if ($RSSMonthName == "Dec") $RSSMonthName = "december";}$itemRSSdescription = substr($itemRSS['desc'], 9, strlen($itemRSS['desc']));$itemRSSdescription = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>", $itemRSSdescription);if ($itemRSSdescription[0] == "@"){$itemRSSdescription = substr($itemRSS['desc'], 10, strlen($itemRSS['desc']));$ReplyTo = explode(' ', $itemRSSdescription);$ReplyToURL = "<a href=\"http://twitter.com/$ReplyTo[0]\" target=\"_blank\">$ReplyTo[0]</a>";$itemRSSdescription = str_replace($ReplyTo[0], "", $itemRSSdescription);$itemRSSdescription = "De reactie: " . $itemRSSdescription;$TweetHeader = "Op $RSSDayName $RSSDayNumber $RSSMonthName $RSSYearNumber om $RSSTimeNumber uur reageerde MacFreak op $ReplyToURL:";}else{$TweetHeader = "Op $RSSDayName $RSSDayNumber $RSSMonthName $RSSYearNumber om $RSSTimeNumber uur schreef MacFreak:";}echo "<h2>$TweetHeader</h2><br />" . $itemRSSdescription . " ( <i><a href=\"" . $itemRSS['link'] . "\" target=\"_blank\">Link.</a></i> )</p>";}
$arrFeeds = array();
$Today= time();$CurrentDay = date ("d" , $Today);$CurrentMonth = date ("M" , $Today);$CurrentYear = date ("Y" , $Today);
foreach ($doc->getElementsByTagName('item') as $node){$itemRSS = array ( 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue);array_push($arrFeeds, $itemRSS);$counter++;
if ($counter == $MaxTweets) break;$DisplayRSSDate = explode(" ", $itemRSS['date']);$RSSDayName = $DisplayRSSDate[0];$RSSDayNumber = $DisplayRSSDate[1];$RSSMonthName = $DisplayRSSDate[2];$RSSYearNumber = $DisplayRSSDate[3];$RSSTimeNumber = $DisplayRSSDate[4];
if ($CurrentMonth == $RSSMonthName and $CurrentDay == $RSSDayNumber and $CurrentYear == $RSSYearNumber){$TweetHeader = "Vandaag om $RSSTimeNumber uur schreef MacFreak:";}else{if ($RSSDayName == "Mon,") $RSSDayName = "maandag";if ($RSSDayName == "Tue,") $RSSDayName = "dinsdag";if ($RSSDayName == "Wed,") $RSSDayName = "woensdag";if ($RSSDayName == "Thu,") $RSSDayName = "donderdag";if ($RSSDayName == "Fri,") $RSSDayName = "vrijdag";if ($RSSDayName == "Sat,") $RSSDayName = "zaterdag";if ($RSSDayName == "Sun,") $RSSDayName = "zondag";
if ($RSSMonthName == "Jan") $RSSMonthName = "januari";if ($RSSMonthName == "Feb") $RSSMonthName = "februari";if ($RSSMonthName == "Mar") $RSSMonthName = "maart";if ($RSSMonthName == "Apr") $RSSMonthName = "april";if ($RSSMonthName == "May") $RSSMonthName = "mei";if ($RSSMonthName == "Jun") $RSSMonthName = "juni";if ($RSSMonthName == "Jul") $RSSMonthName = "juli";if ($RSSMonthName == "Aug") $RSSMonthName = "augustus";if ($RSSMonthName == "Sep") $RSSMonthName = "september";if ($RSSMonthName == "Oct") $RSSMonthName = "oktober";if ($RSSMonthName == "Nov") $RSSMonthName = "november";if ($RSSMonthName == "Dec") $RSSMonthName = "december";}
$itemRSSdescription = substr($itemRSS['desc'], 9, strlen($itemRSS['desc']));$itemRSSdescription = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>", $itemRSSdescription);if ($itemRSSdescription[0] == "@"){$itemRSSdescription = substr($itemRSS['desc'], 10, strlen($itemRSS['desc']));$ReplyTo = explode(' ', $itemRSSdescription);$ReplyToURL = "<a href=\"http://twitter.com/$ReplyTo[0]\" target=\"_blank\">$ReplyTo[0]</a>";$itemRSSdescription = str_replace($ReplyTo[0], "", $itemRSSdescription);$itemRSSdescription = "De reactie: " . $itemRSSdescription;
$TweetHeader = "Op $RSSDayName $RSSDayNumber $RSSMonthName $RSSYearNumber om $RSSTimeNumber uur reageerde MacFreak op $ReplyToURL:";}else{$TweetHeader = "Op $RSSDayName $RSSDayNumber $RSSMonthName $RSSYearNumber om $RSSTimeNumber uur schreef MacFreak:";}echo "
<h2>$TweetHeader</h2><br />" . $itemRSSdescription . " ( <i><a href=\"" . $itemRSS['link'] . "\" target=\"_blank\">Link.</a></i> )</p>";}
(Bewerkt door Leon om 18:53, 18-08-2009)
Over Twitter;het stoort me niet zozeer, maar 't valt me wel op dat hij herlaad, wat nietecht lekker browsed. Zit je een regeltje tekst te lezen, verbreed de websiteineens een aantal pixels. Zo'n PHP-variant lijkt me ook wel een goed plan
@Leon; zit ik nog stééds niet aan jouw postcount.... ik moet wat beter m'nbest doen geloof ik!
@Joram, gezien het werk wat ik nu verricht heb, heb ik een flink goed framework in elkaar. PHP 5 Object Orientated, maar het blijkt veel meer werk te zijn. Zelf heb ik het heel druk de laatste tijd met andere dingen, dus kan in een week veel doen, maar dan weer 2 weken niets. De site is nu multi-language, doet aan webcache, heeft een hele vette bbcode engine (zelf gebouwd) met grote ondersteuning voor video-sites en [ code ] block editor/viewer. Alle modules werken via een hooks (nets zoals bij drupal) en ga zo maar door. Ben de laatste week bezig geweest met migratiescripts en translateren van html tags die nog in forumberichten zaten i.p.v. bbcode.
Ik ben eigenlijk opzoek naar iemand die wil helpen, Joram biedt je jezelf aan?Misschien is een nieuwsbericht over plaatsen.
Met vriendelijke groet,Robert van MölkenMacFreak Admin
Ik weet wat een draak het huidige forum is qua bestandsstructuur dus veel succes met de conversie! [/news]
@Leon:Bedankt voor je script. Er zat nog een foutje in de counter, die liet bij maxtweets=2 maar 1 zien. De break van de counter werd uitgevoerd voor de echo dus heb deze veranderd naar:
if ($counter>$maxtweets) break;
Tevens heb ik een beetje aan de styling dingen verbouwd, zoals die meer op de vorige leek.
Edit: doet opeens niet meer:krijg volgende error:
Warning: DOMDocument::load(http://twitter.com/statuses/user_timeline/43944410.rss) [domdocument.load]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /Library/WebServer/Documents/twitter.php on line 5
@Leon, weet jij iets? Heeft net constant gewerkt.
Ik zie al wat ik fout gedaan heb. De counter moet eerst even op 0 gezet worden. Deze moet werken.
$counter = 0;$MaxTweets = 2; /* Wijzig waarde voor aantal tweets */ $doc = new DOMDocument(); $doc->load('http://twitter.com/statuses/user_timeline/43944410.rss'); $arrFeeds = array(); $Today= time(); $CurrentDay = date ("d" , $Today); $CurrentMonth = date ("M" , $Today); $CurrentYear = date ("Y" , $Today); foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue ); array_push($arrFeeds, $itemRSS); if ($counter == $MaxTweets) break; $DisplayRSSDate = explode(" ", $itemRSS['date']); $RSSDayName = $DisplayRSSDate[0]; $RSSDayNumber = $DisplayRSSDate[1]; $RSSMonthName = $DisplayRSSDate[2]; $RSSYearNumber = $DisplayRSSDate[3]; $RSSTimeNumber = $DisplayRSSDate[4]; $counter ++;if ($CurrentMonth == $RSSMonthName and $CurrentDay == $RSSDayNumber and $CurrentYear == $RSSYearNumber) { $TweetHeader = "Vandaag om $RSSTimeNumber uur schreef MacFreak:"; } else { if ($RSSDayName == "Mon,") $RSSDayName = "maandag"; if ($RSSDayName == "Tue,") $RSSDayName = "dinsdag"; if ($RSSDayName == "Wed,") $RSSDayName = "woensdag"; if ($RSSDayName == "Thu,") $RSSDayName = "donderdag"; if ($RSSDayName == "Fri,") $RSSDayName = "vrijdag"; if ($RSSDayName == "Sat,") $RSSDayName = "zaterdag"; if ($RSSDayName == "Sun,") $RSSDayName = "zondag"; if ($RSSMonthName == "Jan") $RSSMonthName = "januari"; if ($RSSMonthName == "Feb") $RSSMonthName = "februari"; if ($RSSMonthName == "Mar") $RSSMonthName = "maart"; if ($RSSMonthName == "Apr") $RSSMonthName = "april"; if ($RSSMonthName == "May") $RSSMonthName = "mei"; if ($RSSMonthName == "Jun") $RSSMonthName = "juni"; if ($RSSMonthName == "Jul") $RSSMonthName = "juli"; if ($RSSMonthName == "Aug") $RSSMonthName = "augustus"; if ($RSSMonthName == "Sep") $RSSMonthName = "september"; if ($RSSMonthName == "Oct") $RSSMonthName = "oktober"; if ($RSSMonthName == "Nov") $RSSMonthName = "november"; if ($RSSMonthName == "Dec") $RSSMonthName = "december"; } $itemRSSdescription = substr($itemRSS['desc'], 9, strlen($itemRSS['desc'])); $itemRSSdescription = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>", $itemRSSdescription); if ($itemRSSdescription[0] == "@") { $itemRSSdescription = substr($itemRSS['desc'], 10, strlen($itemRSS['desc'])); $ReplyTo = explode(' ', $itemRSSdescription); $ReplyToURL = "<a href=\"http://twitter.com/$ReplyTo[0]\" target=\"_blank\">$ReplyTo[0]</a>"; $itemRSSdescription = str_replace($ReplyTo[0], "", $itemRSSdescription); $itemRSSdescription = "De reactie: " . $itemRSSdescription; $TweetHeader = "Op $RSSDayName $RSSDayNumber $RSSMonthName $RSSYearNumber om $RSSTimeNumber uur reageerde MacFreak op $ReplyToURL:"; } else { $TweetHeader = "Op $RSSDayName $RSSDayNumber $RSSMonthName $RSSYearNumber om $RSSTimeNumber uur schreef MacFreak:"; } echo " <h2>$TweetHeader</h2><br />" . $itemRSSdescription . " ( <i><a href=\"" . $itemRSS['link'] . "\" target=\"_blank\">Link.</a></i> )</p>"; }
$Today= time(); $CurrentDay = date ("d" , $Today); $CurrentMonth = date ("M" , $Today); $CurrentYear = date ("Y" , $Today);
foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue ); array_push($arrFeeds, $itemRSS);
if ($counter == $MaxTweets) break; $DisplayRSSDate = explode(" ", $itemRSS['date']); $RSSDayName = $DisplayRSSDate[0]; $RSSDayNumber = $DisplayRSSDate[1]; $RSSMonthName = $DisplayRSSDate[2]; $RSSYearNumber = $DisplayRSSDate[3]; $RSSTimeNumber = $DisplayRSSDate[4];
$counter ++;
if ($CurrentMonth == $RSSMonthName and $CurrentDay == $RSSDayNumber and $CurrentYear == $RSSYearNumber) { $TweetHeader = "Vandaag om $RSSTimeNumber uur schreef MacFreak:"; } else { if ($RSSDayName == "Mon,") $RSSDayName = "maandag"; if ($RSSDayName == "Tue,") $RSSDayName = "dinsdag"; if ($RSSDayName == "Wed,") $RSSDayName = "woensdag"; if ($RSSDayName == "Thu,") $RSSDayName = "donderdag"; if ($RSSDayName == "Fri,") $RSSDayName = "vrijdag"; if ($RSSDayName == "Sat,") $RSSDayName = "zaterdag"; if ($RSSDayName == "Sun,") $RSSDayName = "zondag";
if ($RSSMonthName == "Jan") $RSSMonthName = "januari"; if ($RSSMonthName == "Feb") $RSSMonthName = "februari"; if ($RSSMonthName == "Mar") $RSSMonthName = "maart"; if ($RSSMonthName == "Apr") $RSSMonthName = "april"; if ($RSSMonthName == "May") $RSSMonthName = "mei"; if ($RSSMonthName == "Jun") $RSSMonthName = "juni"; if ($RSSMonthName == "Jul") $RSSMonthName = "juli"; if ($RSSMonthName == "Aug") $RSSMonthName = "augustus"; if ($RSSMonthName == "Sep") $RSSMonthName = "september"; if ($RSSMonthName == "Oct") $RSSMonthName = "oktober"; if ($RSSMonthName == "Nov") $RSSMonthName = "november"; if ($RSSMonthName == "Dec") $RSSMonthName = "december"; }
$itemRSSdescription = substr($itemRSS['desc'], 9, strlen($itemRSS['desc'])); $itemRSSdescription = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>", $itemRSSdescription); if ($itemRSSdescription[0] == "@") { $itemRSSdescription = substr($itemRSS['desc'], 10, strlen($itemRSS['desc'])); $ReplyTo = explode(' ', $itemRSSdescription); $ReplyToURL = "<a href=\"http://twitter.com/$ReplyTo[0]\" target=\"_blank\">$ReplyTo[0]</a>"; $itemRSSdescription = str_replace($ReplyTo[0], "", $itemRSSdescription); $itemRSSdescription = "De reactie: " . $itemRSSdescription;
$TweetHeader = "Op $RSSDayName $RSSDayNumber $RSSMonthName $RSSYearNumber om $RSSTimeNumber uur reageerde MacFreak op $ReplyToURL:"; } else { $TweetHeader = "Op $RSSDayName $RSSDayNumber $RSSMonthName $RSSYearNumber om $RSSTimeNumber uur schreef MacFreak:"; } echo "
<h2>$TweetHeader</h2><br />" . $itemRSSdescription . " ( <i><a href=\"" . $itemRSS['link'] . "\" target=\"_blank\">Link.</a></i> )</p>"; }
Even geduld hebben dus nog.
@Leon, nogmaals bedankt.
Ben wel benieuwd hoe alles eruit ziet en gaat werken zeg!
Dit geld ook voor het forum, daar pak ik het thema die het meeste lijkt op de twee van de website.
Maar we willen eigenlijk ook een hele nieuw uiterlijk hebben, maar zijn nog niet uit of we dit zelf doen of met mede macfreakers input.
Geen rare verspringingen meer en hij gaat lekker snel.