Umfrage Ergebnisse darstellen!

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

  • firstlord18
    antwortet
    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 ...

    Einen Kommentar schreiben:


  • firstlord18
    hat ein Thema erstellt Umfrage Ergebnisse darstellen!.

    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!
Lädt...
X