Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!

Zu der Infoseite von „Die Mo-Mo-Manie“
  • Ein Kalender, wenn ihr das Copyright drinlasst dürft ihr ihn auch benutzen :D
    Ich weiß das ist nicht die beste Methode, aber es ist eben in 5min aus LW und ner Tastatur entstanden :D
    Hat sogar noch ne kleine Notizfunktion ohne DB abbekommen :)
    Ich lass es unkommentiert, wenn ihr es erklärt wollt, schickt mir ne PN.
    Sollte aber mit ein bisschen PHP-Erfahrung verständlich sein.
    Der Teil zur Anzeige ist eben etwas... naja, unverständlich XD


    @Edit1: Die KW 0 und KW 53 gibt es nun nichtmehr.
    @Edit2: Hab mal die Mini-Navigation in der Caption verbessert, sodass die Sprünge genauer werden


    Ich empfange nur konstruktive Kritik :P

    2 Mal editiert, zuletzt von mewking () aus folgendem Grund: Jetzt springt er Genau auf den gleichen Tag, ein Jahr/Monat davor/danach.

  • So, hab mal ein paar mathematische Funktionen für JavaScript zusammengebastelt.



    Die erste Funktion ist für das Erzeugen einer ganzzahligen Zufallszahl zwischen a und b, die zweite Funktion berechnet eine Potenz und die letzte Funktion berechnet die Fakultät einer Zahl.

  • haste die letzte getestet? Ich bin jetzt nicht so JavaScript bewandert, aber für mich läuft er n-mal durch die schleife und speichert immer n*n-1 in die Variable Fac oO Also bei z.B. n=3 läuft er 3mal durch und speichert 3mal 6 (da stimmts dann noch aber bei 4 liefert er 12...)

  • function randInt(a, b) { return Math.floor((Math.random() * b) + a); }


    Erzeugt Werte größer als b

    function pow(base, exponent) { var power = 1; for (var i = 0; i < exponent; i++) { power = power * base; } return power; }


    Gibts schon: Math.pow

    haste die letzte getestet? Ich bin jetzt nicht so JavaScript bewandert, aber für mich läuft er n-mal durch die schleife und speichert immer n*n-1 in die Variable Fac oO Also bei z.B. n=3 läuft er 3mal durch und speichert 3mal 6 (da stimmts dann noch aber bei 4 liefert er 12...)


    Korrekt.


  • Erzeugt Werte größer als b


    Werte größer gleich a und kleiner gleich b + 1.



    Gibts schon: Math.pow


    Das ist mir klar, aber es ist sicher nicht falsch zu wissen, wie man den Potenzwert ohne Math.pow() berechnet. ;)



    Korrekt.


    Ich hab es nur für 3! getestet, sollte ich wohl nochmal überarbeiten. ^^


    // Edit: fix'd


    1) Zufallszahl


    JavaScript
    function randInt(a, b) {	return Math.floor(a + Math.random() * (b - a));}


    2) Fakultät


    JavaScript
    function factorial(n) {
    	var fac = 1;
    
    	for (var i = n; i >= 1; i--) {
    		fac = n * fac;
    		n--;
    	}
    
    	return fac;
    }
  • Ich habe zufällig einen Kurzpieper entwickelt.
    Das sollte eigentlich ein Programm werden, mit dem man Binome ausrechnen kann:


    1. Was habe ich Falsch gemacht?
    2. Ich habe es in Turbo Pascal geändert, das hat geklappt
    3. Es ist ein Dauerpieper
    4. Er zeigt geglichten Text an
    Die Anlage beinhaltet 2 Selbstgeschriebene (wichtige) Programme

  • Ich schreib einfach mal ein kleines Seiten-System mit PHP :)

    PHP
    <?php$page = isset($_GET['page']) ? $_GET['page'] : false;if($page = "Bla"){echo "Test";}?>


    Es lässt sich jetzt einfach per dateiname.php?page=Bla.
    Per

    PHP
    <?phpif($page == "Name"){}?>


    lassen sich einfach mehrere Pages hinzufügen.
    Wenn man eine Seite erstellen will, die quasi als 404 Seite benutzt wird:

    PHP
    <?php
    if(empty($page))
    {
    }
    ?>
  • Das wird allein deswegen nicht funktionieren, weil der Trinitätsoperator in Zeile 2 fehlerhaft ist. Du kannst nicht nur einen Teil angeben, der Trinitätsoperator besteht per Definition aus Fragezeichen und Doppelpunkt mit den entsprechenden Ausdrücken davor und dahinter.

  • Sorry für den Doppelpost, hatte aber grad noch mal Lust was zu posten :)
    Heut mal ein kleine Diashow in jQuery(ist in Javascript, für die unwissenden).

    Code
    <div id="bilder">   <img src="images/diashow1.jpg" title="pic1" style="" id="currentpic"/>   <img src="images/diashow2.jpg" title="pic2" style="display:none;"/>   <img src="images/diashow3.jpg" title="pic3" style="display:none;"/>   <img src="images/diashow4.jpg" title="pic4" style="display:none;"/></div>


    Hier werden alle Bilder gespeichert, die dann später auch angezeigt werden.


    Zeile 1: jQuery wird eingebunden. Findbar auf jQuery.com.
    Zeile 2-4: Funktion die mit dem Seitenladen hinzugeladen wird. Hier sieht man das 5 Sekunden gewartet wird.
    Der gute alte Rest: Funktion zum Bild ändern.
    Letzte Zeile: Nach den 5 Sekunden wird das Bild nun geändert.


    Die Diashow ist beliebig erweiterbar und funktioniert auch mit Links von anderen Websites(obvious :D)


    mfG,
    NowNewStart

  • Kleine Klasse für Items :)
    Erstellt werden sie übers Admin CP, also keine Angst mit eval()


    PHP
    <?php/*** A class for creating and using Items** @author Marvin Altemeier* @copyright 2012 Taifun-TCG*/class Item{	public 	$name;	public 	$function_desc;	public  $function_code;	public  $price;	private $id;	/**	* Creates a new Item	* 	* @param	name 	string		name of the item	* @param	desc	string		description how the item is working	* @param 	code	string		code of the item's function	* @param	price	integer		price of the item	*/	public function __construct($name, $desc, $code, $price)	{		$this -> name 			= $name;		$this -> function_desc 	= $desc;		$this -> function_code 	= $code;		$this -> price			= $price;	}	/**	* Includes the mysql connection if needed	* 	*/	private function __autoload()	{		require "functions.inc";	}	/**	* Returns an element of item with the id, used as the parameter	* 	* @param	id	 integer	id of the item the user is looking for	*/	public static function getItem($id)	{		$sql 	= "SELECT name, desc, code, price FROM items WHERE id = " . $id . "";		$result = mysql_query($sql) or die(mysql_error());		$row = mysql_fetch_array($result) or die(mysql_error());		return new Item($row['name'], $row['desc'], $row['code'], $row['price']);	}	/**	* Changes the description of the item and refreshes it in the database	* 	* @param	new		string		new description	* @param	id 		integer		id of the item to change	*/	public function changeDescription($new, $id)	{		$this -> function_desc = $new;		$this -> updateDatabase($id);	}	/**	* Changes the code of the item and refreshes it in the database	* 	* @param	new		string		new code	* @param	id 		integer		id of the item to change	*/	public function changeCode($new)	{		$this -> function_code = $new;		$this -> updateDatabase($id);	}	/**	* Changes the price of the item and refreshes it in the database	* 	* @param	new		integer		new price	* @param	id 		integer		id of the item to change	*/	public function changePrice($new)	{		$this -> price = $new;		$this -> updateDatabase($id);	}	/**	* Executes the function of the item	* 	*/	public function executeItemFunction()	{		eval($this -> function_code);	}	/**	* Saves the item into the database	*/	public function uploadToSQL()	{		$sql = "					INSERT INTO `items` (`name`, `desc`, `code`, `price`)					VALUES(						" . $this -> name . ", " . $this -> function_desc . ", " . $this -> function_code . ", " . $this -> price . ")";		mysql_query($sql) or die($sql.mysql_error());	}	/**	* 	*/	public function updateDatabase($id)	{		$sql = "					UPDATE `items`					SET `name` = " . $this -> name . ", `desc` = " . $this -> function_desc . ", `code` = " . $this -> function_code . ", `price` = " . $this -> price . "					WHERE `id` = " . $id . ""; 		mysql_query($sql) or die($sql.mysql_error());	}}?>


    Code
    CREATE TABLE `items` (
    	`id` 	int(255)		NOT NULL AUTO_INCREMENT,
    	`name`	varchar(50) 	NOT NULL,
    	`desc`	varchar(255)	NOT NULL,
    	`code`	TEXT			NOT NULL,
    	`price`	int(255)		NOT NULL,
    	PRIMARY KEY (`id`)
    	)
  • Sorry für den Doppelpost. Ich hab gestern nochmal meine Festplatte durchstöbert und hab eine Klasse für Polynome gefunden, die unter anderem auch Methoden zum Differenzieren und Integrieren bietet.


    PHP
    <?php	/**	 * Represents a polynomial	 *	 * @author		    curse	 * @copyright	2012 curse	 */	class Polynomial {		private $degree;		private $coefficients = array();		public function __construct($coeff) {			$this->coefficients = $coeff;			$this->degree = $this->getDegree();		}		public function getDegree() {			return count($this->coefficients) - 1;		}		public function getCoefficients() {			return $this->coefficients;		}		public function evaluate($x) {			$result = $this->coefficients[0];			for ($i = 1; $i <= count($this->coefficients); $i++) {				$result += $this->coefficients[$i] * pow($x, $i);			}			return $result;		}		// f'(x) = n * x^(n - 1)		public function differentiate() {			if ($this->degree == 0) {				return new Polynomial(array(0));			}			$derivCoeff = array();			for ($i = 1; $i <= $this->degree; $i++) {				$derivCoeff[] = $i * $this->coefficients[$i];			}			return new Polynomial($derivCoeff);		}		// F(x) = x^(n + 1) / (n + 1) + C		public function integrate() {			$antiDerivCoeff = array(0);			for ($i = 0; $i <= $this->degree; $i++) {				$antiDerivCoeff[] = $this->coefficients[$i] / ($this->degree + 1);			}			return new Polynomial($antiDerivCoeff);		}		public function __toString() {			$polynomial = '';			for ($i = $this->degree; $i >= 0; $i--) {				if ($i < $this->degree) {					if ($this->coefficients[$i] > 0) $polynomial .= ' + ';					else if ($this->coefficients[$i] < 0) $polynomial .= ' - ';					else continue;				}				$absCoeff = abs($this->coefficients[$i]);				if ($i == 0 || $absCoeff != 1) $polynomial .= $absCoeff;				if ($i != 0) {					$polynomial .= 'x';					if ($i > 1) $polynomial .= '^' . $i;				}			}			return $polynomial;		}	}?>


    PHP
    // 4x^3 - 3x^2 + 1
    $p = new Polynomial(array(1, 0, -3, 4));
  • Mal so ein Anderes Script (Ein PC Neustart-Script)

  • Mal so ein Anderes Script (Ein PC Neustart-Script)


    Ich weiß jetzt zwar, dass das Assemlber ist, allerdings solltest du da wohl noch eine Erklärung hinzufügen, wie man das ganze in eine ausführbare Datei kompiliert ;)

  • Gut, das Programm Kompilieren:
    MAN BENÖTIGT:
    NASM, WINDOWS/LINUX, GGF. DOS (Da lässt sich kinderleicht n Virus mit Programmieren ;) (Würde es jetzt nicht nur die Daten lesen, sondern auch Löschen xd))


    So Man startet Die Konsole (Verknüpfung NASM auf dem Desktop)
    Dort gibt man Folgendes ein:

    Code
    nasm -o COM C:\PFAD\ZUM\CODE.asm


    ACHTUNG!
    Statt COM kann man auch BIN einsetzen.
    BEI COM ERSETZT MAN DAS [ORG 0x7C00] zu [ORG 0x100]!
    COM: DOS/Windows (Windows funtzt net)
    BIN: Braucht man eine Diskette.

  • Da viele User mit dem [table] Code des Öfteren durcheinander kommen (einzelne Zeilen oder Spalten werden vergessen, dadurch funktioniert die gesamte Tabelle nicht) habe ich mal ein kleines Makro für Excel geschrieben, welches den Inhalt aus Tabelle1 nimmt und daraus den BB-Code für eine entsprechende Tabelle bastelt. Der Code wird dann in Tabelle2, A1 abgelegt.



    Sämtliche anderen BB-Codes (bspw [b][/b]) müssen von Hand eingetragen werden.
    Ich hatte zuerst vor, den entstehenden BB-Code noch etwas übersichtlicher mittels Zeilenumbrüchen zu formatieren. Leider hat Excel die seltsame Angewohnheit, den Inhalt der Zwischenablage in Anführungszeichen zu setzen, wenn man Text aus mehrzeiligen Zellen kopiert. Da das Board dieses Formatieren aber auch selbst übernimmt, sollte es kein Problem sein.


    Wenn gewünscht kann man in Zeile28 noch folgenden Code einsetzen:
    Sheets("Tabelle2").Range("A1").Copy
    Damit würde der BB-Code automatisch in die Zwischenablage kopiert werden.



    Edit: Kleine Änderung in Zeile 11 und 12: Zuvor wurde nicht erkannt, wenn die erste Zelle der Tabelle nicht in A1 lag (es wurde ab der ersten benutzten Zelle/Spalte gezählt), was dafür gesorgt hat, dass der BB-Code nicht richtig generiert wurde. Das wurde jetzt gefixt.