Zum Inhalt springen

lit-web

Mitglieder
  • Gesamte Inhalte

    118
  • Benutzer seit

  • Letzter Besuch

Beiträge von lit-web

  1. Ok Klotzkopp und lilith2k3, danke erst mal für eure Antworten. Ich dachte wenn ich jetzt gleich ein 2 Thema aufmache wäre das nicht so gut, werde mir das aber für de Zukunft merken.

    Und warum Zeiger, ich wollte mal ein wenig mit Zeigern rum spielen, nur scheint mir der sinnvolle Einsatz noch wirklich schlüssig zu sein.

    Vieleicht wenn es keine Umstände macht kann mir einer den sinnvollen Einsatz von Zeigern mal etwas näher bringen, ich weis was Zeiger machen, aber diese sinnvoll einzusetzen macht mir dann doch noch Verständnisprobleme.

    Klotzkopp ich stecke nicht wirklich so tief in der OOP (in php ein wenig).

    Ok ich werde das alles nochmal überdenken. Vielen Dank jedenfalls.

  2. Ok danke den Fehler habe ich behoben, nun habe ich aber einen anderen Fehler den ich nicht so ganz nachvollziehen kann (was wahrscheinlich auch an meiner Unerfahrenheit liegt).

    Mir wird da aus einer Methode die Variable count ganz komisch angezeigt. Naja und da wusste ich nun auch nicht wirklich nach was ich Googeln sollte. Ich habe auch mal eine Grafik angehangen. Die Zahl 2009091631 ist die Zahl die ausgegeben wird anstelle der Zählwert der vectorelemente.

    Hier mal mein Code.

    
    #include <iostream>
    
    #include <stdlib.h>
    
    #include <string>
    
    #include <vector>
    
    
    using namespace std;
    
    
    class VectorFilled{
    
    
        protected:
    
            vector <float> artPrices;
    
            int count;
    
    
        private:
    
            float *wert;
    
    
        public:
    
    
            /*
    
            *
    
            *   hauptconstructor
    
            *
    
            */
    
            VectorFilled(){}
    
    
            /*
    
            *
    
            *   methode zum füllen des vectors
    
            *
    
            */
    
            void vectorFilledPrices(float *wert){
    
    
                do{
    
    
                    count = 0;
    
    
                    cout<< "Wert eingeben ";
    
                    cin>> *wert;
    
    
                    artPrices.push_back(*wert);
    
    
                    count++;
    
    
                } while(!cin.fail() == true);
    
            }
    
    
        /*
    
        *
    
        *   destructor
    
        *
    
        */
    
        ~VectorFilled(){};
    
    };
    
    
    /*
    
    *
    
    *   klasse für das auslesen des vectors
    
    *
    
    */
    
    class ReadVector: public VectorFilled{
    
    
        private:
    
            int i;
    
    
        public:
    
    
            ReadVector(){}
    
    
            /*
    
            *
    
            *   vector inhalt auflisten
    
            *
    
            */
    
            void showVector(){
    
    
                for(i = 0; i < count; i++){
    
    
                    cout<<artPrices[i];
    
                }
    
            }
    
    
            /*
    
            *
    
            *   zählwert vectorelemte ausgeben
    
            *
    
            */
    
            void showVectorWert(){
    
    
                cout<< count;
    
            }
    
    
        ~ReadVector(){};
    
    };
    
    
    int main(){
    
    
        float artWert;
    
        VectorFilled filled; /* vector füllen klasse instanzieren */
    
        ReadVector readed; /* vector auslesen klasse instanzieren */
    
    
        filled.vectorFilledPrices(&artWert); /* vector mit eingabedaten füllen */
    
    
        cout<<endl<<endl;
    
    
        readed.showVector(); /* aufgelisteten vectorinhalt ausgeben */
    
    
        readed.showVectorWert(); /* zählwert enthaltener vectorelemente ausgeben */
    
    
        return 0;
    
    }
    
    
    

    Das sind meine ersten Schritte hier mit Klassen, das prozedurale und funktionale habe ich durch.

    Vielen Dank für eure Hilfe.

    post-59128-14430448642873_thumb.jpg

  3. Hallo Leute,

    kann sein das der Threadtitel nicht glücklich gewählt ist, aber ehrlich gesagt ich wusste keinen besseren zu wählen, Sorry dafür.

    Also ich habe hier einen Code geschrieben wo ich mittels einer Klasse einen vector mit Werten füllen will. Nur bekomme ich 2 Fehlermeldungen. Ich habe Google genutzt und das meiste was ich da gelesen habe war von Bilbliotheken die mir so nichts sagten und irgendwas von gcc und g++, wo ich aber auch Ratlos bin was ich damit machen soll.

    hier mein Code.

    
    #include <iostream>
    
    #include <stdlib.h>
    
    #include <string>
    
    #include <vector>
    
    
    using namespace std;
    
    
    class VectorFilled{
    
    
        protected:
    
            vector <float> artPrices;
    
    
        private:
    
            float *wert;
    
    
        public:
    
    
            /*
    
            *
    
            *   hauptconstructor
    
            *
    
            */
    
            VectorFilled();
    
    
            /*
    
            *
    
            *   methode zum füllen des vectors
    
            *
    
            */
    
            float vectorFilledPrices(float *wert){
    
    
                artPrices.push_back(*wert);
    
            }
    
    
        /*
    
        *
    
        *   destructor
    
        *
    
        */
    
        ~VectorFilled(){};
    
    };
    
    
    /*
    
    *
    
    *   klasse für das auslesen des vectors
    
    *
    
    */
    
    class ReadVector: public VectorFilled{
    
    
        private:
    
            int i;
    
    
        protected:
    
             vector <float> artPrices;
    
    
        public:
    
    
            ReadVector();
    
    
            void showVector(){
    
    
                for(i = 0; i < 1000; i++){
    
    
                    i++;
    
                }
    
    
                for(int j = 0; j < i; j++){
    
    
                    cout<<artPrices[j]<<endl;
    
                }
    
            }
    
    
        ~ReadVector(){};
    
    };
    
    
    int main(){
    
    
        float artWert;
    
        VectorFilled filled;
    
        ReadVector readed;
    
    
        cout<< "Wert eingeben" << endl;
    
        cin>> artWert;
    
    
        filled.vectorFilledPrices(&artWert);
    
    
        return 0;
    
    }
    
    
    Und hier noch die Fehlermeldungen
    
    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\hallowelt.o:hallowelt.cpp:(.text+0x174)||undefined reference to `VectorFilled::VectorFilled()'|
    
    
    
    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\hallowelt.o:hallowelt.cpp:(.text+0x189)||undefined reference to `ReadVector::ReadVector()'|
    
    

    Ich nutze die IDE CodeBlocks und den MingW Compiler.

    Könnt ihr mir vieleicht weiter helfen? Vielen Dank Mfg lit-web

  4. Hallo,

    ich würde an deiner Stelle bei einem Kalender auf Timestamps zurückgreifen und alles davon ausgehend machen, da bist im endeffekt viel flexibler weil du da alles vom Timestamp aus errechnen kannst. Das macht dann Vorteile wenn das erweitern willst das du Wochentage zur aktuellen Woche ausgeben willst und so weiter. Also mein Tipp viel Übungen machen mit Timestamps und dann wirst du schnell sehen wie viele Vorteile du daraus hast.

    Mfg lit-web

  5. In dem Fall wie der code aussieht hast du, wie ich schon schrieb nicht wirklich ein Objekt auf eine Datenbank in dem Sinne, sondern du handelst da 3 oder 4 DBMS ab DB != DBMS.

    Um mit den Datenbanken selber zu mommunizieren musst du erst mal eine Verbindung mit einem DBMS aufbauen, sagen wir mal Mysql.

    So und wenn die Verbindung steht, kann man erst mit einer Datenbank aus dem DBMS kommunizieren. Und da ist das Singletonpattern keine gute Wahl, was wenn ein System mit Mysql arbeitet und da aber mit 3 Datenbanken? Und schon hast du ein Problem, dann kannst du nicht mit allen 3 Datenbanken kommunizieren, das heist dafür solltest du auf Registry Pattern umsteigen, so hast du immer noch die Möglichkeit mit mehreren Datenbanken aus einem DBMS zu kommunizieren.

    Weiterer Problemfall der auftreten kann, wo ich ebenfalls das SingleTon Pattern als fehl am Platz finde, es gibt auch Anwendungen die mal mit mehreren DBMS arbeiten, sprich mal mit Mysql und Oracle zusammen, gibt einige Gründe warum man das machen könnte, dann hast du auch da wieder das Problem das du nur mit einem DBMS arbeiten kannst, also auch da würde ich auf das Registry Pattern umsteigen, dann kannst du mehrere Instanzen auf das DBMS Objekt bilden und bist somit flexibel, das du eben mit Mysql und Oracle arbeiten kannst.

    Mfg lit-web

  6. Hallo,

    also ich bin alles andere als sehr OOP erfahren, aber wie ich den Code so sehe (der besser in PHP Code tags wegen der lesbarkeit aufgehoben wäre) kommunizierst du da nicht mit mehreren Datenbanken sondern mit mehreren DBMS (Datenbankmanagementsystemen).

    So wie ich das sehe bekommst du da ein Problem wenn du von ein und dem selben DBMS also Beispielsweise Mysql mit mehreren Datenbanken kommunizieren willst. Denn der Nachteil bei dem Singletonpattern ist, das du nur eine Instanz auf ein Objekt bilden kannst.

    Ich denke in dem Fall wäre das registry Pattern besser angebracht, ahbe das selber noch nicht gemacht aber darüber gelesen.

    Mfg lit-web

  7. "Suchen"

    Ich hab eine Schleife, die die Zahlen 10 bis 50 durchspielt. Ich will nun eine bestimmte Zahl, als Bsp. 25 durchsuchen. Wenn also dann die 25 gewählt ist, i==25 als Step, dann break?

    Und nein: Ich wollte mir einen Compiler holen, jedoch weiß ich nicht, welcher der beste ist/sein könnte.

    Ich kann dir da den MINGW Compiler emfehlen.

  8. Hallo,

    also Schleifen sind ja im Prinzip in jeder Programmiersprachen wo amn sie anwenden kann gleich von der Funktionalität her.

    Also mal eine Schleife dargestellt und auseinandergenommen.

    
    for(i = 0; i < 10; i++){
    
    
          BODY
    
    }
    
    
    Nun zu den einzelnen Teilen.
    
    i = 0;
    
    
    Da legst im Prinzip nur den Startpunkt oder Startwert fest, (also der kann auch zum Beispiel wenn du Jahreszahlen von 2010 bis 2020 ausgeben lassen willst) bei 2010 liegen. Von daher musst du da den Zuweisungsoperator = nutzen, weil du der Variablen i einen Wert erst mal zuweisen musst.
    
    i < 10;
    
    
    In dem Teil legst du eine Bedingung fest, besser gesagt die Bedingung wie lange im Prinzip die Schleife sich wiederholen bzw. ausgeführt werden soll. Das heist in dem Fall musst du dann den Vergleichsoperator nutzen, weil da jageprüft wird ob die Variable i die Bedningung erreicht hat, in dem Fall ist hier bei 9 Schluss. Man kann das auch grob gesagt als Abbruchbedingung sehen. Man kann in dem Teil sogar Rechnungen machen, brauchte ich abr noch nicht.
    
    i++
    
    

    In dem Teil wird solange via Inkrement die Variabe hochgezählt bis die Abbruchebedingung zuvor erreicht wurde.

    Mehr steckt da in Schleifen nicht dahinter.

    Mfg lit-web

  9. Also erst mal vielen Dank für eure Zeit und Hilfe.

    Da ich ab 1 März eine Umschulung zum FIAE anfange will ich mich da ein wenig vorbereiten. Da ich weis das die da C++ ind Visual Basic als Programmiersprachen unterrichten will ich da eben ein wenig Vorkenntnisse sammeln und probieren.

    PHP stecke ich aus Selbstudium schon recht gut drin.

    Ein Frage noch, könnt Ihr mir ein Tutorial empfehlen wo ich nachlesen kann wie in C++ mit Fenstern arbeiten kann und Daten aus einem Formular verarbeiten kann?

    Ich habe versucht über Google was zu finden aber ehrlich sagen das ich mich wahrscheinlich aus mangelnder Erfahrung bei der Wahl der Suchbegriffe etwas dummelig angestellt haben könnte.

    Also habt mal wieder vielen Dank für eure Tipps.

    Mfg lit-web

  10. Ok erst mal recht vielen Dank für deine Antwort. Aber wenn man das nicht via

    
    #include <function_rechnen.cpp>
    
    
    machen sollte wie denn dann? Ich bin nur PHP gewohnt und da kann ich mir einfach meine Dateien deren Code ich auslagern will normal mit include einbinden. Danke für weitere Antworten. [EDIT] Ich benutze nur CodeBlocks, manchmal auch Eclipse, aber sonst nichts. Also ich habe das mal so probiert jetzt
    
    #include <function_rechnen.cpp>
    
    
    Und da meckert er rum
    
    C:\Dokumente und Einstellungen\litter\Eigene Dateien\c_plus_plus\erstes_programm\start.cpp|3|function_rechnen.cpp: No such file or directory|
    
    C:\Dokumente und Einstellungen\litter\Eigene Dateien\c_plus_plus\erstes_programm\start.cpp||In function `int main()':|
    
    C:\Dokumente und Einstellungen\litter\Eigene Dateien\c_plus_plus\erstes_programm\start.cpp|66|error: `RechteckFlaeche' was not declared in this scope|
    
    ||=== Build finished: 2 errors, 0 warnings ===|
    
    
    
    
    C:\Dokumente und Einstellungen\litter\Eigene Dateien\c_plus_plus\erstes_programm\start.cpp|3|function_rechnen.cpp: No such file or directory|
    
    C:\Dokumente und Einstellungen\litter\Eigene Dateien\c_plus_plus\erstes_programm\start.cpp||In function `int main()':|
    
    C:\Dokumente und Einstellungen\litter\Eigene Dateien\c_plus_plus\erstes_programm\start.cpp|66|error: `RechteckFlaeche' was not declared in this scope|
    
    ||=== Build finished: 2 errors, 0 warnings ===|
    
    
    

  11. Hallo und allen noch nachträglich ein gesundes und erfolgreiches neues jahr 2010.

    Ich bin grad dabei C++ zu lernen und habe mir nun eine kleine simple Funktion geschrieben. Diese habe ich nun in eine extra Datei ausgelagert und wollte die in eine abhandelde Datei includet.

    Hie rmal mein Code der function_rechnen.cpp:

    
    /*
    
    *
    
    *   funktion um eine flächen zu berechnen
    
    *
    
    */
    
    float RechteckFlaeche(float wert1, float wert2, int koerperWahl){
    
    
        float pi = 3.1415927;
    
    
        float ergebnis;
    
    
        /*
    
        *
    
        *   berechnen der fläche nach ausgewähöten körper
    
        *
    
        */
    
        switch(koerperWahl){
    
    
            /* rechteck fläche */
    
            case 1:
    
                ergebnis = wert1 * wert2;
    
            break;
    
    
            /* dreicksfläche */
    
            case 2:
    
                ergebnis = wert1 * wert2 / 2;
    
            break;
    
        }
    
    
        /*
    
        *
    
        *   flächenergebnis zurück geben
    
        *
    
        */
    
        return ergebnis;
    
    }
    
    
    Und der Code der start.cpp wo die finction Datei includet wird bzw. werden soll
    
    #include <iostream>
    
    
    #ifdef function_rechnen.cpp
    
    
    using namespace std;
    
    
    
    int main()
    
    {
    
    
        /*
    
        *
    
        *   initialisieren der variablen rechenwerte
    
        *
    
        */
    
        float breite;
    
        float laenge;
    
        float flaeche;
    
    
        /*
    
        *
    
        *   koerperwahl für berechnung
    
        *
    
        */
    
        int koerperWahl;
    
    
        /*
    
        *
    
        *   prüfen ob ein körper ausgewählt wurde
    
        *
    
        */
    
        do{
    
    
            cout << "Bitte wähöen Sie einen Körper für die Berechnung aus!\n";
    
    
            cout << "1 = Rechteck\n";
    
            cout << "2 = Dreieck\n";
    
    
            cin >>koerperWahl;
    
        }while(koerperWahl < 1);
    
    
        /*
    
        *
    
        *   eingabe aufforderungen mit prüfung ob eingegeben
    
        *
    
        */
    
        do{
    
    
            cout << "Bitte geben Sie eine Breite zur Berechnung ein!\n";
    
    
            cin>>breite;
    
        }while(breite < 1);
    
    
        do{
    
    
            cout << "Bitte geben Sie eine Laenge zur Berechnung ein!\n";
    
    
            cin>>laenge;
    
        }while(laenge < 1);
    
    
        /*
    
        *
    
        *   rechteckfläche wird hier nach einer funktion berechnet
    
        *
    
        */
    
        flaeche = RechteckFlaeche(breite, laenge, koerperWahl);
    
    
        cout<<"Die eingegebene Breite: "<<breite<<" cm\n";
    
    
        cout<<"Die eingegebene Laenge: "<<laenge<<" cm\n";
    
    
        cout << "Die Flaeche des Rechteckes ist - "<< flaeche <<" cm";
    
    
        cin.get();
    
    }
    
    
    Ich verwende die IDE mit dem Mingw Compiler und bekomme da nun folgende Fehlermeldung
    
    C:\Dokumente und Einstellungen\litter\Eigene Dateien\c_plus_plus\erstes_programm\start.cpp|3|warning: extra tokens at end of #ifdef directive|
    
    C:\Dokumente und Einstellungen\litter\Eigene Dateien\c_plus_plus\erstes_programm\start.cpp|3|unterminated #ifdef|
    
    ||=== Build finished: 1 errors, 1 warnings ===|
    
    

    Habt ihr eine Idee was ich falsch mache? Bin komplett neu in C++.

    Vielen Dank für eure Zeit und euren Rat Mfg lit-web

  12. Hallo,

    den Aufgabenteil da macht man mit Formular in vieleicht 5 Minuten.


    $sql ="Select Name, Nummer, Datum From user Where nummer > ".intval($_POST['Nummer'])." AND Datum > '".mysql_real_escape_string($_POST['Datum'])."'";

    $ergebnis = mysql_query()or die (mysql_error().$sql);

    while($sqlFetch = mysql_fetch_assoc($ergebnis)){

    //dein html ausgabe code mit allen abfragevariablen
    }
    [/PHP]

    Das war es mehr steckt da nicht dahinter.

  13. Hallo liebe FIler,

    ich habe da mal eine Frage. Ich habe einen guten bekannten der hat ne Ausbildung zum FIAE in Reha gemacht. Ich habe nun eine Umschulung bekommen zum FIAE und beginne diese ab 1 März 2010.

    Er sagte nun das die Schulung Ausbildung zum FIAE zu 80% BWL etc. umgibt und der Rest sich mit Anwendungsentwicklung aber auch nicht so vertieft beschäftigt.

    Meine Frage nun auch an einige hier die aus Sachsen kommen, könnt ihr das bestätigen oder habt ihr da andere Erfahrungen etc. gemacht? Was kommt denn wie dran?

    Danke schon mal für eure Infos Mfg lit-web

  14. Hallo,

    du scheinst überhaupt nicht zu wissen was du da machst oder?

    Du solltest dich mal mit dem Manual auseinandersetzen da findest du alles was du brauchst.

    Ein richtiger Submi botton sieht so aus.

    
    <input type="submit" name="submit" value="Senden" />
    
    

    Und den sprichst du dann so im PHP Script an.


    if(isset($_POST['submit'])){

    //weiterer code
    }
    [/PHP]

    So und dann zum Upload selber. Was machst du denn da mit dem Mime-Type, auf sowas solltest du niemals prüfen.

    Ich empfehler dir ein Prüfung des Dateiendes auf gegen eine Whitelist zu machen.

    Für den Upload selber benötigst du $_FILES['thefile']['tmp_name'] und $_FILES['thefile']['name'], aber dazu solltest du im Manual nachlesen.

    So move_uploaded_file sieht dann so aus.

    [PHP]
    move_uploaded_file($_FILES['thefile']['tmp_name'],'dein_verzeichnis/'.$_FILES['thefile']['name']);

    Alles andere zur verarbeitung und Sicherheitsprüfungen musst du dir zusammensuchen.

    Mfg lit-web

  15. Hallo,

    schaue mal hier rein Lit-Web - Tutorials - PHP-Mysql - PHP-Mysql Login das zeigt wie du ein gut organisiertes Login mit PHP und Mysql aufziehen kannst.

    Wenn mein neues System online ist, kommt das selber Tutorial stark verbessert noch dazu, aber das passiert erst Januar 2010.

    Im großen und ganzen musst du deine anwendung ganz anders aufziehen bzw. die Planung der Anwendung beginnt um Kopf und wird auf dem Papier erstellt und erst dann wird gecodet.

    Mfg lit-web

  16. Also da hat dir deine Beraterin mal richtig schönen Mist erzählt, was mir mal wieder beweist das die auf dem Amt sowas von absolut keine Ahnung haben.

    Die müsste wissen das die Mindestvorraussetzung für die Ausbildung ein guter Realschulabschluss ist und kein Abitur. Es kommt sicher Unternehmensspeziell auch darauf an, aber von Grund her reicht ein guter Realschulabschluss.

    Auch musst du dich eben gut verkaufen können, du musst auf alle Fälle in der Lage sein genau über das Berufsbild des FIAE reden zu können und Fragen beantworten können die genau das berufsbild umgeben, das zeigt dein Interesse an dem Berufsbild und wird gern gesehen.

    Ich selber bin Hauptschüler, habe eine Umschulung zum Mechatroniker gemacht und dadurch automatisch den Realschulabschluss bekommen. Ich hätte eine Ausbidung bekommen in einer Firma die wollten mich sehr gern haben, ich musste da nur ein Praktikum machen, weil ich der älteste in der ganzen Firma gewesen wöre, sogar älter als die Chefs. Das ich die Ausbildung nicht machen konnte liegt daran das ich als Hrz4 Emfänger dann keine Leistungen mehr bekommen hätte und da ich verheiratet bin und Kind habe ging das leider nicht.

    Nun beginne ich aber eine Umschulung ab 1 März 2010 zum FIAE. Ich muss dazu sagen das ich mir eben alles was ich kann und weis selber beigebracht habe und viel Fleis und Lernarbeit invetiert habe.

    Also ziehe dein Ding durch und lass dich bloß nicht von diesen Labertaschen auf dem Amt zu quirlen, die wissen meist selber nicht was se da labern, das schlimme daran ist nur die sind von ihrem Unsinn überzeugt.

    Mfg lit-web

  17. Hallo,

    im ersten Post ging es mir ja noch darum die Zeilen der Gruppierungen zusammen zu ziehen. Das klappt ja mittlerweile sehr gut.

    OK, das mit Modulo seh ich auch ein, auch wenn das Ergebnis bei mir auch vorhanden ist, nur wahrscheinlich halt umständlicher.

    Nach Pivot hab ich schon länger rumgesucht, aber nichts brauchbares gefunden, was ich verstehe. Da ich ehrlich gesagt schon Probleme bei einem einfachen JOIN habe, ist das wohl eine Nummer zu hoch, oder?

    Du wirst ja in meinem Code gesehen haben, dass ich mehrere Abfragen verwenden, weil ich JOINS nicht kapiere.

    LG

    Kay

    Hallo, was verstehst du denn an Joins nicht? Die sind doch relativ einfach in einer normalen DB Abfrage. Du machst damit nichts anderes als Fremdschlüssel darzustellen. Da Mysql aber Fremdschlüssel nicht bietet musst du das selber ausprogrammieren mit Joins.

    Einfaches Beispiel mal für dich zum reinen Verständnis.

    Du hast eine Tabelle User, in der stehen nun username, password, email. Und eine Tabelle Userdata, da steht drin Firstname, Lastname, Adress, Plz. So hast du erst mal Daten voneinander getrennt die im Prinzip in der Anwendung nichts miteinander zu tun haben, da steigst schon mal in die Normalisierung ein. Du kannst da auch eine Schaltertabelle noch dazwischen machen um die Beziehung beider Tabellen abzubilden, in dem Fall reicht es aber das in 2 Tabellen miteinander abzubilden.

    So nun gehts an die Tabellen

    Tabelle User

    
    Id_User int(10) auto_increment,
    
    Username varchar(100) not null,
    
    Email varchar(100) not null,
    
    primary key(Id_User),
    
    FULLTEXT(Username)
    
    
    Tabelle User_Data
    
    User_Id int(10) not null default '0',
    
    First_Name varchar(100) not null,
    
    Last_Name varchar(100) not null,
    
    Adress varchar(100) not null,
    
    Plz varchar(5) not null,
    
    primary key(User_Id),
    
    FULLTEXT(First_Name),
    
    FULLTEXT(Last_Name),
    
    FULLTEXT(Adress),
    
    FULLTEXT(Plz)
    
    

    So die Felder Id_User aus der Tabelle User und User_Id aus der Tabelle User_Data bilden nun deine Beziehung ab. Die Index Vergaben sind dazu da, wenn du mal eine Suche programmieren willst. Aber das ist dann ein anderes Thema und führt zu weit.

    Nun willst du alle Daten beider Tabellen ausgeben lassen, dazu musst du nun einen Join verwenden, ich verwende gern Left Join.

    Die Abfrage der Tabellen mit PHP Code.


    <?php
    /*
    *
    * Abfrage der beiden Tabellen
    *
    */
    $sqlbefehl ="
    Select
    u.Id_User,
    u.Username,
    u.Email,
    ud.User_Id,
    ud.First_Name,
    ud.Last_Name,
    ud.Adress,
    ud.Plz
    From
    User u
    Left Join
    User_Data ud
    ON
    (u.Id_User = ud.User_Id)
    Where
    Id_User =".intval($_GET['Id_User'])."
    ";
    $ergebnis = mysql_query($sqlbefehl);

    if(!$ergebnis){

    echo '<pre>';
    die(mysql_error().$sqlbefehl);
    echo '</pre>';
    }
    else{

    $row = mysql_fetch_assoc($ergebnis);

    echo 'Username: '.$row['Username'].'<br />';
    echo 'First_Name: '.$row['First_Name'].'<br />';
    }
    ?>
    [/PHP]

    In dieser Abfrage wendest du einen Left Join an. Das u. und ud. bilden die Aliases. Und im ON Attribut steht die Beziehung drin anchdem die Tabellen abgefragte werden sollen. Hättest noch eine dritte tabelle in der die Beziehung zwischen beiden Tabellen abgebildet wird dann müsstest du mit 2 Joins arbeiten.

    Ich hoffe du hast das Prinzip was dahinter steht verstanden.

    Mfg lit-web

  18. Testest du deine Webanwendung auf dem localen Rechner mit XAMPP oder so oder hast du einen Webspace wo deine ANwendung läuft?

    Im ersten Fall musst du Einstellungen in der httpconf für deinen Apache Server auf deiner localen Serverumgebung vornehmen, welche das nun genau sind weis ich auch nicht musst mal Google befragen.

    Im zweiten Fall musst du den Support deines Providers / Hosters anfragen warum das nicht funktioniert, da muss sicherlich das Modul dafür für deinen Webaccount freigeschalten werden.

    Mfg lit-web

  19. Hallo,

    ich hoffe ich erscheine nicht vorlaut, aber antworte trotzdem. Da ich kein Neuling in der Webprogrammierung bin und auch in einigen Foren solche Gesuche (nur andere Sachen) oft genug sehe, würde ich sagen eine solch spezielle Sache wirst du nciht finden und es wird dir nichts anderes übrig bleiben als das selber zu programmieren. Wenn es sowas geben sollte dann ganz sicher nicht als open source.

    Eben weil es einige Risiken birgt wird es das so nicht fertig irgendwo geben.

    Gruß lit-web

  20. Du kannst für Java auch die insel nutzen auch als blutiger Anfänger, es kommt drauf an wie gut du verstehst was du liest und anwenden kannst nach und nach. Im Prinzip musst du für Java verstehen was OOP eigentlich ist, denn Java bezieht rein auf OOP, da geht ncihts anderes.

    Ich habe aber auch noch so einige Probleme dmait. Aber wenn du den festen Willen hast und dich da rein kniest dann passt das schon und du schaffst das auch.

  21. Ich kenne das auch das ich mich durchsetzen muss gegen andere Bewerber. Ich habe nur einen Hauptschulabschluss, aber eine Umschulung zum Mechatroniker gemacht, die auch eigentlich einen Abschluss Mittlerer Reife verlangt.

    Ich habe mir einiges an Programmierkenntnissen beigebracht. Dabei Grundkenntnise in C, kleine Kenntnisse in C++ und ganz wenig Kenntnisse in Java angeeignet. Das hatte den Chef der Firma schon imponiert.

    Wenn du dir Programmierkenntnisse aneigenen willst dann rate ich dir von der Webentwicklung ab, ich selber weis wovon ich da rede, ich abe mit PHP angefangen und schnell gemerkt richtig programmieren ist was anderes.

    Allerdings habe ich mich auch als FIAE beworben.

    Als FISI allerdings solltest du dich über die Grundlagen der Netzwerktechnik einlesen und das in den Systemen Linux / Unix, Windoofs oder auch Novell.

    Datenbankentwicklung ist ein Thema was sehr intensiv wie die Programmierung sich ausweitet. Ich selber komme ganz gut mit Mysql klar und habe mal ein wenig mich in Oracle eingelesen. Aber als FISI denke ich solltest du dich intensiv mit SQL auseinander setzen, denn SQL kommt dann auch in Zusammenhang mit Programmierung vor.

    Google einfach mal nach den Anforderungen bzw. Hauptanforderungen von einem FISI. Vieles ist auch Betriebsabhängig.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...