Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // attendanceViewController.swift
- // studentHandbook
- //
- // Created by Rengar Tsoi on 11/4/2017.
- // Copyright © 2017年 Rengar Tsoi. All rights reserved.
- //
- import UIKit
- class attendanceViewController: UIViewController,UITableViewDelegate, UITableViewDataSource {
- @IBOutlet weak var table: UITableView!
- override func viewDidLoad() {
- super.viewDidLoad()
- table.dataSource = self
- table.delegate = self
- let username = "parentX"
- let password = "pw"
- let urlString = "https://lenchan139.org/myWorks/fyp/android/attendDetails.php?username=" + username + "&password=" + password;
- //get_data(urlString)
- print(urlString)
- //print(get_data(urlString))
- //let urlString = "https://lenchan139.org/myWorks/fyp/android/attendDetails.php?username=" + username + "&password=" + password;
- let url = URL(string: urlString)
- URLSession.shared.dataTask(with:url!) { (data, response, error) in
- if error != nil {
- print(error!)
- } else {
- do {
- let parsedData = try JSONSerialization.jsonObject(with: data!, options: []) as! [String:Any]
- //print(parsedData);
- let isVaild = parsedData["isVaild"] as! Bool;
- let loggedUser = parsedData["username"] as? String;
- let dictStudAttend = parsedData["studArray"]["student_attend"] as! NSArray;
- //UserDefaults.standard.array(dictStudAttend, forKey: "studAray")
- //UserDefaults.standard.synchronize()
- var output : String;
- if(isVaild && loggedUser != nil){
- output = loggedUser! + " is vaild";
- for i in 0...dictStudAttend.count-1{
- let row = dictStudAttend[i] as! NSDictionary;
- let name = row["student_name"] as! String;
- print("student " + String(i) + "'s name is " + name);
- }
- }else if(loggedUser != nil){
- output = loggedUser! + " is not vaild";
- }else{
- output = "InVaild!";
- }
- print(output);
- } catch let error as NSError {
- print(error)
- }
- }
- }.resume()
- let dictStudAttend = UserDefaults.standard.array(forKey: "studArray")
- print(dictStudAttend)
- // Do any additional setup after loading the view.
- }
- var list:[MyStruct] = [MyStruct]()
- struct MyStruct
- {
- var attend = ""
- init(_ attend:String)
- {
- self.attend = attend
- }
- }
- /*
- func get_data(_ link:String)
- {
- let url:URL = URL(string: link)!
- let session = URLSession.shared
- let request = URLRequest(url: url)
- let task = session.dataTask(with: request, completionHandler: {
- (data, response, error) in
- self.extract_data(data)
- })
- task.resume()
- }
- func extract_data(_ data:Data?)
- {
- if(data == nil)
- {
- return
- }
- do{
- let parsedData = try JSONSerialization.jsonObject(with: data!, options: []) as! [String:AnyObject]
- let dictStudArray = parsedData["attend_date"] as! NSArray
- for i in 0 ..< dictStudArray.count
- {
- let dictStudAttend = parsedData["attend_date"] as! NSArray;
- if let data_object = dictStudAttend[i] as? NSDictionary
- {
- //if let data_object = data_array[i] as? NSDictionary
- print(dictStudAttend, i)
- if let data_code = data_object["attend_date"] as? String
- {
- list.append(MyStruct(data_code))
- }
- }
- }
- }
- catch
- {
- return
- }
- refresh_now()
- }
- func refresh_now()
- {
- DispatchQueue.main.async(
- execute:
- {
- self.table.reloadData()
- })
- }
- */
- public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
- {
- return list.count
- }
- public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
- {
- let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
- cell.textLabel?.text = list[indexPath.row].attend
- return cell
- }
- @IBAction func logoutBtn(_ sender: Any) {
- UserDefaults.standard.set(nil, forKey: "username");
- UserDefaults.standard.set(nil, forKey: "password");
- UserDefaults.standard.synchronize()
- let username = UserDefaults.standard.string(forKey: "username");
- let password = UserDefaults.standard.string(forKey: "password");
- if(username == nil && password == nil){
- performSegue(withIdentifier: "loginPage", sender: self)
- }
- }
- /*
- // MARK: - Navigation
- // In a storyboard-based application, you will often want to do a little preparation before navigation
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
- // Get the new view controller using segue.destinationViewController.
- // Pass the selected object to the new view controller.
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement