Beiträge von explanator

    Wir schreiben dir hier keinen Code, der Ansatz muss von dir kommen. Wenn du so überhaupt keine Ahnung hast, empfehle ich mit kleinen Dingen zu beginnen und ein Tutorial zum Einstieg.

    Bin hier doch noch auf ein weiteres Problem gestoßen.
    Da die Werte im Feldtyp Eigenschaft_zu_Produkt unterschiedlichen Datentypen (Char, integer, Boolean, ...) haben kann/sollte, müsste man dies Problem auch noch separat angehen. Hier fehlt mir aber jeglicher Lösungsansatz.


    Du sollst ja auch noch was zu tun haben.

    Zitat


    Eventuell über ein Feld "Einheit" im Feldtyp Eigenschaften?


    Ja - das ginge.

    Zitat


    Wobei, wie würde sich dass dann im Feldtyp Eigenschaft_zu_Produkt umsetzen lassen?
    Ich hoffe, dass diese Fragen nicht schoon zu banal sind ;)


    Leider ja - sehr banal. Sind Grundlagen, bevor man sich mit Datenbanken überhaupt beschäftigt.

    Wenn du 480 Gramm Bananen aus Ecuador hast. Dann hast Du 2 Eigenschaften
    Gewicht
    Ursprungsland
    und 2 Einheiten
    Kg
    und NULL

    NULL deshalb weil Ursprungsland keine Einheit braucht.
    Du kannst auch ruhig die Eigenschaften, die eigentlich Zahlen enthalten als Char oder Varchar ablegen. Das macht alles nicht viel aus, lässt sich halt nur nicht so einfach damit rechnen, weil man dann casten müsste, aber mit Eigenschaften wie du sie genannt hast rechnet man ja sowieso nicht, innerhalb der DB.

    Wie viele Produkte hast du überhaupt, wie viele Kategorien usw. Das muss man alles vorher mit berücksichtigen.
    Was unterliegt häufigen Änderungen, was muss welche Tabellen-Engine(Memory, Archiv etc) bekommen. Welche Datenbank eignet sich überhaupt für meine Aufgabe.
    Kann ich das evtl auch SQLite3 umsetzen.
    Fragen über Fragen, die du dir vorab stellen solltest und auch beantworten können musst.

    So macht man das nicht. Du musst die Daten http://de.wikipedia.org/wiki/Normalisierung_%28Datenbank%29
    Du nimmst dir 4 Tabellen nach folgendem Muster(Beispiel)

    Code
    Produkt                    Feldtyp
    ID                         integer, Primary key
    Artikel_Nr                 interer oder Char
    Name                       Char(255)
    Listenpreis_VK             number
    Kategorie_ID               integer 
    Eigenschaft_zu_Produkt     integer
    Restposten                 Boolean(Ja/Nein)
    Publiziert                 DateTime
    etc.
    Code
    Kategorie          Feldtyp
    ID                 integer, Primary key
    Name               Char(60)
    Beschreibung       Char(1000)
    Code
    Eigenschaften      Feldtyp
    ID                 integer, Primary key
    Name               Char(60)
    Kategorie_ID       integer
    Code
    Eigenschaft_zu_Produkt     Feldtyp
    ID                         integer, Primary Key
    Produkt_ID                 integer 
    Eigenschaften_ID           integer
    Wert                       VarChar(30)


    So kannst jedem Produkt eine Kategorie zuweisen und beliebig viele Eigenschaften.

    Auf Spalten die du absuchst mit Begriffen setzt du noch zusätzlich einen Index.

    Wahrscheinlich noch nicht perfekt, aber es soll dir auch nur zeigen wie man Tabellenstrukturen aufbaut.

    Was soll das denn werden

    Code
    [FONT=Consolas][size=10][FONT=Consolas][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]for[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10] ([/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]char[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10] i = [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515]'A'[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]; i < [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515]'I'[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]; i++)[/SIZE][/FONT][/SIZE][/FONT]

    In einer for Schleife geht nur das Hochzählen einer Zahl.

    Das ist ein Hintergrundbild im CSS. Einfach alles was mit background zu tun hat rausnehmen an dieser Stelle.

    HTML
    #navbar a:link,#navbar a:visited { display:block; background-image:url(http://4.bp.blogspot.com/_9FoH-7_4Le0/S8ycFEi95zI/AAAAAAAABNQ/7O6JKEBU9q4/s1600/topnav-border.png); background-position:right top; background-repeat:repeat-y; color:#a27265; text-decoration:none; padding:10px 8px; }

    Strich am Endet des Seitencontents kann ich nicht entdecken.

    Du kannst mit diesem Doctype

    HTML
    <!DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


    keine Frames anzeigen.

    Frames sind ausserdem technisch gesehen STand von 1998 oder so also total veraltet und das W3C empfiehlt auf Frametechniken zu verzichten, da sie nur Nachteile haben und keinerlei Vorteile.

    Als Editor würde ich dir einen richtigen Editor empfehlen, Scriptly wird nicht mehr aktualisiert und ist auf dem Stand von 2010 stehengeblieben.
    Ich verwende den kostenlosen PSPad.

    Was du ansprichst ist nicht auf Plone bestimmt sondern gilt allgemein. Das CMS muss sich um die Umwandlung der Umlaute kümmern, nicht der Benutzer, aber wenn das CMS es nicht kann, kannst du nichts machen, als dich anzupassen oder das CMS wechseln oder es selber reinprogrammieren.

    Die Zeichencodierung betrifft die Scripte und den Server. Das sollte identisch sein, am besten alles in UTF-8.
    Wie der Server die Zeichencodierung ausliefert kannst du dir bei http://web-sniffer.net/ ansehen oder mit den Developer-Tools im Firefox.

    Das sollte man besser nicht machen, da es allen Elementen die vorgegebenen Abstände nimmt. Man muss dann nachträglich alle Abstände wieder mühsam hinzufügen, was aber bei einigen Formularelementen sogar unmöglich ist.

    Besser ist es auf ein CSS Reset auszuweichen, wie es zum Beispiel Yahoo anbietet.
    Hier deren Einstellungen um in allen Browsern das gleiche Ausssehen zu haben:

    Auch das ist eigentlich nur dazu gedacht, alles auf Null zu setzen, wie man an den H-Elementen sieht. Die Voreinstellung für das H1 Element sieht folgendermassen aus und wird mit diesem Reset völlig ausser Kraft gesetzt:

    Man sollte das bedenken, wenn man Reset-Stylesheets einsetzt.