Beiträge von Kogoro

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Wie immer ein Formatdurcheinander.
    Ich sehe solange sich die großen Firmen, wie Youtube nicht einigen keine Zukunft darin, obwohl es eine große Berreicherung für das WWW wäre. Allein vom Sicherheitsfaktor her.
    Mal sehen was daraus wird :wink:[/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Werde es mal versuchen und später mal den Code reinstellen.
    Erstmal Danke, dass du mir hilfst ;)[/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Nur wie mache ich es am besten, dass ich die Controls(auf jedem Tab existieren die Gleichen) von jedem einzeln zugreifen kann.
    Vielleicht irgendwie über das Selektierte Tab oder Array oder wie?

    P.S.: Hoffe du kannst mir auch zu meinen letzten Frage helfen.[/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Push

    Kann mir denn keiner helfen?
    Bräuchte es wirklich dringend und finde dazu einfach nichts.[/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Das ist das Problem.
    Du musst LCD-Studio die ganze Zeit laufen lassen.

    Alternativ geht es sowie ich grade gelesen habe wohl über eine SDK.
    Vielleicht mal die Googleergebnisse durchgehen: Google[/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"][COLOR="Sienna"]Habe mal eine Controlfrage.
    Wie füge ich ein Tab einem TabContro, hinzu mit einem Control, welches auch ansprechbar sein soll.
    Habe viel versucht, hat aber nichts geholfen.
    Würde mich freuen, wenn mir da jemand helfen kann.

    Schon beim Start erstelle ich ein Tab mit einem Control(Benutzt das ganze Tab) und möchte dem Tabcontrol ein weiteres oder mehrere Hinzufügen.

    Edit(GELÖST):
    Wäre schon wenn man außerdem 2 Daten zu jedem Tab speichern kann. Geht warscheinlich am besten mit einem array oder?
    Edit2:
    Wie mache ich eine Form außerdem resizeable?
    [/COLOR][/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Ihr könntet mal LCD Studio auprobieren:
    LcdStudio

    Hatte mal damit auch mal ein bisschen rumprobiert und es ging eigentlich auch sehr einfach.
    Nur kein App ist entstaden :wink:[/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Danke hat mir schon sehr weiter geholfen.
    Vielleicht könnt mal jemand dazu ein TUT schreiben. Wäre dafür sehr dankbar[/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"][COLOR="Sienna"]Ok ich will einiges in C++ umsetzen. Doch ich brauche bei ein paar Sachen eure Hilfe:
    1. Wie linke ich etwas in VS ein?
    2. Gibt es eine Server bzw. Clientklasse für TCP?
    3. Wenn nicht, was brauche ich alles für eine solche Verbindung?

    Wäre nett, wenn mir da einer helfen könnte. :wink:[/COLOR][/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Danke für die positive Rückmeldung.
    Habe auch nochmal ein Konsolenbeispiel ans Tut angehängt. Hoffe man kann damit was anfangen :wink:[/SIZE][/COLOR][/FONT]

    Hi @ all,
    hier werde ich kurz erklären, wie man mit einer SQLite Datenbank in C# arbeitet.

    Was braucht ihr?

    1. Die SQLite Setup Exe von sourceforge
    2. C# :wink:

    Vorab: Der Datenbankpfad ist in diesem Tutorial immer c:\\mydatabasefile.db3

    Los geht´s:

    Als erstes installiert ihr per Setup SQLite. Damit sollte auch der Verweis eingetragen sein.
    Wenn dies erledigt ist,startet ihr eure C# IDE. Dort öffnet ihr ein neues Projekt.
    Dort tragt ihr bei using folgendes ein, wenn es noch nicht vorhanden ist:

    Code
    using System.Data;
    using System.Data.Common;
    using System.Data.SQLite;

    Neue Datenbank anlegen:
    Um eine neue Datenbank-Datei anzulegen, benutzt ihr diesen Codeausschnitt:

    Code
    SQLiteConnection.CreateFile("c:\\mydatabasefile.db3");

    Wichtig: Es muss immer erst eine Datenbank vorhanden sein.


    Verbindung zur Datenbank herstellen:
    Um eine Verbindung herzustellen, erstellt ihr zuerst eine Verbindung. Dann gebt ihr im ConnectionString den Datenbankpfad an und öffnet die Verbindung mit Open. Dies sieht so aus:

    Code
    SQLiteConnection connection = new SQLiteConnection();
                    connection.ConnectionString = "Data Source=c:\\mydatabasefile.db3";
                    connection.Open();

    Damit ist die Datenbankverbindung hergestellt.


    Datenbank verwalten:

    Mit sogenannten Commans kann man SQLite verwalten. Dabei sind MySQL-Kenntnisse aus PHP hilfreich(weiß nicht genau ob es auch bei anderen DB-Systemen so ist)
    Um überhaupt einen Command ausführen zu können, müsst ihr zuerst diesem Command deklarieren:

    Code
    SQLiteCommand command = new SQLiteCommand(connection);

    Commandliste:[INDENT]->Tabelle erstellen:
    Um eine Tabelle hinzuzufügen, gibt es Create als Command. Beispiel:

    Code
    command.CommandText = "CREATE TABLE IF NOT EXISTS Test ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,testspalte VARCHAR(100) NOT NULL);";

    [/INDENT][INDENT]->Eintrag hinzufügen:
    Um einen Eintrag hinzuzufügen, gibt es den Command Insert. Beispiel:

    Code
    command.CommandText = "INSERT INTO Test (testspalte) VALUES( 'Test-Datensatz!')";

    [/INDENT][INDENT]->Eintrag löschen:
    Um einen Datensatz zu löschen, müsste ihr Delete verwenden. Beispiel:

    Code
    command.CommandText = "DELETE from Test where testspalte='1'";

    [/INDENT][INDENT]->Eintrag updaten:
    Es gibt auch die Möglichkeit die Daten in der DB upzudaten. Beispiel:

    Code
    command.CommandText = "Update Test SET testspalte='1' WHERE ID='4' ;

    [/INDENT][INDENT]->Einträge ausgeben:
    Um Datensätze auszugeben, gibt es folgende Methode:

    Code
    command.CommandText = "SELECT * FROM Test";

    (Siehe auch weiter unten: Auslesen der Ausgabe/Mehrere Datensätze ausgeben)
    [/INDENT]Um den angegebenen Command dann auch ausführen zu lassen, nutzt man ExcuteNonQuery:

    Code
    command.ExecuteNonQuery();

    Dannach kann man, wenn man nicht noch mehr Commands ausführen will, die Ressourcen des Command freigeben:

    Code
    command.Dispose();

    Auslesen der Ausgabe/Mehrere Datensätze ausgeben:

    Um die ausgegebenen Sätze ausgeben zulassen, gibt es den sogenannten Reader. Dieser gibt den Inhalt aus dem Command wieder. Beispiel, welches mehrere Sätze ausliest:

    Code
    SQLiteDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        //output wobei reader[0].ToString() dann einen String der Reihe ausgibt. Mit dem index bei reader lässt sich der Spaltenindex/-name bestimmen, der ausgegeben werden soll
                    }

    Die Besonderheit beim reader ist, dass dieser Reader wieder geschlossen werden muss. Außerdem ist es nützlich, wenn man die Resourcen des Readers vorher freigibt. Dies sieht dann so aus:

    Code
    reader.Dispose();
                    reader.Close();

    Datenbank schließen:
    Die Datenbank zu schließen ist recht einfach. Dafür müsst ihr nur Close aufrufen. Beispiel:

    Code
    connection.Close();

    Konsolenbeispiel:
    Hier nochmal ein komplettes Beispiel, wie man mit der Datenbank arbeitet.

    Das gesamte Projekt nochmla als Anhang zum Downloaden :wink:


    Gute Links:
    Command Line Shell For SQLite
    SQLite for Net Homepage

    Dies war es schon. Falls euch etwas fehlt oder etwas falsch sein sollte, könnt ihr euch melden.

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Also ich hab mir mal das Buch angeschaut und finde es persönlich nicht schlecht. Allerdings ist es glaube ich weniger über die spieleprogrammierung, sondern über die Grundlagen. Ist sicher auch nicht schlecht, auch weil es so gute bewertungen hat. Naja mal sehen wie mein Buch ist.[/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"][COLOR="Sienna"]Es wäre nicht schlecht, wenn du einen Link hättest. Dann weiß man auch welches Buch du dir ausgesucht hast.
    Also ich hab mir vor ein paar Tagen folgendes Buch bestellt: C++ Programmierung für Anfänger: Amazon.de: Florian Wollenschein: Bücher.
    Ist leider noch nicht angekommen, sonst könnte ich dir mein Urteil mitteilen.
    Mir war wichtig, dass es dünn ist, um es auch mal für unterwegs mitzunehmen.
    Gut sind eigentlich immer die Galileo Bücher. Nur sind sie sehr dick(ca. um die 1000 Seiten) und kosten so um 50€.[/COLOR][/SIZE][/COLOR][/FONT]

    [FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Meinst du den PHP-Code?
    Da kann ich leider nichts machen. Das wird bei den Tags automatisch geregelt.
    Die Operatorenfehler überarbeite ich nochmal. Danke für den Hinweis.
    Vergleichsoperatoren kommen gleich auch noch :wink:[/SIZE][/COLOR][/FONT]

    Auf Wunsch von internetfreak werde/will ich hier mal die grundlegenen Dinge von PHP erklären. Das Tutorial wird erweitert nach dem Inhaltsverzeichnis, es dürfen aber auch Wünsche ausgesprochen werden.

    Inhaltsverzeichnis:

    1. PHP? Was ist das?
    2. Wie integriere/benutze ich PHP?
    3. wichtige Variablen, Operatoren und andere wichtige Zeichen
    4. Einfache Ausgabe mit PHP
    5. If,For,Foreach,While
    6. Übergabe von Informationen an das Skript
    7. PHP und MySQL-Datenbanken
    8. Dynamischen Seiteninhalt erstellen
    9. Die wichtigsten Befehle kurz erklärt
    10. ...



    1. PHP? Was ist das?

    PHP ist eine Skriptsprache mit einer an C angelegten Syntax.
    Die Sprache wird hauptsächlich für dynamische Seiten und Webapplicationen benutzt.

    PHP ist einfach zu erlernen und bietet ein umfangsreiches Funktionsangebot.

    Geschichte:
    PHP wurde 1995 von Rasmus Lerdorf entwickelt. Der Begriff stand damals noch für Personal Home Page Tools und war ursprünglich als Ersatz für eine Sammlung von Perl-Skripten gedacht, die Lerdorf zur Protokollierung der Zugriffe auf seinen Online-Lebenslauf geschrieben hatte. Bald schuf Lerdorf eine umfangreichere Version in der Programmiersprache C, in welcher PHP bis heute entwickelt wird. Das schließlich veröffentlichte PHP/FI (FI stand für Form Interpreter) war Perl sehr ähnlich, wenn auch eingeschränkter.

    PHP3:
    PHP 3 wurde von Andi Gutmans und Zeev Suraski neu geschrieben, da das inzwischen erschienene PHP/FI 2 ihrer Meinung nach für E-Commerce unzureichend war. Lerdorf kooperierte nun mit Gutmans und Suraski, und so wurde die Entwicklung von PHP/FI eingestellt. Diese Version brachte die Verbreitung der Web-Skriptsprache PHP bedeutend voran.

    PHP4:
    Das von Gutmans und Suraski gegründete Unternehmen Zend Technologies Ltd. entwickelte in der Folge die Zend Engine 1, die den Kern der PHP-4-Standardimplementierung bildet. Mit PHP 4 wurden die Ausführungsgeschwindigkeit komplexer Applikationen und die Sicherheit bei Verwendung globaler Variablen verbessert. Eingeführt wurden die Unterstützung für viele weitere Webserver, das Sessionmanagement, die Ausgabepufferung sowie eine Anzahl neuer Sprachkonstrukte.

    Da das World Wide Web Ende der 1990er Jahre stark wuchs, bestand großer Bedarf an Skriptsprachen, mit denen sich dynamische Webseiten realisieren lassen. PHP wurde für die Webentwicklung mit der Zeit populärer als der vorherige De-facto-Standard Perl, weil es durch seine Spezialisierung als einfacher erlernbar gilt.

    PHP5:
    Im Sommer 2004 wurde mit Version 5.0 eine weitere Entwicklungsstufe veröffentlicht. Wesentlicher Unterschied zum Vorgänger ist die Zend Engine II, die vor allem ein verbessertes Objektmodell nutzt, somit objektorientierte Anwendungen effizienter ausführt und Sprachkonstrukte wie Überladung ermöglicht. Hinzu kommen Exceptions, Reflections, die Integration der SQLite Datenbank sowie Erweiterungen bei XML- und DOM-Handhabung.

    © Geschichtliches by Wikipedia

    Heute:

    Heute ist PHP nicht mehr aus der Websprachenwelt nicht mehr wegzudenken. Es erfüllt mit eine der wichtigsten Aufgaben im World Wide Web, wie News- oder Sammlungssysteme, um nur zwei Beispiele zu nennen.

    2. Wie integriere/benutze ich PHP?

    Die Benutzung von PHP ist eigentlich sehr einfach.
    Als Grundlage dient eine HTML-Datei mit HTML-Code.
    Grundlegendes Beispiel von HTML-Code:

    Als erstes ändern wir die Dateiendung in .php.
    Dann können wir im Dokument PHP-Code einsetzen. Dazu dienen die PHP-Tags: [INDENT]Der Anfang wird markiert durch: <?php .[/INDENT][INDENT]Das Ende durch: ?>[/INDENT]Grundlegendes Beispiel von HTML-Code mit PHP-Tags:

    Dieser muss natürlich die Dateieindung .php haben

    Wichtig ist auch noch: Alle Zeilen von PHP enden auf ein ; (Semikolon).

    3. wichtige Variablen, Operatoren und andere wichtige Zeichen

    Wichtige Zeichen:
    ' bzw. " : Zeigen Strings an

    // : Kommentar
    bzw.
    /* : Kommentaranfang
    */ : Kommentarende

    Variablendeklaration:

    Allgemein kann man Variablen immer so deklarieren:
    Variable=Wert

    Deklaration eines Strings:
    Ein String ist immer wie folgt zu deklarieren:

    PHP
    $string='Das ist ein String';

    bzw., wenn etwas angehängt wird(siehe auch String Operatoren):

    PHP
    $string=$string.'Das ist ein String';

    Deklaration einer Zahl:
    Eine Zahl ist immer wie folgt zu deklarieren:

    PHP
    $zahl=2;

    Zu beachten ist, dass hier kein ' oder " stehen muss.

    Deklaration eines Arrays:
    Ein Array ist eine "Zusammenstellung" mehrerer Daten. Die enthaltenen Daten bekommen einen Index, mit welchem sie aufgerufen werden können.

    PHP
    $array=array(1,2,3,4,5,6,"Das ist die 7")

    Operatoren:

    Arithmetische Operatoren/Mathematische Operatoren:
    Es gibt folgene mathematischen Operatoren:

    • +
    • -
    • *
    • /
    • %
    • ++

    +:
    Addiert zwei Beträge: 2+2
    Ergebnis:4

    -:
    Subraktiertm zwei Beträge: 2-2
    Ergebnis:0

    *:
    Multipliziert zwei Beträge: 2*2
    Ergebnis:4

    /:
    Dividiert zwei Beträge: 2/2
    Ergebnis:1

    %:
    Moduliert(Gibt den Rest der Division wieder): 3/2
    Ergebnis:1

    ++:
    Rechnet +1: 1++
    Ergebnis: 2

    String Operatoren:
    Es gibt folgende String Operatoren:

    • .

    .:
    Verbindet zwei Zeichenketten zu Einer: 'Hallo.'.'Dies ist ein Test'
    Ergebnis:'Hallo.Dies ist ein Test'

    Vergleichs Operatoren:
    Es gibt folgene mathematischen Operatoren:

    • ==
    • !=
    • >
    • <
    • >=
    • <=

    ==:
    Ist-Gleich (doppelt, da es sonst eine Variablenzuordnung wäre):5==5
    Ergebnis:True

    !=:
    Ist-Ungleich: 5!=4
    Ergebnis:True

    >:
    Größer als: 5>3
    Ergebnis:True

    <:
    Kleiner als: 5<6
    Ergebnis:True

    >=:
    Größer Gleich: 5>=5
    Ergebnis:True

    <=:
    Kleiner Gleich: 5<=5
    Ergebnis:True

    Logische Operatoren:
    Mit logischen Operatoren kann man Vergleiche verknüpfen.
    Meistens treten diese bei If-Abfragen auf(siehe If,For,Foreasch,While). Dabei wird die Richtigkeit der Ausdrücke überprüft.
    Es gibt folgende logische Operatoren:

    • && bzw. and
    • || bzw. or
    • xor
    • !

    && bzw. and:
    True, wenn beide True sind: 2=2&&4=4
    Ergebnis:True

    || bzw. or:
    True, wenn min. einer True ist: 2=2||4=3
    Ergebnis:True

    xor:
    True, wenn genau einer True ist: 2=2xor4=3
    Ergebnis:True

    !:
    True, wenn es falsch ist: !2=4
    Ergebnis: True


    4. Einfache Ausgabe mit PHP

    Eine Ausgabe mit PHP zu machen ist auch noch recht simpel. Dazu brauchen wir nur das PHP-Dokument von Teil 2 dieses Tutorials mit PHP-Tags.
    Als nächstes fügen wir zwischen den beiden Tags ein ECHO ein. Dies ist der Befehl zur Ausgebe von Daten.

    Das geänderte Beispiel sieht so aus:
    Echo eines Strings:

    Ausgabe:

    Code
    Dies ist der Text, welcher ausgegeben wird.

    Echo eines Ergebnisses:

    Ausgabe:

    Code
    4

    5. If,For,Foreach,While

    IF:
    Die If-Abfrage überprüft ob eine Aussage wahr ist (siehe vergleichs Operatoren). Sie können aber auch mehrere Aussagen haben(siehe logische Operatoren).
    Beispiel:

    PHP
    if (5>=7) {
    echo '5 ist größer als oder gleich 7'
    }
    else {
    echo '5 ist kleiner als und nicht gleich 7'
    }

    In diesem Fall ist das If-Statement False. Daher wird nicht das als erste Umklammerte(mit { und }) sondern das Zweite Ausgegeben.

    Ausgabe:

    Code
    5 ist kleiner als und nicht gleich 7

    For:
    Die For-Schleife ist eine Zählschleife. Bei jedem Durchgang zählt die Schleife hoch bzw. runter.
    Beispiel:

    PHP
    for($count = 1; $count < 10; $count++)
      {
        echo $count;
      }

    In diesem Beispiel zählt die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.

    Ausgabe:

    Code
    123456789

    Foreach:
    Die ForEach-Schleife ist eigentlich immer zu gebrauchen, wenn man einen Array hat. Foreach ist genauso wie die For-Schleife eine Zählschleife. Allerdings wird kein Zähler gesetzt/gebraucht, sondern es wird jedes Element einmal benutzt. Dabei wird das Element, das was im Array bei dem abgefragten Index steht, in eine seperate Variable zum Abfragen bereitgestellt.
    Beispiel:

    PHP
    $arr = array(1, 2, 3, 4);
    foreach ($arr as $value) {
       echo $value;
    }

    Ausgabe:

    Code
    1234

    While:
    Die While-Schleife ist fast das selbe, wie die For-Schleife. Nur besitzt sie keinen Zähler, sodass dies manuell passieren muss. Die Schleife läuft solange bis der Ausdruck der Angegeben wurde False ist.
    Beispiel:

    PHP
    while($count < 10)
      {
        echo $count;
        $count++;
      }

    In diesem Beispiel läuft die Schleife immer um Einen hoch, solange der Zähler($count) kleiner als 10 ist.

    Ausgabe:

    Code
    123456789

    6. Übergabe von Informationen an das Skript

    Um Informationen an den PHP-Code zu übergeben, gibt es zwei Methoden. Erstens Get und zweitens Post.

    Get:
    Get wird oft verwendet, wenn man z.B. ein dynamisches Laden von Seiten auf seiner Seite nutzt.
    Dies ist aber recht unsicher, da die Werte als Parameter (alles was nach dem ? kommt sind parameter) in der URL stehen. Damit ist es leicht zu ändern und so z.B. SQL Injection anzuwenden.

    Post:
    Post ist um einiges sicherer, da die Daten in einen Poststream geschrieben werden uns so nicht so leicht zu ändern ist. Diese Methode wird vorallem für Formulare verwendet.


    (Nächste Teile kommen je nachdem wie ich Zeit habe.)
    Weiter gehts auf: https://www.coding-cluster.net/