<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wissen Lernen</title>
	<atom:link href="http://webpixelpromoter.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://webpixelpromoter.com</link>
	<description>Webpixelpromoter.com</description>
	<lastBuildDate>Sat, 26 Nov 2011 11:15:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://webpixelpromoter.com/?pushpress=hub'/>
		<item>
		<title>Visual Basic: Eigener Online Chat mit MySQL Datenbank &#8211; Login Formular Teil 1</title>
		<link>http://webpixelpromoter.com/2011/informatik/visual-basic-eigener-online-chat-mit-mysql-datenbank-login-formular-teil-1/</link>
		<comments>http://webpixelpromoter.com/2011/informatik/visual-basic-eigener-online-chat-mit-mysql-datenbank-login-formular-teil-1/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 21:15:03 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Chat]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=206</guid>
		<description><![CDATA[Heute möchte ich ein kleines Tutorial beginnen, das sich mit einem kleinen Online Chat beschäftigt, der eine Verbindung zu einer MySQL Datenbank hat. Vorher müssen wir uns überlegen, was unser Chat denn alles brauch und was er können sollte. Bevor wir uns mit dem Design und den Programm Code beschäftigen, müssen wir uns noch folgendes [...]]]></description>
			<content:encoded><![CDATA[<p>Heute möchte ich ein kleines Tutorial beginnen, das sich mit einem kleinen Online Chat beschäftigt, der eine Verbindung zu einer MySQL Datenbank hat.</p>
<p>Vorher müssen wir uns überlegen, was unser Chat denn alles brauch und was er können sollte. Bevor wir uns mit dem Design und den Programm Code beschäftigen, müssen wir uns noch folgendes runterladen und installieren <a href="http://dev.mysql.com/downloads/connector/net/" target="_blanc" title="Connector/Net">Connector/Net</a>, damit wir später auch eine Verbindung erstellen können.<br />
Jetzt überlegen wir uns, welche Funktionen wir einbauen wollen. Als erstes bräuchten wir ein Formular für die Anmeldung, dann das eigentliche Chat-Fenster, dann sollte es noch Einstellungsmöglichkeiten geben und eine Chat-History und das wichtigste ist eine Datenbank, denn sonst funktioniert es später nicht. Aber heute geht es erst einmal nur um das Formular.</p>
<p>Wir öffnen unser Visual Studio, wer es noch nicht hat, der kann sich die Express Version kostenlos auf der <a href="http://www.microsoft.com/germany/express/" title="Microsoft" target="_blank">Microsoft</a> Seite herunterladen.<br />
Das Projekt nennen wir jetzt der Einfachheit halber <span style="font-family:monospace">Online Chat</span>.<br />
<a href="http://webpixelpromoter.com/wp-content/uploads/2011/11/login-form.png"><img src="http://webpixelpromoter.com/wp-content/uploads/2011/11/login-form.png" alt="" title="login-form" width="307" height="282" class="alignleft size-full wp-image-207" /></a> So müsste die nackte Oberfläche der erstellten Form aussehen.<br />
Für unser Formular brauchen wir jetzt zwei Label, zwei TextBoxen und noch zwei Buttons, die wir dann in der Form anordnen.<br />
<span style="font-family:monospace; color:red">Label1</span> habe ich Benutzer genannt und <span style="font-family:monospace; color:red">Label2</span> Passwort. Die beiden TextBoxen werden rechts von den Labels platziert. In der zweiten TextBox, die neben dem Passwort steh, wollen wir nun noch eine Eigenschaft ändern, damit, wenn wir später das Passwort eingeben, niemand mitlesen kann. Also die TextBox2 anklicken und unter Eigenschaften PasswordChar ein Zeichen eingeben, das an Stelle des Passwortes erscheinen soll. Gebräuchlich sind hier Sternchen *.<br />
<a href="http://webpixelpromoter.com/wp-content/uploads/2011/11/login-form-2.png"><img src="http://webpixelpromoter.com/wp-content/uploads/2011/11/login-form-2.png" alt="" title="login-form-2" width="326" height="158" class="alignleft size-full wp-image-208" /></a>Dann werden noch zwei Buttons eingefügt, zum Absenden und zum Abbrechen. Die Beschriftung können immer direkt bei den Eigenschaften unter Text geändert werden.<br />
Und schon ist auch schon das Design fertig. Natürlich wird man damit keinen Schönheitswettbewerb gewinnen, aber zunächst soll es erst einmal nur seinen Zweck erfüllen.</p>
<p>Jetzt kann es auch schon zum Programm Code gehen. Aber bevor wir es vergessen, klicken wir auf Projekt -> Verweis hinzufügen &#8230; -> Durchsuchen. Nun müssen wir die Mysql.Data.dll suchen, die liegt in dem Ordner, den wir zu Anfang installieren sollten.<br />
Wenn wir das getan haben, machen wir einen Doppelklick auf den Absenden Button und bekommen unsern Code zu sehen.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left">
<span style="color:blue">Public Class</span> Form1<br />
&nbsp;&nbsp;<span style="color:blue">Private Sub</span> Button1_Click(<span style="color:blue">ByVal</span> sender <span style="color:blue">As</span> System.Object, _ <span style="color:blue">ByVal</span> e <span style="color:blue">As</span> System.EventArgs) <span style="color:blue">Handles</span> Button1.Click</p>
<p>&nbsp;&nbsp;<span style="color:blue">End Sub</span><br />
<span style="color:blue">End Class</span>
</div>
<p>Als erstes importieren wir Mysql.Data.MysqlClient in unser Projekt, dafür müssen wir nur an den Anfang die kleine Zeile:</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left">
<span style="color:blue">Imports</span> Mysql.Data.MysqlClient<br />
<span style="color:blue">Public Class</span> Form1<br />
&nbsp;&nbsp;<span style="color:blue">Private Sub</span> Button1_Click(<span style="color:blue">ByVal</span> sender <span style="color:blue">As</span> System.Object, _ <span style="color:blue">ByVal</span> e <span style="color:blue">As</span> System.EventArgs) <span style="color:blue">Handles</span> Button1.Click</p>
<p>&nbsp;&nbsp;<span style="color:blue">End Sub</span><br />
<span style="color:blue">End Class</span>
</div>
<p>Jetzt kommt der ganze Code für das Formular, mit anschließender Erklärung zu den einzelnen Programmzeilen.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left">
<span style="color:blue">Imports</span> MySql.Data.MySqlClient<br />
<span style="color:blue">Public</span> Class loginForm<br />
&nbsp;&nbsp;<span style="color:blue">Dim</span> mysqlConnection <span style="color:blue">As</span> MySqlConnection<br />
&nbsp;&nbsp;<span style="color:blue">Private Function</span> Verbindung()<br />
&nbsp;&nbsp;&nbsp;&nbsp;mysqlConnection = <span style="color:blue">New</span> MySqlConnection<br />
&nbsp;&nbsp;&nbsp;&nbsp;mysqlConnection.ConnectionString = _ <span style="color:red">&#8220;server=Server;port=3306;user id=Benutzer; password=Passwort;database=Datenbankname&#8221;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;mysqlConnection.Open()<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Return</span> 0<br />
&nbsp;&nbsp;<span style="color:blue">End Function</span></p>
<p>&nbsp;&nbsp;<span style="color:blue">Private Sub</span> Button1_Click(<span style="color:blue">ByVal</span> sender <span style="color:blue">As</span> System.Object, _ <span style="color:blue">ByVal</span> e <span style="color:blue">As</span> System.EventArgs) <span style="color:blue">Handles</span> Button1.Click<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Try</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Verbindung()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Dim</span> Mysqladapter <span style="color:blue">As New</span> MySqlDataAdapter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Dim</span> sql = <span style="color:red">&#8220;Select * from user_db where user_name=&#8217;&#8221;</span> _ &#038; TextBox1.Text &#038; <span style="color:red">&#8220;&#8216; And user_passwort=&#8217;&#8221;</span> &#038; TextBox2.Text &#038; <span style="color:red">&#8220;&#8216;;&#8221;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Dim</span> command <span style="color:blue">As New</span> MySqlCommand<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;command.Connection = mysqlConnection<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; command.CommandText = sql<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mysqladapter.SelectCommand = command<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Dim</span> meineDaten <span style="color:blue">As</span> MySqlDataReader<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;meineDaten = command.ExecuteReader</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">If</span> meineDaten.HasRows = 0 <span style="color:blue">Then</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(<span style="color:red">&#8220;Die Anmeldedaten sind nicht korrekt&#8221;</span>)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Else</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chatFenster.Show()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Me</span>.Close()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">End If</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysqlConnection.Close()<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Catch</span> ex <span style="color:blue">As</span> Exception</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">End Try</span></p>
<p>&nbsp;&nbsp;<span style="color:blue">End Sub</span></p>
<p>&nbsp;&nbsp;<span style="color:blue">Private Sub</span> Button2_Click(<span style="color:blue">ByVal</span> sender <span style="color:blue">As</span> System.Object, _ <span style="color:blue">ByVal</span> e <span style="color:blue">As</span> System.EventArgs) <span style="color:blue">Handles</span> Button2.Click<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue">Me</span>.Close()<br />
&nbsp;&nbsp;<span style="color:blue">End Sub</span><br />
<span style="color:blue">End Class</span>
</div>
<p>Wie oben schon erwähnt, importieren wir zuerst Mysql.Data.MysqlClient.<br />
Die Klasse habe ich um genannt in loginForm. In dieser Klasse deklarieren wir zuerst mit Dim die MysqlConnection. Dann erstellen wir eine Funktion, die später dann eine Verbindung zu unserer Datenbank öffnen soll, damit wir mit ihr arbeiten können. In einem String werden alle Daten gespeichert, die wir für die Verbindung mit der Datenbank brauchen, Server, Username, Passwort und Datenbankname.</p>
<p>Jetzt kommt der eigentliche Hauptteil, der ausgeführt wird, wenn wir den Absende Button in unserem Formular drücken. Das beginnen wir mit <span style="font-family:monospace; color:blue">Try</span>, um eventuelle Fehlermeldungen abzufangen. Try bedeutet so viel wie versuchen. Wir rufen in diesem Try zuerst die Funktion Verbindung auf und erstellen einen neuen MySqlDataAdapter und unsere SQL Query, die in der Datenbank nach unseren Benutzeraccount suchen soll. Die Struktur der Datenbank werde ich im nächsten Artikel zeigen. Also die SELECT Anweisung erst einmal so hinnehmen. </p>
<p>Nun erstellen wir eine neue Prozedur, die MySqlCommand. Der weisen wir unsere Verbindung und unseren Query String zu und lesen sie mit dem MySqlDataReader aus.<br />
Wir erstellen nun eine IF Anweisung, um zu prüfen, ob es einen passenden Datensatz in unserer Datenbank zu finden ist. Ist dies nicht der Fall, wird eine MessageBox aufgepoppt, mit dem Inhalt: &#8220;Die Anmeldedaten sind nicht korrekt.&#8221;<br />
Sollten sie einen Datensatz gefunden haben, geht es mit der ELSE Anweisung weiter, in der wir das eigentliche Chat Fenster starten. Und anschließend wird unser Login Fenster geschlossen.<br />
Danach schließen wir die Datenbankverbindung wieder, beenden den Try und die Sub.<br />
Da wir zwei Buttons haben, gehen wir noch einmal zurück zum Design und klicken doppelt auf abbrechen und der entsprechende Code wird eingefügt.<br />
Indem schreiben wir nur die Anweisung, wenn jemand auf Abbrechen klickt, dann soll sich das Login Formular schließen.</p>
<p>Ich denke, das war für das Formular zunächst alles, hoffentlich habe ich nichts wesentliches vergessen, aber ich denke nicht. Bald geht es weiter mit dem zweiten Teil der Serie und erstellen dort die MySql Datenbank.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/informatik/visual-basic-eigener-online-chat-mit-mysql-datenbank-login-formular-teil-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Basic: Hello-World Programm erstellen</title>
		<link>http://webpixelpromoter.com/2011/informatik/visual-basic-hello-world-programm-erstellen/</link>
		<comments>http://webpixelpromoter.com/2011/informatik/visual-basic-hello-world-programm-erstellen/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 15:24:22 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Anfänger]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=204</guid>
		<description><![CDATA[Heute werde ich ein kleines Tutorial zum Thema Visual Basic vorstellen. Gedacht ist es für Anfänger, um sie erst einmal mit dem Code vertraut zu machen. Da dies der erste Artikel zum Thema Visual Basic ist, wird das erste kleine Programm, wie üblich, wenn man eine neue Sprach lernt, ein Hallo-Welt Programm sein. Die passende [...]]]></description>
			<content:encoded><![CDATA[<p>Heute werde ich ein kleines Tutorial zum Thema Visual Basic vorstellen. Gedacht ist es für Anfänger, um sie erst einmal mit dem Code vertraut zu machen. Da dies der erste Artikel zum Thema Visual Basic ist, wird das erste kleine Programm, wie üblich, wenn man eine neue Sprach lernt, ein Hallo-Welt Programm sein.<br />
Die passende Entwicklungsumgebung, damit der Code später auch kompiliert werden kann, findet man auf der Seite von Microsoft &#8220;<a title="Visual Studio 2010 Express" href="http://www.microsoft.com/germany/express/" target="_blank">Visual Studio 2010 Express</a>&#8220;, die Version ist kostenlos. Alternativ gibt es die Version auch bei <a title="Chip.de" href="http://www.chip.de/downloads/Visual-Studio-2010-Express_29568152.html#sp=visual studio 2010 express&amp;N=0&amp;pos=1" target="_blank">Chip.de</a>.</p>
<p>So nachdem das Programm nun installiert ist erstellen wir ein neues Projekt. Schon erstellt Visual Studio eine neue Form. Man kann sofort die grafische Benutzeroberfläche des Programms sehen und mit nur wenigen Klicks kann man sich die Elemente aus der Toolbox auf seiner Form platzieren. Geht alles super einfach, hat nur keinen großen Nutzen, so lange man nicht weis was man macht. Deswegen wollen wir uns mal den Code anschauen, dafür einfach einen Rechtsklick und auf <em>Code anzeigen</em> gehen, dann müsste folgender Code stehen.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left">
<p><span style="color: #0000ff;">Public Class</span> Form1</p>
<p><span style="color: #0000ff;">End Class</span></p>
</div>
<p>In dieser Class Form1 schreiben wir unseren Code, damit wir später was in unserem Programm sehen.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left">
<span style="color:#0000ff">Public Class</span> HelloWorld<br />
&nbsp;&nbsp;<span style="color:#0000ff">Private Sub</span> HelloWorld_Load(<span style="color:#0000ff">ByVal</span> sender <span style="color:#0000ff">As</span> System.Object, <span style="color:#0000ff">ByVal</span> _<br />
&nbsp;&nbsp;e <span style="color:#0000ff">As</span> System.EventArgs) <span style="color:#0000ff">Handles MyBase</span>.Load<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000ff">Me</span>.Text = <span style="color:#ff0000">&#8220;Hello World&#8221;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000ff">Me</span>.Width = 280<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000ff">Me</span>.Height = 280    <br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000ff">Dim</span> Label1 <span style="color:#0000ff">As New</span> Label<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000ff">Me</span>.Controls.Add(Label1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Label1.Text = <span style="color:#ff0000">&#8220;Hello World&#8221;</span><br />
&nbsp;&nbsp;<span style="color:#0000ff">End Sub</span><br />
<span style="color:#0000ff">End Class</span></div>
<p>Das ist nun der Code für unser erstes kleines Visual Basic Programm. So nun die Erklärung zum Code. Die Klasse habe ich erst einmal in HelloWorld umbenannt.<br />
Als erstes beginnen wir mit Private, damit sagen wir, dass der Code der in diesem Modul steht, nur innerhalb genutzt werden kann und von außen kein Zugriff stattfinden kann. Mit Sub deklarieren wir nun den Namen, mit dem der Code der Sub Prozedur definiert wird. Wir benennen nun die Form1_Load in HelloWorld_Load um. Für das spätere Ergebnis, macht es keinen Unterschied, man sollte dennoch möglichst darauf achten, immer Namen zu vergeben, die direkt aussagen, wofür sie stehen. HelloWorld_Load zeigt, dass die Funktion ausgeführt wird, wenn das Fenster geladen wird.</p>
<p>Jetzt kommen wir zum eigentlichen Code. Als erstes weisen wir dem Programm/Fenster, das wir später sehen werden einen Namen zu, ganz einfach mit Me.Text = &#8220;Hello World&#8221;. Wir müssen Me verwenden, weil man nicht auf sich selbst verweisen kann, das lässt das Programm nicht zu. Als immer daran denken, Me zu verwenden, wenn es sich dabei um die Klasse handelt, in der gerade geschrieben wird.<br />
Als nächstes bestimmen wir die Größe des Fensters, auch sehr einfach mit <span style="color:#0000ff">width</span>, wie Breite und <span style="color:#0000ff">height</span>, wie Höhe. Als nächstes wollen wir ein neues Label erstellen, dafür müssen wir zunächst die Variable Label1 mit Dim deklarieren und mit <span style="color:#0000ff">as new</span> Label ein neues Label erzeugen.<br />
Im nächsten Schritt fügen wir das neue Label in die Form ein mit Me.Control.Add(Label1). Jetzt können wir dem Label einen Text zuweisen, der dann später angezeigt werden soll. Dafür schreiben wir Label1.Text = &#8220;Hello World&#8221;.<br />
Und schon ist das erste Programm fast fertig, denn jetzt muss es noch kompiliert werden, denn sonst wird das nichts. Also einfach mal auf den grünen Play Button Klicken und wenn ihr alles richtig gemacht habt, müsste sich nun das Programm mit der Ausgabe Hello World erscheinen.</p>
<p>Was ich noch vergessen hatte, in dem Code hatte ich einen Zeilenumbruch gemacht, damit es vernünftig aufs Bild passte, dafür muss man in Visual Basic einen Unterstrich machen, damit dem Kompilierer klar ist, dass die Zeile in der nächsten Zeile noch weiter geht.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/informatik/visual-basic-hello-world-programm-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mathe: Zahlen schriftlich dividieren</title>
		<link>http://webpixelpromoter.com/2011/mathematik/mathe-zahlen-schriftlich-dividieren/</link>
		<comments>http://webpixelpromoter.com/2011/mathematik/mathe-zahlen-schriftlich-dividieren/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 13:35:58 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Mathematik]]></category>
		<category><![CDATA[dividieren]]></category>
		<category><![CDATA[Division]]></category>
		<category><![CDATA[Grundrechenart]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=201</guid>
		<description><![CDATA[Das Dividieren oder die Division ist einer der vier Grundrechenarten und ist damit sehr wichtig um spätere Aufgaben lösen zu können. Zunächst sollten wir grundlegende Dinge klären: - die Zahl, die geteilt werden soll, nennt man Dividend - die Zahl, mit der man teilt, nennt sich in der Mathematik Divisor - das Ergebnis einer Division [...]]]></description>
			<content:encoded><![CDATA[<p>Das Dividieren oder die Division ist einer der vier Grundrechenarten und ist damit sehr wichtig um spätere Aufgaben lösen zu können. Zunächst sollten wir grundlegende Dinge klären:<br />
- die Zahl, die geteilt werden soll, nennt man <strong>Dividend</strong><br />
- die Zahl, mit der man teilt, nennt sich in der Mathematik <strong>Divisor</strong><br />
- das Ergebnis einer Division ist der <strong>Quotient</strong></p>
<p>Also schreiben wir:<br />
<strong>Dividend : Divisor = Quotient</strong><br />
Nun wollen wir nicht länger drum rum reden und mit der ersten kleinen Aufgabe beginnen.<br />
<span style="font-family: monospace;"><br />
72:6 = <strong>12</strong><br />
<u>6</u><br />
12<br />
<u>12</u><br />
<u>0</u><br />
</span><br />
Zuerst ist zu beachten, dass wir von links nach rechts rechnen. Wir nehmen die erste Zahl die 7, die 6 passt genau einmal rein, deswegen schreiben wir jetzt die 6 unter die 7. Die 1 kommt hinter dem Gleichheitszeichen. Als nächstes unterstreichen wir die 6 und bilden die Differenz, also den Unterschied zwischen 7 und 6, der ist 1. Der wird nun direkt unter die 6 geschrieben und nun holen wir die nächste Zahl herunter und schreiben sie neben die 1.<br />
Jetzt müssen wir wieder schauen, wie oft die 6 in die 12 passt, genau 2 mal, ohne Rest. Also können wir wieder unterstreichen und eine 0 hinschreiben und die 2 kommt hinter die 1 oben neben dem Gleichheitszeichen.<br />
Das wäre geschafft, war aber auch noch nicht wirklich schwierig, aber es gibt Besonderheiten, die in der nächsten Aufgabe klarer werden.<br />
Denn wenn der Dividend kleiner ist als der Divisor, müssen wir eine weitere Zahl dazu holen.<br />
<span style="font-family: monospace;"><br />
126:6 = <strong>21</strong><br />
<u>12</u><br />
&nbsp;&nbsp;6<br />
&nbsp;&nbsp;<u>6</u><br />
&nbsp;&nbsp;<u>0</u><br />
</span><br />
Wollen wir hier die erste Zahl nehmen, die 1, dann stellen wir fest, das der Divisior, die 6 viel größer ist, deswegen nehmen wir die 2 auch noch mit dazu. Damit ist der Dividend wieder größer und wir können wie im ersten Beispiel rechnen.</p>
<p>Leider sind die Zahlen nicht immer so glatt und so kann schnell auch mal eine Kommazahl heraus kommen, das zeig ich euch an einem weiteren Beispiel.<br />
<span style="font-family: monospace; float: left; margin-right: 15px;"><br />
231,00:4 = <strong>57,75</strong><br />
<u>20</u><br />
&nbsp;31<br />
&nbsp;<u>28</u><br />
&nbsp;&nbsp;30<br />
&nbsp;&nbsp;<u>28</u><br />
&nbsp;&nbsp;&nbsp;20<br />
&nbsp;&nbsp;&nbsp;<u>20</u><br />
&nbsp;&nbsp;&nbsp;&nbsp;<u>0</u><br />
</span><br />
Um direkt zu verdeutlichen, habe ich unsere Zahl mit zwei weiteren Nullen hinter dem Komma ausgestattet. Das ist erlaubt, nur schreibt man sie normalerweise nicht hin. Zunächst haben wir die 20, und wir bekommen 5 raus, die wir oben hin schreiben, dann geht es weiter 28, wir bekommen 7 heraus und schreiben so auch oben hin. Die Differenz ist nun 3. Entweder schreiben wir jetzt 57 als Ergebnis mit Rest 3, oder wir rechnen noch weiter und weil wir alle Füchse <img src='http://webpixelpromoter.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  sind, machen wir weiter.</p>
<p>Jetzt haben wir die 3 dort stehen, können aber damit nicht rechnen, weil sie kleiner ist als die 4, oben stehen auch keine Zahlen mehr, als müssen wir uns einer der Nullen dazu holen, die ich zum besseren Verständnis dorthin geschrieben habe. Wichtig ist, das wir eine Zahl genommen haben, die hinter dem Komma steht, also müssen wir hinter unserem Ergebnis auch ein Komma setzen, sonst könnten wir was falsches heraus bekommen. Jetzt rechnen wir einfach wie gewohnt weiter, die Hürde mit dem Komma ist genommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/mathematik/mathe-zahlen-schriftlich-dividieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript: Namen Generator erstellen</title>
		<link>http://webpixelpromoter.com/2011/informatik/javascript-namen-generator-erstellen/</link>
		<comments>http://webpixelpromoter.com/2011/informatik/javascript-namen-generator-erstellen/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 07:44:54 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=199</guid>
		<description><![CDATA[In diesem Artikel möchte ich euch einen ganz simplen Namen Generator erstellen, der euch Vornamen und Nachnamen generiert. Wofür brauch man sowas? Wer Geschichten schreibt und öfters mal nach einen Namen für seinen Charakter sucht, könnte es dem Zufall überlassen, wie sein neuer Held heißen soll. Oder auch für Rollenspieler ganz interessant. Da es jedem [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem Artikel möchte ich euch einen ganz simplen Namen Generator erstellen, der euch Vornamen und Nachnamen generiert. Wofür brauch man sowas? Wer Geschichten schreibt und öfters mal nach einen Namen für seinen Charakter sucht, könnte es dem Zufall überlassen, wie sein neuer Held heißen soll. Oder auch für Rollenspieler ganz interessant. Da es jedem selber überlassen ist, welche Namen er in das Script schreibt, ist es ein Stück weit flexibel.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left"><span style="color: #0000ff;">function</span> <span style="color: #008080;">namenGenerator()</span>{<br />
<span style="color: #0000ff;">var</span> vornamen = <span style="color: #0000ff;">&#8220;Peter, Dieter, Susanne, Klaus&#8221;</span>.split(<span style="color: #0000ff;">&#8216;, &#8216;</span>);<br />
<span style="color: #0000ff;">var</span> nachnamen = <span style="color: #0000ff;">&#8220;Schmidt, Fischer, Friedmann&#8221;</span>.split(&#8216;, &#8216;);<br />
<span style="color: #008000;">for</span>(<span style="color: #0000ff;">var</span> i = <span style="color: #ff0000;">0</span>; i&lt;<span style="color: #ff0000;">1</span>; i++){<br />
vornamen = vornamen[Math.round[Math.random()*(vornamen.length -<span style="color: #ff0000;">1</span>))];<br />
nachnamen = nachnamen[Math.round[Math.random()* (nachnamen.length -<span style="color: #ff0000;">1</span>))];<br />
}<br />
<span style="color: #800080;">document</span>.namenGen.vornamen.value = vornamen;<br />
<span style="color: #800080;">document</span>.namenGen.nachnamen.value = nachnamen;<br />
}</div>
<p>Als erstes erstellen wir die Funktion <span style="color: #008080; font-family: monospace;">namenGenerator()</span> und legen zwei Variablen vornamen und nachnamen an und weisen ihnen zwei Strings mit Vornamen und Nachnamen zu. Die werden dann mit der <span style="color: #008080; font-family: monospac;">Split()</span> Funktion geteilt und in ein Array umgewandelt. Durch die For-Schleife generieren wir eine Zufallszahl mit <span style="color: #008080; font-family: monospac;">Math.random()</span> und runden das mit <span style="color: #008080; font-family: monospac;">Math.round()</span> ab. Das multiplizieren wir dann mit der Anzahl der Array Elemente -1, weil die Zählung ab 0 beginnt. Würden wir das nicht machen, würde ein undefined erscheinen, wenn bei 10 Array Elementen eine 10 generiert würde, da ja nur von 0 bis 9 gezählt würde. Die generierte Zahl gibt dann eine zufällige Indexposition unseres Arrays an.<br />
Im nächsten Schritt weisen wir zwei Formularfeldern die Werte von den Variablen vornamen und nachnamen zu.<br />
Jetzt erstellen wir das HTML Formular und schon ist der Namen Generator fertig.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;"><span style="color: #ff6600;">&lt;form name=&#8221;</span><span style="color: #0000ff;">namenGen</span><span style="color: #ff6600;">&#8220;&gt;</span><span style="color: #ff6600;"><br />
&lt;input name=&#8221;</span><span style="color: #0000ff;">vornamen</span><span style="color: #ff6600;">&#8221; onmousemove=&#8221;</span><span style="color: #0000ff;">namenGenerator();</span><span style="color: #ff6600;">&#8220;&gt;</span><br />
<span style="color: #ff6600;">&lt;input name=&#8221;</span><span style="color: #0000ff;">nachnamen</span><span style="color: #ff6600;">&#8221; onmousemove=&#8221;</span><span style="color: #0000ff;">namenGenerator();</span><span style="color: #ff6600;">&#8220;&gt;</span><br />
<span style="color: #ff6600;">&lt;/form&gt;</span></div>
<p>Jetzt fügen wir das alles zusammen.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left"><span style="color: #0000ff;">&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01//EN&#8221;&gt;</span><br />
<span style="color: #0000ff;"> &lt;html&gt;</span><br />
<span style="color: #0000ff;"> &lt;head&gt;</span><br />
<span style="color: #0000ff;"> &lt;title&gt;</span>Namen Generator<span style="color: #0000ff;">&lt;/title&gt;</span><br />
<span style="color: #0000ff;">&lt;meta http-equiv=&#8221;content-type&#8221; content=&#8221;text/html; charset=iso-8859-1&#8243;&gt;</span><br />
<span style="color: #800000;">&lt;script language=&#8221;</span><span style="color: #0000ff;">JavaScript</span><span style="color: #800000;">&#8220;&gt;<br />
</span><span style="color: #0000ff;">function</span> <span style="color: #008080;">namenGenerator()</span>{<br />
<span style="color: #0000ff;">var</span> vornamen = <span style="color: #0000ff;">&#8220;Peter, Dieter, Susanne, Klaus&#8221;</span>.split(<span style="color: #0000ff;">&#8216;, &#8216;</span>);<br />
<span style="color: #0000ff;">var</span> nachnamen = <span style="color: #0000ff;">&#8220;Schmidt, Fischer, Friedmann&#8221;</span>.split(<span style="color: #0000ff;">&#8216;, &#8216;</span>);<span style="color: #008000;"><br />
for</span>(<span style="color: #0000ff;">var</span> i = <span style="color: #ff0000;">0</span>; i&lt;<span style="color: #ff0000;">1</span>; i++){<br />
vornamen = vornamen[Math.round(Math.random()* (vornamen.length - <span style="color: #ff0000;">1</span>))];<br />
nachnamen = nachnamen[Math.round(Math.random()* (nachnamen.length - <span style="color: #ff0000;">1</span>))];<br />
}<br />
<span style="color: #800080;">document</span>.namenGen.vornamen.value = vornamen;<br />
<span style="color: #800080;">document</span>.namenGen.nachnamen.value = nachnamen;<br />
}<br />
<span class="Apple-style-span" style="color: #800000;">&lt;/script&gt;<br />
</span><span class="Apple-style-span" style="color: #0000ff;">&lt;/head&gt;<br />
</span><span class="Apple-style-span" style="color: #0000ff;">&lt;body&gt;<br />
</span><span style="color: #0000ff;">&lt;h3&gt;</span>Namen Generator<span style="color: #0000ff;">&lt;/h3&gt;<br />
</span><span style="color: #ff6600;">&lt;form name=&#8221;</span><span style="color: #0000ff;">namenGen</span><span style="color: #ff6600;">&#8220;&gt;<br />
</span><span style="color: #ff6600;">&lt;input name=&#8221;</span><span style="color: #0000ff;">vornamen</span><span style="color: #ff6600;">&#8221; onmousemove=&#8221;</span><span style="color: #0000ff;">namenGenerator();</span><span style="color: #ff6600;">&#8220;/&gt;<br />
</span><span style="color: #ff6600;">&lt;input name=&#8221;</span><span style="color: #0000ff;">nachnamen</span><span style="color: #ff6600;">&#8221; onmousemove=&#8221;</span><span style="color: #0000ff;">namenGenerator();</span><span style="color: #ff6600;">&#8221; /&gt;<br />
</span><span class="Apple-style-span" style="color: #ff6600;">&lt;/form&gt;<br />
</span><span class="Apple-style-span" style="color: #0000ff;">&lt;/body&gt;<br />
</span><span class="Apple-style-span" style="color: #0000ff;">&lt;/html&gt;</span></div>
<p>Jetzt muss man nur noch mit der Maus über die Formularfelder fahren und schon wird ein Vorname und ein Nachname generiert. Um noch mehr Namen anzulegen brauch man einfach nur die ganzen Namen in die Strings schreiben und mit einem Komma und Leerzeichen trennen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/informatik/javascript-namen-generator-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript: Datum und Uhrzeit erstellen</title>
		<link>http://webpixelpromoter.com/2011/informatik/javascript-datum-und-uhrzeit-erstellen/</link>
		<comments>http://webpixelpromoter.com/2011/informatik/javascript-datum-und-uhrzeit-erstellen/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 18:26:02 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=197</guid>
		<description><![CDATA[Datum und die Uhrzeit in JavaScript zu realisieren ist relativ einfach, denn es werden schon von Haus aus Funktionen mitgeliefert um die Zeiten ausgeben zu können. Wenn wir das aktuelle Datum ausgeben möchten mit Uhrzeit, dann können wir das mit folgendem Code machen: &#60;script language=&#8221;JavaScript&#8220;&#62; var aktuellesDatum = new Date(); var Monat = aktuellesDatum.getMonth()+1 ; [...]]]></description>
			<content:encoded><![CDATA[<p>Datum und die Uhrzeit in JavaScript zu realisieren ist relativ einfach, denn es werden schon von Haus aus Funktionen mitgeliefert um die Zeiten ausgeben zu können. Wenn wir das aktuelle Datum ausgeben möchten mit Uhrzeit, dann können wir das mit folgendem Code machen:</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;"><span style="color: #0000ff;"><span style="color: #800000;">&lt;script language=&#8221;</span>JavaScript<span style="color: #800000;">&#8220;&gt;</span><br />
var</span> aktuellesDatum = <span style="color: #0000ff;">new</span> <span style="color: #008080;">Date</span>();<br />
<span style="color: #0000ff;">var</span> Monat = aktuellesDatum.<span style="color: #008080;">getMonth</span>()+<span style="color: #ff0000;">1</span> ;<br />
<span style="color: #0000ff;">var</span> Tag = aktuellesDatum.<span style="color: #008080;">getDate</span>();<br />
<span style="color: #0000ff;">var</span> Jahr = aktuellesDatum.<span style="color: #008080;">getFullYear</span>();<br />
<span style="color: #0000ff;">var</span> Stunde = aktuellesDatum.<span style="color: #008080;">getHours</span>();<br />
<span style="color: #0000ff;">var</span> Minute = aktuellesDatum.<span style="color: #008080;">getMinutes</span>();<br />
<span style="color: #0000ff;">var</span> Sekunde = aktuellesDatum.<span style="color: #008080;">getSeconds</span>();<br />
<span style="color: #008000;">if</span>(Tag&lt;<span style="color: #ff0000;">10</span>){ Tag = <span style="color: #0000ff;">&#8217;0&#8242;</span>+Tag;}<br />
<span style="color: #008000;">if</span>(Monat&lt;<span style="color: #ff0000;">10</span>){ Monat = <span style="color: #0000ff;">&#8217;0&#8242;</span>+Monat;}<br />
<span style="color: #008000;">if</span>(Stunde&lt;<span style="color: #ff0000;">10</span>){ Stunde = <span style="color: #0000ff;">&#8217;0&#8242;</span>+Stunde;}<br />
<span style="color: #008000;">if</span>(Minute&lt;<span style="color: #ff0000;">10</span>){ Minute = <span style="color: #0000ff;">&#8217;0&#8242;</span>+Minute;}<br />
<span style="color: #008000;">if</span>(Sekunde&lt;<span style="color: #ff0000;">10</span>){ Sekunde = <span style="color: #0000ff;">&#8217;0&#8242;</span>+Sekunde;}<br />
<span style="color: #800080;">document</span>.<span style="color: #008080;">write</span>(Tag + <span style="color: #0000ff;">&#8216;.&#8217;</span> + Monat + <span style="color: #0000ff;">&#8216;.&#8217;</span> + Jahr);<br />
<span style="color: #800080;">document</span>.<span style="color: #008080;">write</span>(<span style="color: #0000ff;">&#8216;&lt;br/&gt;&#8217;</span> + Stunde + <span style="color: #0000ff;">&#8216;:&#8217;</span> + Minute + <span style="color: #0000ff;">&#8216;:&#8217;</span> + Sekunde);<br />
<span style="color: #800000;">&lt;/Script&gt;</span></div>
<p>Zunächst erstellen wir die Variable aktuellesDatum und setzen mit <span style="color: #008080; font-family: monospace;">new Date()</span> das aktuelle Datum. Mit den folgenden Variablen werden dann die Werte verarbeitet. <span style="color: #008080; font-family: monospace;">getDate()</span> für den Tag, <span style="color: #008080; font-family: monospace;">getMonth()</span> für den aktuellen Monat, <span style="color: #008080; font-family: monospace;">getFullYear()</span> für das aktuelle Jahr, das gleiche machen wir mit der Uhrzeit.<br />
Um jetzt zu verhindern, dass einstellige Werte ausgegeben werden, wie zum Beispiel bei den ersten neun Tagen im Monat oder den Monaten Januar bis September, stellen wir den Werten mit den If-Schleifen immer eine Null voran. Bei der Funktion <span style="color: #008080; font-family: monospace;">getMonth()</span> gibt es die Besonderheit, dass wir den Wert mit 1 addieren müssen, das hat den Grund, dass von Januar an mit 0 begonnen wird. August wäre demnach 7, deswegen dann +1.<br />
Und im letzten Abschnitt wird das Datum nach persönlichen Wünschen erstellt. So sieht die Ausgabe des oberen Scriptes aus.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;">30.08.2011<br />
20:21:47</div>
<p>Jetzt möchten wir, dass die Monate als Text ausgegeben werden und nicht als Ziffer. Dafür erstellen wir ein neues Array, dass wir dann mit den zwölf Monaten füllen. Beginnend mit 0, deswegen können wir nun die +1 wieder löschen. Bei der Ausgabe müssen wir nur noch den Arrayname angeben und die Variable Monat hinein schreiben.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;"><span style="color: #800000;">&lt;script language=&#8221;</span><span style="color: #0000ff;">JavaScript</span><span style="color: #800000;">&#8220;&gt;</span><br />
<span style="color: #0000ff;">var</span> aktuellesDatum = <span style="color: #0000ff;">new</span> <span style="color: #008080;">Date</span> ();<br />
<span style="color: #0000ff;">var</span> Monat = aktuellesDatum.<span style="color: #008080;">getMonth</span> () ;<br />
<span style="color: #0000ff;">var</span> Tag = aktuellesDatum.<span style="color: #008080;">getDate</span> ();<br />
<span style="color: #0000ff;">var</span> Jahr = aktuellesDatum.<span style="color: #008080;">getFullYear</span> ();<br />
<span style="color: #0000ff;">var</span> Stunde = aktuellesDatum.<span style="color: #008080;">getHours</span>();<br />
<span style="color: #0000ff;">var</span> Minute = aktuellesDatum.<span style="color: #008080;">getMinutes</span>();<br />
<span style="color: #0000ff;">var</span> Sekunde = aktuellesDatum.<span style="color: #008080;">getSeconds</span>();<br />
<span style="color: #0000ff;">var</span> Monate=<span style="color: #0000ff;">new</span> <span style="color: #008080;">Array</span>(<span style="color: #ff0000;">12</span>);<br />
Monate[<span style="color: #ff0000;">0</span>]=<span style="color: #0000ff;">&#8220;Januar&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">1</span>]=<span style="color: #0000ff;">&#8220;Februar&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">2</span>]=<span style="color: #0000ff;">&#8220;März&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">3</span>]=<span style="color: #0000ff;">&#8220;April&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">4</span>]=<span style="color: #0000ff;">&#8220;Mai&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">5</span>]=<span style="color: #0000ff;">&#8220;Juni&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">6</span>]=<span style="color: #0000ff;">&#8220;Juli&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">7</span>]=<span style="color: #0000ff;">&#8220;August&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">8</span>]=<span style="color: #0000ff;">&#8220;Septmber&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">9</span>]=<span style="color: #0000ff;">&#8220;Oktober&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">10</span>]=<span style="color: #0000ff;">&#8220;November&#8221;</span>;<br />
Monate[<span style="color: #ff0000;">11</span>]=<span style="color: #0000ff;">&#8220;Dezember&#8221;</span>;<br />
<span style="color: #008000;">if</span>(Tag&lt;<span style="color: #ff0000;">10</span>){ Tag = <span style="color: #0000ff;">&#8217;0&#8242;</span>+Tag;}<br />
<span style="color: #008000;">if</span>(Stunde&lt;<span style="color: #ff0000;">10</span>){Stunde = <span style="color: #0000ff;">&#8217;0&#8242;</span>+Stunde;}<br />
<span style="color: #008000;">if</span>(Minute&lt;<span style="color: #ff0000;">10</span>){ Minute = <span style="color: #0000ff;">&#8217;0&#8242;</span>+Minute;}<br />
<span style="color: #008000;">if</span>(Sekunde&lt;<span style="color: #ff0000;">10</span>){ Sekunde = <span style="color: #0000ff;">&#8217;0&#8242;</span>+Sekunde;}<br />
<span style="color: #800080;">document</span>.<span style="color: #008080;">write</span> (Tag + <span style="color: #0000ff;">&#8216;. &#8216;</span> + Monate[Monat] + <span style="color: #0000ff;">&#8216; &#8216;</span> + Jahr);<br />
<span style="color: #800080;">document</span>.<span style="color: #008080;">write</span>(<span style="color: #0000ff;">&#8216;&lt;br/&gt;&#8217;</span> + Stunde + <span style="color: #0000ff;">&#8216;:&#8217;</span> + Minute + <span style="color: #0000ff;">&#8216;:&#8217;</span> + Sekunde);<br />
<span style="color: #800000;">&lt;/Script&gt;</span></div>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/informatik/javascript-datum-und-uhrzeit-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript: Text String zerteilen mit  der Split() Funktion</title>
		<link>http://webpixelpromoter.com/2011/informatik/javascript-text-string-zerteilen-mit-der-split-funktion/</link>
		<comments>http://webpixelpromoter.com/2011/informatik/javascript-text-string-zerteilen-mit-der-split-funktion/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 11:42:08 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=196</guid>
		<description><![CDATA[Strings kommen in der Programmierung an allen Stellen vor und manchmal ist es notwendig diesen String zu zerteilen. Dafür gibt es in JavaScript eine eigene Funktion, Split(). Es kann zum Beispiel folgender String vorliegen: Peter, Paul, Susanne, Robert, Gunther, Marie. Diesen möchten wir nun aufteilen und zwar nach jedem Komma + Leerzeichen. Dafür kann man [...]]]></description>
			<content:encoded><![CDATA[<p>Strings kommen in der Programmierung an allen Stellen vor und manchmal ist es notwendig diesen String zu zerteilen. Dafür gibt es in JavaScript eine eigene Funktion, Split().<br />
Es kann zum Beispiel folgender String vorliegen: Peter, Paul, Susanne, Robert, Gunther, Marie. Diesen möchten wir nun aufteilen und zwar nach jedem Komma + Leerzeichen. Dafür kann man das Trennzeichen / Delimiter angeben.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left"><span style="color: #800000;">&lt;script language=&#8221;</span><span style="color: #0000ff;">JavaScript</span><span style="color: #800000;">&#8220;&gt;</span><br />
<span style="color: #0000ff;">var</span> vieleNamen = <span style="color: #0000ff;">&#8220;Peter, Paul, Susanne, Robert, Gunther, Marie&#8221;</span>.<span style="color: #33cccc;">split</span><span style="color: #0000ff;">(&#8216;, &#8216;)</span>;<br />
<span style="color: #800080;">document</span>.<span style="color: #33cccc;">write</span>(vieleNamen[1] + <span style="color: #0000ff;">&#8216;&lt;br/&gt;&#8217;</span> + vieleNamen[5]);<br />
<span style="color: #800000;">&lt;/script&gt;</span></div>
<p>Da durch die Zerlegung des Strings ein Array haben, können wir die Namen nun einzeln ansprechen mit dem passenden Index.<br />
Die Ausgabe hierzu ist:</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;">Paul<br />
Marie</div>
<p>Natürlich können wir uns auch das ganze Array mit einem Mal ausgeben lassen dafür reicht es wenn wir den Namen des Arrays angeben ohne Index.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left"><span style="color: #800000;">&lt;script language=&#8221;</span><span style="color: #0000ff;">JavaScript</span><span style="color: #800000;">&#8220;&gt;</span><br />
<span style="color: #0000ff;">var</span> vieleNamen = <span style="color: #0000ff;">&#8220;Peter, Paul, Susanne, Robert, Gunther, Marie&#8221;</span>.<span style="color: #33cccc;">split</span>(<span style="color: #0000ff;">&#8216;, &#8216;</span>);<br />
<span style="color: #800080;">document</span>.<span style="color: #33cccc;">write</span>(vieleNamen);<br />
<span style="color: #800000;">&lt;/script&gt;</span></div>
<p>Die Ausgabe ist:</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;">Peter,Paul,Susanne,Robert,Gunther,Marie</div>
<p>Neben dem Trennungszeichen, können wir auch das Limit des Array bestimmen, dafür müssen wir in der Split-Funktion folgende Werte angeben:</p>
<div align="left" style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;"><span style="color: #800000;">&lt;script language=&#8221;</span><span style="color: #0000ff;">JavaScript</span><span style="color: #800000;">&#8220;&gt;</span><br />
<span style="color: #0000ff;">var</span> vieleNamen = <span style="color: #0000ff;">&#8220;01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20&#8243;</span> .split(<span style="color: #0000ff;">&#8216;,&#8217;</span>, <span style="color: #ff0000;">2</span>);<br />
<span style="color: #800080;">document</span>.<span style="color: #33cccc;">write</span>(vieleNamen);<br />
<span style="color: #800000;">&lt;/script&gt;</span></div>
<p>Jetzt würde das Array nur noch 2 Elemente zurück geben, da wir sie auf 2 begrenzt haben.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;">01,02</div>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/informatik/javascript-text-string-zerteilen-mit-der-split-funktion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vokabeln Knochen des Menschen &#8211; Englisch/Deutsch</title>
		<link>http://webpixelpromoter.com/2011/sprachen/englisch/vokabeln-knochen-des-menschen-englischdeutsch/</link>
		<comments>http://webpixelpromoter.com/2011/sprachen/englisch/vokabeln-knochen-des-menschen-englischdeutsch/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 20:14:50 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Biologie]]></category>
		<category><![CDATA[Englisch]]></category>
		<category><![CDATA[Mensch]]></category>
		<category><![CDATA[Sprachen]]></category>
		<category><![CDATA[Vokabeln]]></category>
		<category><![CDATA[Knochen]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=195</guid>
		<description><![CDATA[Deutsch Englisch Latein Stirnbein Frontal bone os frontale Scheitelbein Parietal bone os parietale Schläfenbein Temporal bone os temporale Hinterhauptbein Occipital bone os occipitale Keilbein Spenoid bone os sphenoidale Siebbein Ethmoid bone os ethmoidale Nasenbein nasal bone os nasale Tränenbein lacrimal bone os lacrimale Jochbein Zygomatic bone os zygomaticum Oberkiefer Maxilla maxilla Unterkiefer mandible mandibala Gaumenbein [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><strong>Deutsch</strong></td>
<td><strong>Englisch</strong></td>
<td><strong>Latein</strong></td>
</tr>
<tr>
<td>Stirnbein</td>
<td>Frontal bone</td>
<td>os frontale</td>
</tr>
<tr>
<td>Scheitelbein</td>
<td>Parietal bone</td>
<td>os parietale</td>
</tr>
<tr>
<td>Schläfenbein</td>
<td>Temporal bone</td>
<td>os temporale</td>
</tr>
<tr>
<td>Hinterhauptbein</td>
<td>Occipital bone</td>
<td>os occipitale</td>
</tr>
<tr>
<td>Keilbein</td>
<td>Spenoid bone</td>
<td>os sphenoidale</td>
</tr>
<tr>
<td>Siebbein</td>
<td>Ethmoid bone</td>
<td>os ethmoidale</td>
</tr>
<tr>
<td>Nasenbein</td>
<td>nasal bone</td>
<td>os nasale</td>
</tr>
<tr>
<td>Tränenbein</td>
<td>lacrimal bone</td>
<td>os lacrimale</td>
</tr>
<tr>
<td>Jochbein</td>
<td>Zygomatic bone</td>
<td>os zygomaticum</td>
</tr>
<tr>
<td>Oberkiefer</td>
<td>Maxilla</td>
<td>maxilla</td>
</tr>
<tr>
<td>Unterkiefer</td>
<td>mandible</td>
<td>mandibala</td>
</tr>
<tr>
<td>Gaumenbein</td>
<td>Palatine bone</td>
<td>os palatinum</td>
</tr>
<tr>
<td>Pflugscharbein</td>
<td>Vomer</td>
<td>vomer</td>
</tr>
<tr>
<td>Hammer</td>
<td>Malleus</td>
<td>malleus</td>
</tr>
<tr>
<td>Amboss</td>
<td>Incus</td>
<td>incus</td>
</tr>
<tr>
<td>Steigbügel</td>
<td>Stapes</td>
<td>stapes</td>
</tr>
<tr>
<td>Zungenbein</td>
<td>Hyoid bone</td>
<td>os hyoideum</td>
</tr>
<tr>
<td>Schulterblatt</td>
<td>Scapula</td>
<td>scapula</td>
</tr>
<tr>
<td>Schlüsselbein</td>
<td>Clavicle</td>
<td>clavicula</td>
</tr>
<tr>
<td>Brustbein</td>
<td>Human sternum</td>
<td></td>
</tr>
<tr>
<td>Brustkorb</td>
<td>Human rib cage</td>
<td>cavea thoracis</td>
</tr>
<tr>
<td>Halswirbel</td>
<td>Cervical vertebrae</td>
<td>vertebrae cervicales</td>
</tr>
<tr>
<td>Brustwirbel</td>
<td>Thoracic vertebrae</td>
<td>vertebrae thoracales</td>
</tr>
<tr>
<td>Lendenwirbel</td>
<td>Lumbar vertebrae</td>
<td>vertebrae lumbales</td>
</tr>
<tr>
<td>Oberarmknochen</td>
<td>Humerus</td>
<td>os humeri / humerus</td>
</tr>
<tr>
<td>Speiche</td>
<td>Radius</td>
<td>radius</td>
</tr>
<tr>
<td>Elle</td>
<td>Ulna</td>
<td>ulna</td>
</tr>
<tr>
<td>Handwurzelknochen</td>
<td>Carpus</td>
<td>ossa carpi</td>
</tr>
<tr>
<td>Kahnbein</td>
<td>Scaphoid bone</td>
<td>os scaphoideum</td>
</tr>
<tr>
<td>Mondbein</td>
<td>Lunate bone</td>
<td>os lunatum</td>
</tr>
<tr>
<td>Dreiecksbein</td>
<td>Triquetral bone</td>
<td>os triquetrum</td>
</tr>
<tr>
<td>Erbsenbein</td>
<td>Pisiform bone</td>
<td>os pisiforme</td>
</tr>
<tr>
<td>Großes Vieleckbein</td>
<td>Trapezium</td>
<td>os trapezium</td>
</tr>
<tr>
<td>Kleines Vieleckbein</td>
<td>Trapezoid bone</td>
<td>os trapezoideum</td>
</tr>
<tr>
<td>Kopfbein</td>
<td>Capitate bone</td>
<td>os capitatum</td>
</tr>
<tr>
<td>Hakenbein</td>
<td>Hamate bone</td>
<td>os hamatum</td>
</tr>
<tr>
<td>Mittelhandknochen</td>
<td>Metacarpus</td>
<td>ossa metacarpalia</td>
</tr>
<tr>
<td>Kreuzbein</td>
<td>Sacrum</td>
<td>os sacrum</td>
</tr>
<tr>
<td>Steißbein</td>
<td>Coccyx</td>
<td>os coccygis</td>
</tr>
<tr>
<td>Becken</td>
<td>Pelvis</td>
<td>pelvis</td>
</tr>
<tr>
<td>Oberschenkelknochen</td>
<td>Femur</td>
<td>os femoris</td>
</tr>
<tr>
<td>Kniescheibe</td>
<td>Patella</td>
<td>patella</td>
</tr>
<tr>
<td>Schienbein</td>
<td>Tibia</td>
<td>tibia</td>
</tr>
<tr>
<td>Wadenbein</td>
<td>Fibula</td>
<td>fibula</td>
</tr>
<tr>
<td>Fußwurzel</td>
<td>Tarsus</td>
<td>tarsus</td>
</tr>
<tr>
<td>Fersenbein</td>
<td>Calcaneus</td>
<td>calcaneus /os calcis</td>
</tr>
<tr>
<td>Sprungbein</td>
<td>Talus bone</td>
<td>Astralagus / os trigonum</td>
</tr>
<tr>
<td>Kahnbein (Fuß)</td>
<td>Navicular bone</td>
<td>os naviculare</td>
</tr>
<tr>
<td>Würfelbein</td>
<td>Cuboid bone</td>
<td>os cuboideum</td>
</tr>
<tr>
<td>Mittelfußknochen</td>
<td>Metatarsus</td>
<td>ossa metatarsale</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/sprachen/englisch/vokabeln-knochen-des-menschen-englischdeutsch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Binärzahlen in Dezimalzahlen umrechnen</title>
		<link>http://webpixelpromoter.com/2011/informatik/binar-zahlen-dezimal-zahlen-umrechnen/</link>
		<comments>http://webpixelpromoter.com/2011/informatik/binar-zahlen-dezimal-zahlen-umrechnen/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 18:44:50 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Netzwerktechnik]]></category>
		<category><![CDATA[binär Zahlen]]></category>
		<category><![CDATA[dezimal Zahlen]]></category>
		<category><![CDATA[Zahlensysteme]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=194</guid>
		<description><![CDATA[Das umrechnen von einem Zahlensystem in ein anderes ist nicht sonderlich schwer. Hier möchte ich euch zeigen, wie man binär Zahlen in Dezimalzahlen und umgekehrt umrechnen kann. Dafür müssen wir zwei wichtige Dinge wissen, welche Basis hat unser Zahlensystem und wie müssen wir das nun umwandeln. Diese Basis einer binären Zahl ist 2 und die [...]]]></description>
			<content:encoded><![CDATA[<p>Das umrechnen von einem <strong>Zahlensystem</strong> in ein anderes ist nicht sonderlich schwer. Hier möchte ich euch zeigen, wie man <strong>binär Zahlen</strong> in Dezimalzahlen und umgekehrt umrechnen kann.<br />
Dafür müssen wir zwei wichtige Dinge wissen, welche Basis hat unser Zahlensystem und wie müssen wir das nun umwandeln.</p>
<p>Diese Basis einer binären Zahl ist 2 und die des dezimalen Zahlensystems ist 10. Wir fangen erst einmal klein an und nehmen die Zahl 36.</p>
<p>36 : 2 = 18 Rest 0<br />
18 : 2 = 9 Rest 0<br />
9 : 2 = 8 Rest 1<br />
4 : 2 = 2 Rest 0<br />
2 : 2 = 1 Rest 0<br />
1 : 2 = 0 Rest 1</p>
<p>Da wir eine dezimale Zahl in eine Binärzahl umwandeln wollen, müssen wir die 36 durch die Basis des anderen Zahlensystems teilen, also die 2. Wenn ein Rest bleibt schreiben wir die 1 hin, sonst kommt die 0. Das machen wir so lange, bis wir zu 1:2 kommen, hier kommt immer Rest 1 Raus. Es ist wichtig, dass dieser Rechenschritt immer gemacht wird, denn nun müssen wir die Zahl von unten nach oben lesen. Das Ergebnis unserer Umwandlung lautet: <strong>100100 </strong></p>
<p>Eine weitere Zahl, jetzt ein wenig schwerer: 345.</p>
<p>345 : 2 = 172 Rest 1<br />
172 : 2 = 86 Rest 0<br />
86 : 2 = 43 Rest 0<br />
43 : 2 = 21 Rest 1<br />
21 : 2 = 10 Rest 1<br />
10 : 2 = 5 Rest 0<br />
5 : 2 = 2 Rest 1<br />
2 : 2 = 1 Rest 0<br />
1 : 2 = 1 Rest 1</p>
<p>Wenn wir jetzt wieder die Zahl von unten nach oben lesen kommt <strong>101011001</strong> heraus.<br />
Jetzt gehen wir noch einen Schritt weiter und rechnen eine Zahl mit Komma um.</p>
<p>17,8 soll dafür als Beispiel dienen. Zunächst rechnen wir die 17 aus und dann was hinter dem Komma steht.</p>
<p>17 : 2 = 8 Rest 1<br />
8 : 2 = 4 Rest 0<br />
4 : 2 = 2 Rest 0<br />
2 : 2 = 1 Rest 0<br />
1 : 2 = 2 Rest 1</p>
<p>0,8 x 2 = 0,6 + 1<br />
0,6 x 2 = 0,2 + 1<br />
0,2 x 2 = 0,4 + 0<br />
0,4 x 2 = 0,8 + 0<br />
0,8 x 2 = 0,6 + 1<br />
0,6 x 2 = 0,2 + 1<br />
0,2 x 2 = &#8230;&#8230;.</p>
<p>Das könnte jetzt immer weiter so gehen, bis zum umfallen könnten wir die Nachkommastellen berechnen, deswegen mache ich jetzt Schluss. Hierbei ist zu beachten, dass die Nachkommastellen nicht von unten nach oben, sondern von oben nach unten gelesen werden. Das Ergebnis ist: <strong>10001,110011&#8230;</strong><br />
Da wir das nun gründlich besprochen haben geht es weiter in die andere Richtung. </p>
<p>Wir wandeln jetzt einfach mal die Binärzahl <strong>1011011010</strong> um.<br />
Dafür müssen wir die Wertigkeiten der einzelnen Stellen kennen.</p>
<table>
<tr>
<td>Stelle
<td>
<td>1024
<td>
<td>512
<td>
<td>256
<td>
<td>128
<td>
<td>64
<td>
<td>32
<td>
<td>16
<td>
<td>8
<td>
<td>4
<td>
<td>2
<td>
<td>1
<td>
</tr>
<tr>
<td>Binär
<td>
<td>0
<td>
<td><strong>1</strong>
<td>
<td>0
<td>
<td><strong>1</strong>
<td>
<td><strong>1</strong>
<td>
<td>0
<td>
<td><strong>1</strong>
<td>
<td><strong>1</strong>
<td>
<td>0
<td>
<td><strong>1</strong>
<td>
<td>0
<td>
</tr>
</table>
<p>Der Wert steigt von rechts nach links um das doppelte. Jetzt brauchen wir einfach nur die Werte addieren, dort wo eine 1 steht.<br />
512 + 128 + 64 + 16 + 8 + 2 = <strong>730</strong><br />
Wie ihr seht, ist es sehr einfach die Zahlen umzuwandeln.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/informatik/binar-zahlen-dezimal-zahlen-umrechnen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Datensätze mit einem Formular in eine MySQL Datenbank einfügen</title>
		<link>http://webpixelpromoter.com/2011/informatik/php-datensatze-mit-einem-formular-eine-mysql-datenbank-einfugen/</link>
		<comments>http://webpixelpromoter.com/2011/informatik/php-datensatze-mit-einem-formular-eine-mysql-datenbank-einfugen/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 13:39:18 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Informatik]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=191</guid>
		<description><![CDATA[Für die Verwaltung von vielen Daten, ist eine vernünftige Datenbank unabdingbar. Die Frage ist nur, wie bekommt man die Daten in die Datenbank, denn es gibt mehr als nur einen Weg. Einige sind zu umständlich und deswegen kaum oder überhaupt nicht zu gebrauchen, wenn es um viele Daten geht. Man hat zum einen die Möglichkeit [...]]]></description>
			<content:encoded><![CDATA[<p>Für die Verwaltung von vielen Daten, ist eine vernünftige Datenbank unabdingbar. Die Frage ist nur, wie bekommt man die Daten in die Datenbank, denn es gibt mehr als nur einen Weg. Einige sind zu umständlich und deswegen kaum oder überhaupt nicht zu gebrauchen, wenn es um viele Daten geht.<br />
Man hat zum einen die Möglichkeit die Daten über die Konsole in die Datenbank zu schreiben, oder über den PhpMyAdmin, der bei dem Xampp direkt dabei ist oder man schreibt sich ein Script und gibt die Daten direkt in dem Script mit an, die dann einfach hinzugefügt werden können, ist nur umständlich.<br />
Deswegen ist die bequemste Lösung einfach ein Formular zu erstellen, das genau seinen Bedürfnissen entspricht. Und so ein Formular wollen wir nun hier erstellen, mit eine Datenbankanbindung.</p>
<p>Als erstes überlegen wir uns, welche Daten verarbeitet werden müssen, da nehmen wir einfach wieder ein Adressbuch. Für den Anfang ist es leicht nachzuvollziehen. Vorab möchte ich noch erwähnen, das hier keine Sicherheitskomponenten intigriert sind, das werde ich gesondert in einem anderen Artikel beschreiben.</p>
<p>So zunächst unser Formular. Dafür brauchen wir Vorname, Nachname, Adresse, Postleitzahl und die Telefonnummer. Dafür erstellen wir eine Datei, die ich einfach mal <span style="font-family: monospace; color: #3366ff;">adressbuch.html</span> nenne.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;"><span style="color: #008080;"><br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;</span><span style="color: #0000ff;">Adressbuch</span><span style="color: #008080;">&lt;/title&gt;</span><br />
<span style="color: #008080;"> &lt;/head&gt;</span><br />
<span style="color: #008080;"> &lt;body&gt;</span><br />
<span style="color: #ff9900;">&lt;form action=&#8221;</span><span style="color: #0000ff;">eintragen.php</span><span style="color: #ff9900;">&#8221; action=&#8221;</span><span style="color: #0000ff;">POST</span><span style="color: #ff9900;">&#8220;/&gt;</span><br />
<span style="color: #ff9900;"><span style="color: #000000;">Vorname:</span> &lt;input type=&#8221;</span><span style="color: #0000ff;">text</span><span style="color: #ff9900;">&#8221; name=&#8221;</span><span style="color: #0000ff;">Vorname</span><span style="color: #ff9900;">&#8220;/&gt;&lt;br/&gt;</span><br />
<span style="color: #ff9900;"><span style="color: #000000;">Nachname:</span> &lt;input type=&#8221;</span><span style="color: #0000ff;">text</span><span style="color: #ff9900;">&#8221; name=&#8221;</span><span style="color: #0000ff;">Nachname</span><span style="color: #ff9900;">&#8220;/&gt;&lt;br/&gt;</span><br />
<span style="color: #ff9900;"><span style="color: #000000;">Straße:</span> &lt;input type=&#8221;</span><span style="color: #0000ff;">text</span><span style="color: #ff9900;">&#8221; name=&#8221;</span><span style="color: #0000ff;">Strasse</span><span style="color: #ff9900;">&#8220;/&gt;&lt;br/&gt;</span><br />
<span style="color: #ff9900;"><span style="color: #000000;">Nr.:</span>&lt;input type=&#8221;</span><span style="color: #0000ff;">text</span><span style="color: #ff9900;">&#8221; name=&#8221;</span><span style="color: #0000ff;">Hausnummer</span><span style="color: #ff9900;">&#8220;/&gt;&lt;br/&gt;</span><br />
<span style="color: #ff9900;"><span style="color: #000000;">PLZ:</span> &lt;input type=&#8221;</span><span style="color: #0000ff;">text</span><span style="color: #ff9900;">&#8221; name=&#8221;</span><span style="color: #0000ff;">PLZ</span><span style="color: #ff9900;">&#8220;/&gt;&lt;br/&gt;</span><br />
<span style="color: #ff9900;"><span style="color: #000000;">Telefon:</span> &lt;input type=&#8221;</span><span style="color: #0000ff;">text</span><span style="color: #ff9900;">&#8221; name=&#8221;</span><span style="color: #0000ff;">Telefonnummer</span><span style="color: #ff9900;">&#8220;/&gt;&lt;br/&gt;</span><br />
<span style="color: #ff9900;"> &lt;input type=&#8221;</span><span style="color: #0000ff;">submit</span><span style="color: #ff9900;">&#8221; value=&#8221;</span><span style="color: #0000ff;">Absenden</span><span style="color: #ff9900;">&#8220;/&gt;</span><br />
<span style="color: #ff9900;">&lt;/form&gt;</span><br />
<span style="color: #008080;">&lt;/body&gt;</span><br />
<span style="color: #008080;"> &lt;/html&gt;</span></div>
<p>So unser Formular ist nun fertig. Die Daten, die wir in das Formular eintragen, werden mit <span style="font-family: monospace; color: #0000ff;">POST</span> übertragen.</p>
<p>Jetzt müssen wir eine Datenbankverbindung erstellen, damit wir später die ganzen Daten auch verarbeiten können. Dafür erstellen wir eine Datei <span style="font-family: monospace; color: #0000ff;">db_connect.php</span>. Den Code nehmen wir einfach aus dem Artikel, den ich hier geschrieben habe: <a title="MySQL Datenbankverbindung erstellen" href="http://webpixelpromoter.com/2011/allgemein/mysql-datenbankverbindung-mit-php-erstellen/">MySQL Datenbankverbindungen erstellen</a></p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;"><span style="color: #ff0000;">&lt;?php</span><br />
$db_host <span style="color: #0000ff;">=</span> <span style="color: #ff0000;">“localhost”</span>;<br />
$db_user <span style="color: #0000ff;">=</span> <span style="color: #ff0000;">“benutzer1”</span>;<br />
$db_passwort <span style="color: #0000ff;">=</span> <span style="color: #ff0000;">“123456″</span>;<br />
$db_name <span style="color: #0000ff;">=</span> <span style="color: #ff0000;">“adressbuch”</span>;<br />
<span style="color: #0000ff;">mysql_connect</span>(<span style="color: #ff0000;">“$db_host”</span>,<span style="color: #ff0000;">“$db_user”</span>,<span style="color: #ff0000;">“$db_passwort”</span>) <span style="color: #0000ff;">or die</span><br />
(<span style="color: #ff0000;">“Keine Verbindung moeglich”</span>);<br />
<span style="color: #0000ff;">mysql_select_db</span>(<span style="color: #ff0000;">“$db_name”</span>) <span style="color: #0000ff;">or die</span> (<span style="color: #ff0000;">“Die Datenbank existiert nicht.”</span>);<br />
<span style="color: #ff0000;">?&gt;</span></div>
<p>Jetzt kommen wir zur eigentlichen Datei, da wo die ganze Action passiert. Hier müssen alle Werte übergeben werden und dann in die Datenbank geschrieben werden.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;" align="left"><span style="color: #ff0000;">&lt;?php</span><br />
<span style="color: #339966;">include &#8216;</span><span style="color: #0000ff;">db_connect.php</span><span style="color: #339966;">&#8216;</span>;<br />
$vorname = <span style="color: #3366ff;">$_POST</span>[<span style="color: #ff0000;">'Vorname'</span>];<br />
$nachname =<span style="color: #3366ff;"> $_POST</span>[<span style="color: #ff0000;">'Nachname'</span>];<br />
$strasse = <span style="color: #3366ff;">$_POST</span>[<span style="color: #ff0000;">'Strasse'</span>];<br />
$hausnummer = <span style="color: #3366ff;">$_POST</span>[<span style="color: #ff0000;">'Hausnummer'</span>];<br />
$plz = <span style="color: #3366ff;">$_POST</span>[<span style="color: #ff0000;">'PLZ'</span>];<br />
$telefon = <span style="color: #3366ff;">$_POST</span>[<span style="color: #ff0000;">'Telefonnummer'</span>];</p>
<p><span style="color: #339966;">if</span><span style="color: #0000ff;">(strlen(</span>$vorname<span style="color: #0000ff;">)</span>&gt;<span style="color: #ff0000;">2</span> <span style="color: #0000ff;">&amp;&amp;</span> <span style="color: #0000ff;">strlen(</span>$nachname<span style="color: #0000ff;">)</span>&gt;<span style="color: #ff0000;">2</span>){<br />
$sql = <span style="color: #ff0000;">&#8216;INSERT INTO adressbuch (vorname, nachname, strasse, hausnummer, plz, telefon) VALUES (&#8220;&#8216;</span>.$vorname.<span style="color: #ff0000;">&#8216;&#8221;</span>, <span style="color: #ff0000;">&#8220;&#8216;</span>.$nachname.<span style="color: #ff0000;">&#8216;&#8221;</span>, <span style="color: #ff0000;">&#8220;&#8216;</span>.$strasse.<span style="color: #ff0000;">&#8216;&#8221;</span>, <span style="color: #ff0000;">&#8220;&#8216;</span>.$hausnummer.<span style="color: #ff0000;">&#8216;&#8221;</span>, <span style="color: #ff0000;">&#8220;&#8216;</span>.$plz.<span style="color: #ff0000;">&#8216;&#8221;</span>,<br />
<span style="color: #ff0000;">&#8220;&#8216;</span>.$telefon.<span style="color: #ff0000;">&#8216;&#8221;)&#8217;</span>;<br />
$eintragen =<span style="color: #0000ff;"> mysql_query</span>($sql) <span style="color: #0000ff;">or die</span>(<span style="color: #ff0000;">&#8220;Fehler: &#8220;</span>.mysql_error());<br />
<span style="color: #0000ff;">     echo</span> <span style="color: #ff0000;">&#8216;Der Eintrag war erfolgreich&#8217;</span>;<br />
} <span style="color: #339966;">else</span> {<br />
<span style="color: #0000ff;">     echo</span> <span style="color: #ff0000;">&#8216;Ihre Angaben sind fehlerhaft.&#8217;</span>;<br />
}<br />
<span style="color: #0000ff;">echo</span> <span style="color: #ff0000;">&#8216;&lt;a href=&#8221;adressbuch.html&#8221;&gt;Zurück&lt;/a&gt;&#8217;</span>;<br />
<span style="color: #ff0000;">?&gt; </span></div>
<p>Und schon können wir die Datenbank füllen. Mit der If-Schleife fangen wir die Formular Absendungen ab, die keinen Inhalt haben. Also es müssen mindestens drei Zeichen in dem Feld Vorname und Nachname eingetragen werden. Natürlich könnte man nun drei Leerzeichen eintippen und man würde einen Eintrag hinzufügen. Dafür gibt es den PHP Befehl <span style="font-family: monospace; color: #3366ff;">trim()</span>, der entfernt Leerzeichen am Anfang und Ende von Strings.</p>
<div style="font-family: monospace; border: 1px solid #ccc; padding: 7px; background-color: #fffeee;">$vorname = <span style="color: #0000ff;">trim(</span><span style="color: #3366ff;">$_POST</span>[<span style="color: #ff0000;">'Vorname'</span>]<span style="color: #0000ff;">)</span>;<br />
$nachname = <span style="color: #0000ff;">trim(</span><span style="color: #3366ff;">$_POST</span>[<span style="color: #ff0000;">'Nachname'</span>]<span style="color: #0000ff;">)</span>;</div>
<p>Das ist nun ein erster Einblick, wie Daten über ein Formular verarbeitet werden können, so könnte ein einfaches Script zum Hinzufügen von Daten. Aber Vorsicht, das Script bietet keine Sicherheiten, also nur für private Zwecke benutzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/informatik/php-datensatze-mit-einem-formular-eine-mysql-datenbank-einfugen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sichere Passwörter erstellen und leicht behalten</title>
		<link>http://webpixelpromoter.com/2011/weitere-schulfaecher/sichere-passworter-erstellen-und-leicht-behalten/</link>
		<comments>http://webpixelpromoter.com/2011/weitere-schulfaecher/sichere-passworter-erstellen-und-leicht-behalten/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 09:42:06 +0000</pubDate>
		<dc:creator>DasWissen</dc:creator>
				<category><![CDATA[Lernmethoden]]></category>
		<category><![CDATA[Weitere]]></category>
		<category><![CDATA[Eselsbrücken]]></category>
		<category><![CDATA[Lernemthoden]]></category>
		<category><![CDATA[Passwörter]]></category>

		<guid isPermaLink="false">http://webpixelpromoter.com/?p=189</guid>
		<description><![CDATA[Passwörter werden heutzutage überall gebraucht, ob es dabei um dein E-Mail Konto geht, Facebook, MeinVZ, Twitter, InternetShops und noch viele andere Seiten. Nur leider werden sichere Passwörter nur selten verwendet und unsichere Passwörter bevorzugt. Die beliebtesten dabei sind 123456, qwert, schatz, iloveyou, 654321 und einige andere schnell zu erratende Passwörter. Dabei ist es überhaupt nicht [...]]]></description>
			<content:encoded><![CDATA[<p>Passwörter werden heutzutage überall gebraucht, ob es dabei um dein E-Mail Konto geht, Facebook, MeinVZ, Twitter, InternetShops und noch viele andere Seiten. Nur leider werden <strong>sichere Passwörter</strong> nur selten verwendet und unsichere Passwörter bevorzugt. Die beliebtesten dabei sind 123456, qwert, schatz, iloveyou, 654321 und einige andere schnell zu erratende Passwörter. Dabei ist es überhaupt nicht so schwierig ein sicheres Passwort zu kreieren und es auch super leicht zu merken.</p>
<p>Ein sicheres Passwort sollte immer Großbuchstaben, Kleinbuchstaben, Zahlen und Sonderzeichen enthalten und eine Mindestlänge von 8 Zeichen nicht unterschreiten.<br />
Jetzt erst einmal ein Beispiel, wie man so etwas angehen könnte.<br />
Unser Passwort könnte lauten: <span style="color:green">MkBwa17A8Ja.</span><br />
Auf dem ersten Blick sieht es sicher aus, aber auch viel zu kompliziert, um es sich zu merken. Aber nur so lange, bis man das System kennt, wie es aufgebaut ist.<br />
Denn aus <span style="color:green">MkBwa17A8Ja.</span> wird:<br />
<strong>M</strong>ein <strong>k</strong>leiner <strong>B</strong>ruder <strong>w</strong>ird <strong>a</strong>m <strong>17</strong> <strong>A</strong>ugust <strong>8</strong> <strong>J</strong>ahre <strong>a</strong>lt<strong>.</strong></p>
<p>Ein anderes Beispiel könnte sein: <span style="color:green">A24.DiWudkdW,dvGb.</span><br />
Dahinter verbirgt sich der Satz: <strong>A</strong>m <strong>24.</strong> <strong>D</strong>ezember <strong>i</strong>st <strong>W</strong>eihnachten <strong>u</strong>nd <strong>d</strong>ann <strong>k</strong>ommt <strong>d</strong>er <strong>W</strong>eihnachtsmann<strong>,</strong> <strong>d</strong>er <strong>v</strong>iele <strong>G</strong>eschenke <strong>b</strong>ringt<strong>.</strong></p>
<p>Wie man sieht, ist es recht einfach so ein kompliziertes Passwort zu generieren, ohne sich dabei einen Knoten ins Gehirn zu machen. Man baut sich nur eine kleine Eselsbrücke, die einem ans Erinnern hilft.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpixelpromoter.com/2011/weitere-schulfaecher/sichere-passworter-erstellen-und-leicht-behalten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.841 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-20 04:25:13 -->
<!-- Compression = gzip -->
