Heim  >  Artikel  >  Datenbank  >  So implementieren Sie ein einfaches Abstimmungssystem mit MySQL und Ruby

So implementieren Sie ein einfaches Abstimmungssystem mit MySQL und Ruby

WBOY
WBOYOriginal
2023-09-20 12:37:511061Durchsuche

So implementieren Sie ein einfaches Abstimmungssystem mit MySQL und Ruby

So implementieren Sie ein einfaches Abstimmungssystem mit MySQL und Ruby

Ein Abstimmungssystem ist eine gängige Online-Anwendung, mit der Benutzermeinungen zu einem Thema oder Thema gesammelt werden. In diesem Artikel stellen wir vor, wie Sie mithilfe der MySQL-Datenbank und der Programmiersprache Ruby ein einfaches Abstimmungssystem implementieren.

Zuerst müssen wir die Umgebung vorbereiten. Stellen Sie sicher, dass Sie die MySQL-Datenbank installiert haben und über eine Ruby-Programmierumgebung verfügen. Wenn es noch nicht installiert ist, können Sie es von der offiziellen Website herunterladen und den Anweisungen zur Installation folgen.

Als nächstes müssen wir eine Datenbank erstellen. Öffnen Sie das MySQL-Terminal oder verwenden Sie ein grafisches Schnittstellentool (z. B. PhpMyAdmin), um eine leere Datenbank mit dem Namen „voting_system“ zu erstellen. Erstellen Sie unter dieser Datenbank eine Tabelle mit dem Namen „votes“, um Abstimmungsinformationen zu speichern. Die Tabelle sollte die folgenden Felder enthalten:

  • id: ein automatisch erhöhender Integer-Typ als Primärschlüssel
  • question: der Texttyp der Abstimmungsfrage
  • option1: der Texttyp der ersten Option
  • option2: die Texttyp der zweiten Option
  • option1_votes: Die Anzahl der Stimmen für die erste Option, Ganzzahltyp, Standard ist 0
  • option2_votes: Die Anzahl der Stimmen für die zweite Option, Ganzzahltyp, Standard ist 0

Führen Sie Folgendes aus SQL-Anweisung in MySQL zum Erstellen der Tabelle:

CREATE TABLE votes (
  id INT PRIMARY KEY AUTO_INCREMENT,
  question TEXT,
  option1 TEXT,
  option2 TEXT,
  option1_votes INT DEFAULT 0,
  option2_votes INT DEFAULT 0
);

Als nächstes verwenden wir Ruby, um eine Verbindung zur Datenbank herzustellen und die Funktionalität des Abstimmungssystems zu implementieren. Zuerst müssen wir Rubys MySQL-Treiber-Gem installieren. Führen Sie zum Installieren den folgenden Befehl in der Befehlszeile aus:

gem install mysql2

Erstellen Sie dann eine Ruby-Datei, z. B. „voting_system.rb“, und verwenden Sie den folgenden Code, um eine Verbindung zur MySQL-Datenbank herzustellen:

require 'mysql2'

# 创建数据库连接
client = Mysql2::Client.new(:host => "localhost", :username => "root", :password => "your-password", :database => "voting_system")

# 添加投票
def add_vote(question, option1, option2)
  query = "INSERT INTO votes (question, option1, option2) VALUES ('#{question}', '#{option1}', '#{option2}')"
  client.query(query)
  puts "投票问题:#{question},选项1:#{option1},选项2:#{option2},已添加"
end

# 获取投票信息
def get_votes
  query = "SELECT * FROM votes"
  result = client.query(query)
  result.each do |row|
    puts "投票ID: #{row['id']}"
    puts "问题: #{row['question']}"
    puts "选项1: #{row['option1']}"
    puts "选项1票数: #{row['option1_votes']}"
    puts "选项2: #{row['option2']}"
    puts "选项2票数: #{row['option2_votes']}"
    puts "
"
  end
end

# 投票
def vote(vote_id, option)
  query = "UPDATE votes SET #{option}_votes = #{option}_votes + 1 WHERE id = #{vote_id}"
  client.query(query)
  puts "投票ID:#{vote_id},选项:#{option},已记录"
end

# 示例代码
add_vote("你喜欢吃水果吗?", "喜欢", "不喜欢")
get_votes
vote(1, "option1")
get_votes

Im obigen Beispielcode: Wir haben mehrere Methoden definiert, um die Funktionalität des Abstimmungssystems zu implementieren. Die Methode „add_vote“ wird verwendet, um Abstimmungsfragen und -optionen zur Datenbank hinzuzufügen, die Methode „get_votes“ wird verwendet, um alle Abstimmungsinformationen in der Datenbank abzurufen, und die Methode „vote“ wird verwendet, um die Abstimmungsentscheidungen des Benutzers aufzuzeichnen.

Speichern Sie die Datei „voting_system.rb“ und führen Sie sie aus. Die auf der Konsole ausgedruckten Abstimmungsinformationen werden angezeigt und die Abstimmungsdaten werden aktualisiert.

Durch die oben genannten Schritte haben wir erfolgreich ein einfaches Abstimmungssystem mithilfe der MySQL-Datenbank und der Programmiersprache Ruby implementiert. Sie können den Code nach Bedarf ändern und erweitern, z. B. durch das Hinzufügen weiterer Optionen, Abstimmungsstatistiken usw. Ich hoffe, dieser Artikel ist hilfreich für Sie!

Das obige ist der detaillierte Inhalt vonSo implementieren Sie ein einfaches Abstimmungssystem mit MySQL und Ruby. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn