Umfrage Ergebnisse darstellen!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Umfrage Ergebnisse darstellen!

    Hallo,

    ich habe eine Tabelle, in der Umfrage Ergebnisse gespeichert werden!
    Sie sieht wier folgt aus:

    CREATE TABLE `mss_votes_dat` (
    `id` int(11) NOT NULL auto_increment,
    `mss_votes_id` int(11) NOT NULL default '0',
    `mss_user_id` int(11) NOT NULL default '0',
    `anzahl` int(11) NOT NULL default '0',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=10 ;

    --
    -- Daten für Tabelle `mss_votes_dat`
    --

    INSERT INTO `mss_votes_dat` VALUES (1, 16, 5, 0);
    INSERT INTO `mss_votes_dat` VALUES (2, 16, 6, 0);
    INSERT INTO `mss_votes_dat` VALUES (3, 16, 123, 0);
    INSERT INTO `mss_votes_dat` VALUES (4, 21, 123, 0);
    INSERT INTO `mss_votes_dat` VALUES (6, 21, 24, 0);
    INSERT INTO `mss_votes_dat` VALUES (7, 16, 3, 0);
    INSERT INTO `mss_votes_dat` VALUES (8, 17, 2, 0);
    INSERT INTO `mss_votes_dat` VALUES (9, 16, 38, 2);

    so, nun will ich für einen bestimmten Poll (hier mit mss_votes_id beschrieben), die user aus der folgenden tabelle auslesen:

    CREATE TABLE `mss_user` (
    `id` int(11) NOT NULL auto_increment,
    `nachname` varchar(100) collate latin1_general_ci NOT NULL default '',
    `vorname` varchar(100) collate latin1_general_ci NOT NULL default '',
    `mss_stufen_id` int(11) NOT NULL default '0',
    `geschlecht` varchar(10) collate latin1_general_ci NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=541 ;

    --
    -- Daten für Tabelle `mss_user`
    --
    INSERT INTO `mss_user` VALUES (62, 'nachname6', 'vorname6', 11, 'm');
    INSERT INTO `mss_user` VALUES (61, 'nachname5', 'vorname5', 11, 'w');
    INSERT INTO `mss_user` VALUES (60, 'nachname4', 'vorname4', 11, 'm');
    INSERT INTO `mss_user` VALUES (59, 'nachname3', 'vorname3', 11, 'w');
    INSERT INTO `mss_user` VALUES (58, 'nachname2', 'vorname2', 11, 'm');
    INSERT INTO `mss_user` VALUES (57, 'nachname1', 'vorname1', 11, 'w');
    INSERT INTO `mss_user` VALUES (56, 'nachname6', 'vorname6', 5, 'm');

    und dann ausgebene, indem ich balken erstelle und den prozentualen anteil der stimmen der user in balken darstelle!
    also wenn z.b. insgesamt 20 Stimmen bei voteid X abgegeben worden sind, und dann
    user1 10 stimmen hat,
    user2 hat 5,
    user3 hat 5

    dann müsste bei
    user 1 50% stehen
    und user2 25%
    und bei user3 auch 25%.

    also müsste bei user1 ein balken in einer x-beliebigen farbe sein, welcher halb gefüllt ist, und bei den anderen beiden muss dieser 1/4 gefüllt sein!

    ich hoffe ihr rafft, was ich meine!

    danke!

  • #2
    Hm, hat sich erledigt! Einfach anzahl ausgelesn, prozentualen anteil errechnet, und dann mit ner festgelegten breite multiplitziert, und diese neue breite dann als div definiert ...

    Kommentar

    Lädt...
    X