Beiträge von IPrototypeI

    via date kannst du nur ekn timestamp in ein format konvertieren.


    Nutz jedoch
    http://php.net/manual/de/function.strtotime.php


    Oder createfromformat


    http://php.net/manual/de/datetime.createfromformat.php


    Mit der funktion bekommst du aus einem Datum ein timestamp den du danach subtrahieren kannst mit dem aktuellen timestamp und die danach via date die jahre ausgeben lassen kannst.


    Oder du hättest direkt in der Datenbank den timestamp gespeichert. Dann wäre es wesentlich einfacher gewesen.

    Also ich kenne mich mit TWIX auch nicht aus , aber so wie es aussieht kannst du via ajax request den veränderten Wert an ein php skript übergeben, welches den wert in die datenbank trägt und jenachdem via javascript den wert im aktuellen template verändern oder die seite neu laden.

    @IPrototypeI Ich will ja eigentlich auch das es in die 2. Zeile kommen kann da wenn jetzt zum Beispiel "Ankündigung" noch vor dem Namen steht nur sehr wenig von dem Text angezeigt werden kann nur möchte ich nicht das dieses "+1" abgeschnitten wird

    ok dann füg mal display:ruby; dem code hinzu


    Code
    font.likes {
        background: #00cc00 none repeat scroll 0 0;
        border-radius: 25px;
        color: white;
        display: ruby;
        margin-left: 4px;
        margin-right: 4px;
        padding: 2px 5px;
    }

    //Edit


    und für alle die wissen wollen wir man die parameter bei prepared statements binded hier paar möglichkeiten



    Je nach verwendeten Driver kann es sein das man dem prepare, die driver option hnzufügen muss.

    das ist auch totaler müll. Du bindest auch keine variable.


    Entweder `id`= ?
    oder
    `id` = :frakID


    Jedoch muss bei execute auch das array dementsprechend angepasst werden , einmal ohne die verwendung eines keys und bei der zweiten variante mit der verwendung eines keys


    Daher hab ich dir auch den link vorher geschickt, wenn du dir das einmal angeschaut und das vergliechen hättest würdest wissen was dein fehler war.


    @Sascha
    Mach den Usernamen via max-width kleiner oder setze das margin auf 0 und reduziere das padding als auch die fontsize.

    Beachte bitte sollte die Bedingung nicht zutreffen lass die Schleife nicht abbrechen und den text anzeigen, sollte der erste EIntrag nicht zutreffen wird die Spalte gleich beendet, daher
    Schau erst nach einem treffer und falls dies sein sollte kannst du ein return plazieren und sollte kein treffer gefunden werden, so gibst du nach der Schleife die Nachricht as nix gefunden wurde.


    Das kommt natürlich darauf wie gut deine fähigkeiten sind. Mit deinen Kenntnissen deckst du vllt 0.1 % ab was im Bereich webentwicklung möglich ist.


    Mögliche Übungen wären:
    - Du könntest eine kleine Singe page Web app schreiben (angularjs)
    - Eine Chat Webapplication (sockets)
    - Mach dich vertraut mit patter wie Singelton, MVC, HMVC etc ...
    - Schreibe eine dynamische Signatur
    - Setz dich mit Datenbankoptimierungen auseinander (indizes, transactions, ...) und die fortgeschrittene Nutzung von MySQL(Trigger, Procedure, ... ) mit anderen Datenbank Bsp: No-SQL DBs oder Oracle (PL/SQL)
    - Lern den Umgang mit SCSS oder SASS und festige deine kenntnisse in CSS 3 und entwickel ein eigenes WSB Design
    - Lern den modularen Aufbau von Webapplikationen und schreib ein eigenes Pluginsystem für eine Webseite.
    - Schreib dir eine kleine Webapplikation, welche auf rss feeds und auf webdienste zugreift


    Das wären paar kleine Anreize die mir spontan eingefallen sind, aber da gibt es locker tausende mehr.

    Du müsstest dein Code posten von deiner Funktion hier ein alternative :


    Code
    static const randomChars[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z'};
    
    
    #define getRandomLetter() randomChars[random(24)]
    #define getRandomNumber(%0) random(%0)




    Code
    format(Gutschein[i][gCode], 16, "%c%d%c%d-%c%d%c%d-%c%d%c%d",getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),
    																 getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10),
    																 getRandomLetter(),getRandomNumber(10), getRandomLetter(),getRandomNumber(10));

    Nee so


    Code
    mysql_format(handle, query, sizeof(query), "INSERT INTO users (name , password ,  level, money, fuehrerschein, admin) VALUES ('%e', MD5('%e'), 1, 2500, %d, %d)", PlayerInfo[playerid][pName], inputtext, PlayerInfo[playerid][pAdmin],PlayerInfo[pfuehrerschein]);


    oder so :) , das wäre auch möglich, der unterschied liegt darin da du oben nur den Wert anpassen musst, welcher den Variablen zugeordnet wird unten musst du den Wert im String abändern.


    Code
    mysql_format(handle, query, sizeof(query), "INSERT INTO users (name , password ,  level, money, fuehrerschein, admin) VALUES ('%e', MD5('%e'), 1, 2500, 0, 0)", PlayerInfo[playerid][pName], inputtext);

    du musst bei einem mysql_format für den Insert befehl noch bei den values
    %d,%d ergänzen und nach inputtext PlayerInfo ..... für den führerschein und dem adminlevel hinzufügen.

    Also ich würde ich dunkle box bevorzugen , welche leicht transparent ist und die schrift weiß lassen :), weil helle farben auf einem hellen hintergrund ist nicht immer so die beste Idee :D. DU kannst dir auch mal moderne UI Designs für Tachos ansehen und eventuell versuchen ob sich sowas auch in samp rekonstruieren lässt.


    Das war damals der tacho von YRP nur wurde die Farbe von weiß auf blau geändert :)


    @Jeffry


    Nee tatsächlich nicht da die privaten fahrzeuge durchgegangen werden vom spieler :). Zu dem wurde Getnearestvehicle von mir entfernt da die Funktion, auf die ich verlinkt hab die position auch prüft ^^.


    Hier nochmal im Quellcode-tag , war davor nur am Handy online