- Portals
- The Current Year
- ED in the News
- Admins
- Help ED Rebuild
- Archive
- ED Bookmarklet
- Donate Bitcoin
Contact an admin on Discord or EDF if you want an account. Also fuck bots.
User:Weasel/big report/PHP: Difference between revisions
Jump to navigation
Jump to search
imported>Mantequilla moved User:Schnookums/big report/PHP to User:Weasel/big report/PHP: Automatically moved page while renaming the user "Schnookums" to "Weasel" |
imported>Mantequilla moved User:Schnookums/big report/PHP to User:Weasel/big report/PHP: Automatically moved page while renaming the user "Schnookums" to "Weasel" |
(2 intermediate revisions by the same user not shown) | |
(No difference)
|
Latest revision as of 13:16, 22 November 2013
I know this is inefficient but it gets the job done. The script scans files in the same directory with the .txt extension. File contents are a list of articles delimited by \n.
Source
<?php $report = array (); $types = array (); $scandir = scandir (dirname (__FILE__)); foreach ($scandir as $file) { if (strpos ($file, ".txt")) { $contents = file_get_contents ($file); $file = str_replace (".txt", "", $file); if (!isset ($types[$file])) { $types[] = $file; } foreach (explode ("\n", $contents) as $article) { if (!strpos ($article, ":")) { $report[$article][$file]=true; } } } } ksort ($report); print "<pre>"; print "{| class=\"wikitable sortable\"\n|-\n!Article\n"; foreach ($types as $key => $value) { print ("!$value\n"); } print "\n"; foreach ($report as $article => $links_here) { print "|-\n|[[$article]]\n"; foreach ($types as $type) { if (isset ($links_here[$type])) { print "| \n"; } else { print "|$type Missing\n"; } } } print "|}\n"; ?>
Example
Possible file names include Category.txt and Portal.txt or whatever you want.
Blackfrost Blackwingdragon Blaze Arctic Blazger Blu Aardvark Bludshot the Hedgehog BlueshineWolf Bucky Bunny Burned Fur Cakepony CaliHusky Can't let you do that, StarFox!