FreewarWiki Diskussion:Bot/Skripts/parasearch.php: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
 
Zeile 18: Zeile 18:
könnte mal jemand (cembon oder snigg, ich weiss nich wem der galaxycore webspace gehört^^) über die online version schauen und mit dem code hier vergleichen: besteht, ausser den 4 zeilen (die man, soweit ich das sehe, völlig problemlos und ersatzlos rauslöschen kann) noch ein unterschied, bzw gibt es ausführliches fehlerhandling? grüße -- [[Benutzer:Draco Ellmano|<font color="green">Draco Ellmánò</font>]] [[Benutzer Diskussion:Draco Ellmano|<sup><font color="blue">oh?!</font></sup>]] 16:46, 29. Dez. 2014 (CET)
könnte mal jemand (cembon oder snigg, ich weiss nich wem der galaxycore webspace gehört^^) über die online version schauen und mit dem code hier vergleichen: besteht, ausser den 4 zeilen (die man, soweit ich das sehe, völlig problemlos und ersatzlos rauslöschen kann) noch ein unterschied, bzw gibt es ausführliches fehlerhandling? grüße -- [[Benutzer:Draco Ellmano|<font color="green">Draco Ellmánò</font>]] [[Benutzer Diskussion:Draco Ellmano|<sup><font color="blue">oh?!</font></sup>]] 16:46, 29. Dez. 2014 (CET)
:gehört zu cembon & bwoebi. ich schau mir das evtl später an, vllt sind die anderen beiden schneller als ich, derzeit nur lesend da.--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 17:25, 29. Dez. 2014 (CET)
:gehört zu cembon & bwoebi. ich schau mir das evtl später an, vllt sind die anderen beiden schneller als ich, derzeit nur lesend da.--[[Benutzer:sniGG|<font color="#FF0000">s</font><font color="#FACC2E">n</font><font color="#40FF00">i</font><font color="#2EFE9A">G</font><font color="#0000FF">G</font>]] <sup>[[Benutzer Diskussion:sniGG|<font color="#FF0000">why so serious?</font>]]</sup> 17:25, 29. Dez. 2014 (CET)
<pre lang="php">
public function searchFor($cat, $searchstr) {
$pages = $this->getAPI('action=query&list=categorymembers&cmtitle=Category:' . ($cat) . '&cmlimit=500');
$out = 0;
$out2 = 0;
$list = "";
foreach($pages['categorymembers'] as $page) {
$content = $this->getContent($page['title']);
if(preg_match('#' . $searchstr . '=\W*(\w+)#si', $content,$match) == 1) {
$out++;
if($match[1] == 'none') {
$out2++;
} else {
$list .= "\n * [[" . $page['title'] . "]]";
}
}
}
return sizeof($pages['categorymembers']) . " Artikel durchsucht\n\n" . "Parameter:" . $searchstr . " in den Artikeln aus der Kategorie:" . $cat . " " . $out . 'x gefunden' . "\n" . $out2 . 'x hatte der Parameter den Wert none' . "\n\n" . "Folgende Artikel beinhalten den Parameter und dieser hat nicht den Wert none: " . $list;
}
</pre>
Das ist die aktuelle Version, die online steht, der gesamte Bot ist aber deutlich unterschiedlich. Außerdem ist das Ding auf 500 Seiten beschränkt, fällt mir gerade auf. --[[User:Cembon|Cembon]]&nbsp;.&nbsp;.&nbsp;<small>([[User Talk:Cembon|Diskussion]]&nbsp;&#124;&nbsp;[[Spezial:Beiträge/Cembon|Beiträge]])</small> 17:35, 29. Dez. 2014 (CET)

Aktuelle Version vom 29. Dezember 2014, 18:35 Uhr

Online Funktion[Bearbeiten]

Online momenten erreichbar unter:

auf main page übertragen.--sniGG why so serious? 00:02, 23. Mai 2012 (CEST)

CopyPaste Überbleibsel?[Bearbeiten]

da ich grad selbst bissl versuche mit php und wiki zu spielen bin ich auch auf dieses script gestoßen. aber: die online version des scriptes arbeitet so wie gewünscht, wenn ich allerdings den code hier verwende kommt (verständlicherweise) kein ergebnis. grund (soweit ich das sehe):

if(strpos($page['title'], "Auftrag:") !== false) {

(...)

} else {
$this->status($page['title'] . 'wurde übersprungen: Ist kein Auftrag', 80);
}

der teil stammt offensichtlich noch aus dem auftragslist script und wurde nur nicht gelöscht bzw angepasst.
könnte mal jemand (cembon oder snigg, ich weiss nich wem der galaxycore webspace gehört^^) über die online version schauen und mit dem code hier vergleichen: besteht, ausser den 4 zeilen (die man, soweit ich das sehe, völlig problemlos und ersatzlos rauslöschen kann) noch ein unterschied, bzw gibt es ausführliches fehlerhandling? grüße -- Draco Ellmánò oh?! 16:46, 29. Dez. 2014 (CET)

gehört zu cembon & bwoebi. ich schau mir das evtl später an, vllt sind die anderen beiden schneller als ich, derzeit nur lesend da.--sniGG why so serious? 17:25, 29. Dez. 2014 (CET)
public function searchFor($cat, $searchstr) {
	$pages = $this->getAPI('action=query&list=categorymembers&cmtitle=Category:' . ($cat) . '&cmlimit=500');
	
	$out = 0;
	$out2 = 0;
	$list = "";
	
	foreach($pages['categorymembers'] as $page) {
		$content = $this->getContent($page['title']);
		if(preg_match('#' . $searchstr . '=\W*(\w+)#si', $content,$match) == 1) {
			$out++;
			if($match[1] == 'none') {
				$out2++;
			} else {
				$list .= "\n * [[" . $page['title'] . "]]";
			}
		}
	}
	
	return sizeof($pages['categorymembers']) . " Artikel durchsucht\n\n" . "Parameter:" . $searchstr . " in den Artikeln aus der Kategorie:" . $cat . " " . $out . 'x gefunden' . "\n" . $out2 . 'x hatte der Parameter den Wert none' . "\n\n" . "Folgende Artikel beinhalten den Parameter und dieser hat nicht den Wert none: " . $list;
}

Das ist die aktuelle Version, die online steht, der gesamte Bot ist aber deutlich unterschiedlich. Außerdem ist das Ding auf 500 Seiten beschränkt, fällt mir gerade auf. --Cembon . . (Diskussion | Beiträge) 17:35, 29. Dez. 2014 (CET)