Permalänk
Medlem

Hjälp med statistikprogram

Hej,

Inleder tråden med ett scenario: 8 personer skriver in kaffe, 2 personer mjölk och 5 personer socker.

Jag skulle behöva skriva ett program där man matar in en text- & siffersträng och få statistiken redovisad som en lista på skärmen. Programmet skall kunna spara den informationen man skriver in i en databas förmodligen, så att man kan få upp en lista på vad som skrivs in mest.

Exempel på hur det kan se ut:
Kaffe, 8
Socker, 5
Mjölk, 2

Förmodar att för en utan några speciella programmeringskunskaper så vore det enklast att skriva programmet i Visual Basic. Vilket/vilka program är rekommenderat att börja skriva i och hur löser jag det här enklast?
Och för er som undrar så är det ingen skoluppgift.

Visa signatur

Chassi: Xigmatek Elysium | PSU: EVGA Supernova G2 750W | MB: ASUS Strix Z390-F GAMING | CPU: INTEL i9-9900K & Corsair H60 | GPU: Asus Strix RTX 2080 OC | SSD: Samsung 970 EVO 500 GB | RAM: HyperX Fury 4x8 GB CL16 2666 Mhz | Ljudkort: Asus Xonar D2X | Nätverkskort: Asus PCE-AC68

Tangentbord: Keychron K8 Pro | Switchar: Boba U4 | stabilizers: AEboards Staebis V2

|| Citera för svar! ||

Permalänk
Medlem

Det låter som att du skulle kunna klara dig med lite enkel php och mysql. Så blir det ju ett program man kommer åt på nätet, kan vara smidigt!

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem

Okej, för jag tänkte att VB har jag använt förut till väldigt enkla program, där man enbart startade andra program istället för att gå via startmenyn :).
.ASP är inte det enklare och och mer användarvänligt än PHP? Har hört att det inte ska vara speciellt känsligt för stora och små bokstäver, m.m.

Visa signatur

Chassi: Xigmatek Elysium | PSU: EVGA Supernova G2 750W | MB: ASUS Strix Z390-F GAMING | CPU: INTEL i9-9900K & Corsair H60 | GPU: Asus Strix RTX 2080 OC | SSD: Samsung 970 EVO 500 GB | RAM: HyperX Fury 4x8 GB CL16 2666 Mhz | Ljudkort: Asus Xonar D2X | Nätverkskort: Asus PCE-AC68

Tangentbord: Keychron K8 Pro | Switchar: Boba U4 | stabilizers: AEboards Staebis V2

|| Citera för svar! ||

Permalänk
Medlem

Asp går lika bra det, weapon of choice. Php kanske kan vara lite enklare att sätta sig in i? Jag vet inte riktigt. Men vb och en xml-fil är ju också en lösning!

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem

Hade lite tid över, min php mot databaser är lite knackig så någon annan får gärna peta i det.
Se exempel här: Add to database

<?php error_reporting(E_ALL); /* ### Räknare av objekt i databas (PHP + MySQL) ### För att komma igång behöver du: 1 Skapa en tabell som heter "items" i din databas. 2 Ange ett fält i tabellen som heter "item" av typen text. 3 Ange ett fält i tabellen som heter "quantity" av typen int. */ $dbhost = ''; //Adress till databasen $dbuser = ''; //Användarnamn till databasen $dbpass = ''; //Lösenord till databasen $dbname = ''; //Namn på databasen $opendb = mysql_connect($dbhost, $dbuser, $dbpass) or die("Could not connect to MySQL: " . mysql_error()); mysql_select_db($dbname) or die("Could not connect to the database: " . mysql_error()); mysql_query("SET NAMES 'utf8'") or die(mysql_error()); mysql_query("SET CHARACTER SET 'utf8'") or die(mysql_error()); echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Add to database</title></head><body> <form method="post" action=""><input name="item" type="text" size="25" maxlength="50" /><input name="postitem" type="submit" value="Submit" /></form>'; if(isset($_POST['postitem'])){ if (!empty($_POST['item'])){ $item = mysql_real_escape_string(trim($_POST['item'])); //Fånga vad som skrevs i fältet till en variabel //Se över textmängden som skickas if(strlen($item) > 50){ $item = substr($item, 0, 50); } //Kolla om värdet redan finns i databasen och addera med ett, om inte skapar vi värdet $sql = "SELECT * FROM items WHERE item='$item'"; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { mysql_query("UPDATE items SET quantity = quantity +'1' WHERE item = '$item'") or die(mysql_error()); }else{ mysql_query("INSERT INTO items (item, quantity) VALUES('$item','1')") or die(mysql_error()); } }else{ //Fältet lämnades tomt echo 'Fältet lämnades tomt, vänligen skriv in ett föremål.'; } } //Skriv ut tabellen från databasen $sql = "SELECT * FROM items ORDER BY quantity DESC"; $result = mysql_query($sql)or die(mysql_error()); $i=1; echo '<table border="0" cellspacing="0" cellpadding="4">'; while ($row = mysql_fetch_array($result)) : echo '<tr><td width="300">' . htmlentities($row['item'], ENT_QUOTES, 'UTF-8') . '</td><td width="70">' . $row['quantity'] . '</td></tr>'; $i++; endwhile; echo '</table></body></html>'; mysql_close($opendb); ?>

edit: La till maxlängd så användaren inte kan överskrida maxvärdet satt i input.

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com