Prześlij pliki do 'trening-planer'

This commit is contained in:
Karolina Słonka 2019-02-16 21:29:58 +00:00
parent 364b51ab77
commit 377c69b50c
5 changed files with 502 additions and 185 deletions

View File

@ -1,64 +1,25 @@
{{ define "Index2" }} {{ define "Index2" }}
<script>
function op(obj) {
x=document.getElementById(obj);
if(x.style.display == "none") x.style.display = "block";
else x.style.display = "none"
}
</script>
<div class="col-lg-offset-1 col-lg-3" style="background-color: #B8C07978; vertical-align: top; padding: 40px; ">
<div class="col-lg-12">
<a href="/" onClick="op('poczatkujacy'); return false;">
<input type="submit" value="Początkujący" style="background-color: GREY" /></a>
</div>
<form action="/planer/" method="POST">
<div class="col-lg-12" id="poczatkujacy" style="display:none">
<select name="rodzaj_treningu" style="width: 180px">
<option>FWB</option>
<option>ABS</option>
</select>
<select name="partia" style="width: 180px">
{{ range . }} <option>{{.Rodzaj}}</option>{{ end }}
</select>
<input type="text" class="form-control" id="co_ile_ciezar" name="co_ile_ciezar" placeholder="co ile trenngów" style="width: 180px" >
<input type="text" class="form-control" id="ciezar_dodaj" name="ciezar_dodaj" placeholder="Jaki ciężar" style="width: 180px">
<input type="text" class="form-control" id="co_ile_powtorzenie" name="co_ile_powtorzenie" placeholder="co ile trenngów" style="width: 180px">
<input type="text" class="form-control" id="powtorzenie_dodaj" name="powtorzenie_dodaj" placeholder="Ile powtórzeń" style="width: 180px">
<input type="submit" value="Zatwierdzam" />
</div>
</form>
<div class="col-lg-12">
<a href="/" onClick="op('zaawansowany'); return false;">
<input type="submit" value="Zaawansowany" style="background-color: GREY" /></a>
</div>
<form action="/planer/" method="POST"> <form action="/planer/" method="POST">
<select name="cwiczenie_nazwa" style="width: 180px;margin-top: 20px">
<div class="col-lg-12" id="zaawansowany" style="display:none">
<select name="rodzaj_treningu" style="width: 180px">
<option>FWB</option>
<option>ABS</option>
</select>
<select name="cwiczenie_nazwa" style="width: 180px">
{{ range . }} <option>{{.Nazwa}}</option>{{ end }} {{ range . }} <option>{{.Nazwa}}</option>{{ end }}
</select> </select>
<input type="text" class="form-control" id="co_ile_ciezar" name="co_ile_ciezar" placeholder="co ile trenngów" style="width: 180px" >
<input type="text" class="form-control" id="ciezar_dodaj" name="ciezar_dodaj" placeholder="Jaki ciężar" style="width: 180px"> <input type="text" class="form-control" id="co_ile_ciezar" name="co_ile_ciezar" placeholder="co ile trenngów" style="width: 180px;margin-top: 10px" >
<input type="text" class="form-control" id="co_ile_powtorzenie" name="co_ile_powtorzenie" placeholder="co ile trenngów" style="width: 180px"> <input type="text" class="form-control" id="ciezar_dodaj" name="ciezar_dodaj" placeholder="Jaki ciężar" style="width: 180px;margin-top: 10px">
<input type="text" class="form-control" id="powtorzenie_dodaj" name="powtorzenie_dodaj" placeholder="Ile powtórzeń" style="width: 180px"> <input type="text" class="form-control" id="co_ile_powtorzenie" name="co_ile_powtorzenie" placeholder="co ile trenngów" style="width: 180px;margin-top: 10px">
<input type="submit" value="Zatwierdzam" /> <input type="text" class="form-control" id="powtorzenie_dodaj" name="powtorzenie_dodaj" placeholder="Ile powtórzeń" style="width: 180px;margin-top: 10px">
<input type="submit" value="Zatwierdzam" style="margin-top: 20px" />
</div> </div>
</form> </form>
@ -67,50 +28,8 @@ else x.style.display = "none"
</div> </div>
</div> </div>
</div><!--
<div id="hst0" style="display: none"><div class="table-responsive">
<table class="table table-hover">
<caption>Twój trening</caption>
<thead style="background-color: #999999">
<tr>
<th>Ćwiczenie</th>
<th>Ilość serii</th>
<th>Ilość powtórzeń</th>
<th>Ciężar</th>
<th>Akcja</th>
</tr>
</thead>
<tbody>
<tr>
<form action="/planer/" method="POST">
<td><select name="Nazwa">
{{ range . }} <option>{{.Nazwa}}</option>{{ end }}
</select></td>
<td><input type="text" class="form-control" name="Serie" ></td>
<td><input type="text" class="form-control" name="Powtorzenia" ></td>
<td><input type="text" class="form-control" name="Ciezar" ></td>
<td><div class="btn-group btn-group-xs" role="group" aria-label="Zarządzaj wpisem">
<button type="submit" class="btn btn-default" onclick="dodawanieDoBazy()" >Podgląd</button></div></td>
</form>
</tr>
</tbody>
</table>
</div>
</div> </div>
<a href="javascript:dodawanieCwiczenia('hst0');"><button type="submit" class="btn btn-default" style="margin-bottom: 50px" >Dodaj ćwiczenie</button></a>
-->
</body>
</html>
{{ end }} {{ end }}

View File

@ -0,0 +1,43 @@
{{ define "Index3" }}
<table class="table table-hover">
<caption>Dodawanie ciężaru oraz powtórzeń</caption>
<thead style="background-color: #999999">
<tr>
<th >Ćwiczenie</th>
<th>Partie</th>
<th>Dodawanie powtórzeń</th>
<th>Co ile dodać powtórzenie</th>
<th>Dodawanie obciążenia</th>
<th>Co ile dodać obciążenie</th>
</tr>
</thead>
<tbody>
{{ range . }} <tr>
<td align="center"> {{.Nazwa}}</td>
<td align="center"> {{.Rodzaj}}</td>
<td align="center"> {{.Powtorzenie_dodaj}}</td>
<td align="center"> {{.Co_ile_powtorzenie}}</td>
<td align="center"> {{.Ciezar_dodaj}}</td>
<td align="center"> {{.Co_ile_ciezar}}</td>
</tr>{{ end }}
</tbody>
</table>
</div>
</body>
</html>
{{ end }}

View File

@ -0,0 +1,96 @@
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Twoj trening</title><link rel="Shortcut icon" href="img/logo2.jpg" />
<link type="text/css" href="/static/css/bootstrap.min.css" rel="stylesheet">
<link rel="Stylesheet" type="text/css" href="/static/css_moje/style_moje.css" />
<link href="http://fonts.googleapis.com/css?family=Roboto:400,700,400italic,500italic&subset=latin,latin-ext" rel="stylesheet">
<script>
function dodawanieCwiczenia(id) {
var elem = document.getElementById(id);
if(elem.style.display==''){ elem.style.display='none'; return; }
elem.style.display='';
}
</script>
<style>body {
font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse"
data-target="#mainmenu"
aria-expanded="false">
<span class="sr-only">Przełącznik nawigacji</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse navbar-right mainmenu" id="mainmenu">
<ul class="nav navbar-nav">
<li><a class="nav-link lista-menu" href="/planer/">Zaplanuj nowy trening</a></li>
<li><a class="nav-link " href="/trening/">Twoj trening</a></li>
<li><a class="btn btn-default" href="/wyniki/">Wyniki</a></li>
<li><a class="nav-link" href="/dodajcwiczenie/">Dodaj ćwiczenie</a></li>
<li><a class="nav-link" href="/wymiary/">Wymiary</a></li>
<li> <form action="/logowanie" method="GET"> <button class="btn btn-default" style="height: 50px" value="brak" name="cookies" >Wyloguj</button></form></li>
</ul>
</div>
</div>
</nav>
</div><br>
<br><br>
<br>
<div class="container" style="margin-top:100px;">
<div class="row">
<div class="rejestracja col-lg-offset-4 col-lg-4 text-center" style="background-color: #efefef; border-radius: 20%; text-align: center; height: 280px; width:350px; padding: 70px">
<div class="col-lg-12 text-center" style="margin-bottom: 20px">
<form action="/planer/" method="POST">
<select name="rodzaj_treningu" style="width: 180px">
<option>FBW</option>
<option>ASB</option>
</select>
<select name="poziom" style="width: 180px">
<option>początkujący</option>
<option>zaawansowany</option>
</select>
<input type="submit" value="Zatwierdzam" />
</form> </div>
</div></div></div>
<div class="collapse navbar-collapse navbar-right form-horizontal"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>

View File

@ -0,0 +1,20 @@
{{ define "Index5" }}
<div class="col-lg-offset-1 col-lg-3" style="background-color: #B8C07978; vertical-align: top; padding: 40px; ">
<div class="col-lg-12" style="background-color: #94B8B85C; margin-bottom: 30px; margin: 0px; padding: 0px">
<div class="col-lg-9" style="margin: 0px;padding: 0px">Poziom: {{ range . }} <b>{{.Poziom}}</b>{{ end }}<br/>
Rodzaj treningu: {{ range . }}<b>{{.Rodzaj_treningu}}</b>{{ end }}</div>
<div class="col-lg-3"><a href="/zmianaUstawien"><img src="/static/img/ustawienia.png" style="max-width: 30px"/></a></div>
</div>
<div class="col-lg-12 text-center" style="font-size: 16px;">Dodawanie obciążenia i powtórzeń</div>
{{ end }}

View File

@ -40,6 +40,7 @@ type CwiczenieTabela struct{
Nazwa string Nazwa string
} }
type Wyniki struct{ type Wyniki struct{
Ciezar_rzecz int Ciezar_rzecz int
Ciezar_cel int Ciezar_cel int
@ -53,10 +54,13 @@ type ww struct{
Ilosc_cwiczen int Ilosc_cwiczen int
} }
type Zmiany struct{ type Zmiany struct{
co_ile_ciezar int Co_ile_ciezar int
ciezar_dodaj int Ciezar_dodaj int
co_ile_powtorzen int Co_ile_powtorzenie int
ciezar_powtorzen int Powtorzenie_dodaj int
Nazwa string
Rodzaj string
} }
type Uzytkownicy struct { type Uzytkownicy struct {
Url string Url string
@ -71,6 +75,12 @@ type Wymiary_2 struct{
Wymiar int Wymiar int
Data string Data string
} }
type Ustawienia struct{
Poziom string
Rodzaj_treningu string
}
type Cookie struct { type Cookie struct {
Name string Name string
@ -94,6 +104,9 @@ var tmpl6 = template.Must(template.ParseGlob("dodajcwiczenie.html"))
var tmpl7 = template.Must(template.ParseGlob("wyniki-usun.html")) var tmpl7 = template.Must(template.ParseGlob("wyniki-usun.html"))
var tmpl8 = template.Must(template.ParseGlob("planowanieTreningu2.html")) var tmpl8 = template.Must(template.ParseGlob("planowanieTreningu2.html"))
var tmpl9 = template.Must(template.ParseGlob("planowanieTreningu3.html"))
var tmpl10 = template.Must(template.ParseGlob("planowanieTreningu5.html"))
var tmpl = template.Must(template.ParseGlob("Twoj-trening.html")) var tmpl = template.Must(template.ParseGlob("Twoj-trening.html"))
//deklaracja tmpl-KONIEC //deklaracja tmpl-KONIEC
@ -152,6 +165,24 @@ var a bool
return a return a
} }
func zmianaUstawien(w http.ResponseWriter, r *http.Request) {
if getCookie(w,r)=="brak" {
p := Plan{Opis: "zakładka"}
t, _ := template.ParseFiles("brakdostepu.html")
t.Execute(w, p)
}else{
p := Plan{Opis: "zakładka"}
t, _ := template.ParseFiles("planowanieTreningu4.html")
t.Execute(w, p)
}
}
func planowanieTreningu(w http.ResponseWriter, r *http.Request) { func planowanieTreningu(w http.ResponseWriter, r *http.Request) {
if getCookie(w,r)=="brak" { if getCookie(w,r)=="brak" {
@ -164,6 +195,34 @@ db, err := sql.Open("mysql", "finley:password@tcp(127.0.0.1:3306)/baza")
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
defer db.Close() defer db.Close()
rows1, err:= db.Query("SELECT COUNT(*) FROM baza.ustawienia WHERE id_uzytkownik=?", getCookie(w,r))
var sprawdzanie_ustawienia int
if err != nil {panic(err.Error())}
for rows1.Next() { err = rows1.Scan(&sprawdzanie_ustawienia)}
if sprawdzanie_ustawienia!=0 || (sprawdzanie_ustawienia==0 && r.Method == "POST" && r.FormValue("poziom")!="") || (sprawdzanie_ustawienia!=0 && r.Method == "POST" && r.FormValue("poziom")!=""){
if sprawdzanie_ustawienia==0{
rodzaj_treningu := r.FormValue("rodzaj_treningu")
poziom := r.FormValue("poziom")
// fmt.Println(poziom)
rows2, err := db.Query("INSERT INTO ustawienia (id_uzytkownik, poziom, rodzaj_treningu) VALUES (?,?,?)", getCookie(w,r), poziom,rodzaj_treningu)
if err != nil {panic(err.Error())}
defer rows2.Close()
}else if sprawdzanie_ustawienia!=0 && r.FormValue("poziom")!=""{
rodzaj_treningu := r.FormValue("rodzaj_treningu")
poziom := r.FormValue("poziom")
// fmt.Println(poziom)
rows2, err := db.Query("UPDATE ustawienia set poziom=?, rodzaj_treningu=? where id_uzytkownik=?", poziom,rodzaj_treningu, getCookie(w,r))
if err != nil {panic(err.Error())}
defer rows2.Close()
}
p := Plan{Opis: ""} p := Plan{Opis: ""}
if r.Method == "POST" { if r.Method == "POST" {
@ -175,13 +234,23 @@ co_ile_ciezar := r.FormValue("co_ile_ciezar")
ciezar_dodaj := r.FormValue("ciezar_dodaj") ciezar_dodaj := r.FormValue("ciezar_dodaj")
co_ile_powtorzenie := r.FormValue("co_ile_powtorzenie") co_ile_powtorzenie := r.FormValue("co_ile_powtorzenie")
powtorzenie_dodaj := r.FormValue("powtorzenie_dodaj") powtorzenie_dodaj := r.FormValue("powtorzenie_dodaj")
rodzaj_treningu := r.FormValue("rodzaj_treningu") // partia := r.FormValue("partia")
partia := r.FormValue("partia")
cwiczenie_nazwa := r.FormValue("cwiczenie_nazwa") cwiczenie_nazwa := r.FormValue("cwiczenie_nazwa")
poziom := r.FormValue("poziom")
fmt.Println(poziom+"jestem poziomem")
if co_ile_ciezar!="" || ciezar_dodaj!="" || powtorzenie_dodaj!="" || co_ile_powtorzenie!="" { if co_ile_ciezar!="" || ciezar_dodaj!="" || powtorzenie_dodaj!="" || co_ile_powtorzenie!="" {
var id_cwiczenie int
if cwiczenie_nazwa!="" { rows3, err := db.Query("SELECT poziom from baza.ustawienia where id_uzytkownik=?", getCookie(w,r))
for rows3.Next() {
err = rows3.Scan(&poziom)
if err != nil {panic(err.Error()) }}
var id_cwiczenie int
if poziom=="zaawansowany"{
rows22, err := db.Query("SELECT id_cwiczenie from baza.cwiczenie where nazwa=?",cwiczenie_nazwa) rows22, err := db.Query("SELECT id_cwiczenie from baza.cwiczenie where nazwa=?",cwiczenie_nazwa)
for rows22.Next() { for rows22.Next() {
@ -191,25 +260,27 @@ err = rows22.Scan(&id_cwiczenie)
rows3, err := db.Query("UPDATE baza.zmiany SET ciezar_dodaj=?, powtorzenie_dodaj=?, co_ile_ciezar=?, co_ile_powtorzenie=?, rodzaj_treningu=?, id_cwiczenia=? where id_uzytkownik=?", ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie, rodzaj_treningu,id_cwiczenie, getCookie(w,r)) rows3, err := db.Query("UPDATE baza.zmiany SET ciezar_dodaj=?, powtorzenie_dodaj=?, co_ile_ciezar=?, co_ile_powtorzenie=? where id_cwiczenia=? and id_uzytkownik=?", ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie, id_cwiczenie, getCookie(w,r))
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
defer rows3.Close() defer rows3.Close()
// rows4, err := db.Query("UPDATE baza.ustawienia SET poziom=?, rodzaj_treningu=? where id_uzytkownik=?", poziom, rodzaj_treningu, getCookie(w,r))
// if err != nil {panic(err.Error())}
// defer rows4.Close()
}else if poziom=="początkujący"{
}else{ rows222, err := db.Query("SELECT id_cwiczenie from baza.cwiczenie where rodzaj=?",cwiczenie_nazwa)
rows222, err := db.Query("SELECT id_cwiczenie from baza.cwiczenie where rodzaj=?",partia)
for rows222.Next() { for rows222.Next() {
err = rows222.Scan(&id_cwiczenie) err = rows222.Scan(&id_cwiczenie)
if err != nil {panic(err.Error()) }} if err != nil {panic(err.Error()) }
rows3, err := db.Query("UPDATE baza.zmiany SET ciezar_dodaj=?, powtorzenie_dodaj=?, co_ile_ciezar=?, co_ile_powtorzenie=?, rodzaj_treningu=?, id_cwiczenia=? where id_uzytkownik=?", ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie, rodzaj_treningu,id_cwiczenie, getCookie(w,r)) rows3, err := db.Query("UPDATE baza.zmiany SET ciezar_dodaj=?, powtorzenie_dodaj=?, co_ile_ciezar=?, co_ile_powtorzenie=? where id_uzytkownik=? and id_cwiczenia=? ", ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie, getCookie(w,r), id_cwiczenie)
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
defer rows3.Close() defer rows3.Close()
}
} }
@ -250,25 +321,29 @@ rows, err := db.Query("INSERT INTO trening_cel (id_cwiczenie, id_uzytkownik, pow
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
defer rows.Close() defer rows.Close()
//dodanie do tabeli zmiany //dodanie do tabeli zmiany
rows2, err := db.Query("INSERT INTO zmiany (ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie,id_cwiczenia,rodzaj_treningu,id_uzytkownik) VALUES (0, 0, 0, 0, ?, 'FWB',? )", id_cwiczenie,getCookie(w,r)) rows2, err := db.Query("INSERT INTO zmiany (ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie,id_cwiczenia, id_uzytkownik) VALUES (0, 0, 0, 0, ?,? )", id_cwiczenie,getCookie(w,r))
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
defer rows2.Close() defer rows2.Close()
}}else{ }}else{
p = Plan{Opis: "To ćwiczenie juz dodano"} p = Plan{Opis: "To ćwiczenie juz dodano"}
}} }
}else{
p = Plan{Opis: "Musisz podać cyfry"}
}
} }
// rows, err := db.Query("select rodzaj_treningu from baza.zmiany where id_uzytkownik=? group by rodzaj_treningu", getCookie(w,r)) rows, err := db.Query("select rodzaj_treningu from baza.ustawienia where id_uzytkownik=?", getCookie(w,r))
// for rows.Next() { for rows.Next() {
// var rodzaj_treningu string var rodzaj_treningu string
// err = rows.Scan(&rodzaj_treningu) err = rows.Scan(&rodzaj_treningu)
// if err != nil { panic(err.Error()) } if err != nil { panic(err.Error()) }
// if rodzaj_treningu=="FWB" { if rodzaj_treningu=="FWB" {
rows2, err := db.Query("select nazwa from baza.cwiczenie where (uzytkownik=? or uzytkownik=1)",getCookie(w,r)) rows2, err := db.Query("select nazwa from baza.cwiczenie where (uzytkownik=? or uzytkownik=1)",getCookie(w,r))
@ -284,60 +359,141 @@ emp2.Nazwa = nazwa
tmpl2.ExecuteTemplate(w, "Index", res2) tmpl2.ExecuteTemplate(w, "Index", res2)
t, _ := template.ParseFiles("komunikat.html") t, _ := template.ParseFiles("komunikat.html")
t.Execute(w, p) t.Execute(w, p)
// }else if rodzaj_treningu=="ASB" {
// rows2, err := db.Query("select nazwa from baza.cwiczenie where rodzaj='brzuch' and (uzytkownik=? or uzytkownik=1)",getCookie(w,r))
// emp2 := Plan{}
// res2 := []Plan{}
// for rows2.Next() {
// var nazwa string
// err = rows2.Scan(&nazwa)
// if err != nil {
// panic(err.Error())
// }
// emp2.Nazwa = nazwa
// res2 = append(res2, emp2)
// }
// tmpl2.ExecuteTemplate(w, "Index", res2)
// t, _ := template.ParseFiles("komunikat.html")
// t.Execute(w, p)
// }else{ }else if rodzaj_treningu=="ASB" {
rows2, err := db.Query("select nazwa from baza.cwiczenie where rodzaj='brzuch' and (uzytkownik=? or uzytkownik=1)",getCookie(w,r))
emp2 := Plan{}
res2 := []Plan{}
for rows2.Next() {
var nazwa string
err = rows2.Scan(&nazwa)
if err != nil {
panic(err.Error())
}
emp2.Nazwa = nazwa
res2 = append(res2, emp2)
}
tmpl2.ExecuteTemplate(w, "Index", res2)
t, _ := template.ParseFiles("komunikat.html")
t.Execute(w, p)
}else{
// rows2, err := db.Query("select nazwa from baza.cwiczenie where (uzytkownik=? or uzytkownik=1)",getCookie(w,r)) rows2, err := db.Query("select nazwa from baza.cwiczenie where (uzytkownik=? or uzytkownik=1)",getCookie(w,r))
// emp2 := Plan{} emp2 := Plan{}
// res2 := []Plan{} res2 := []Plan{}
// for rows2.Next() { for rows2.Next() {
// var nazwa string var nazwa string
// err = rows2.Scan(&nazwa) err = rows2.Scan(&nazwa)
// if err != nil {panic(err.Error()) } if err != nil {panic(err.Error()) }
// emp2.Nazwa = nazwa emp2.Nazwa = nazwa
// res2 = append(res2, emp2) res2 = append(res2, emp2)
// } }
// tmpl2.ExecuteTemplate(w, "Index", res2) tmpl2.ExecuteTemplate(w, "Index", res2)
// t, _ := template.ParseFiles("komunikat.html") t, _ := template.ParseFiles("komunikat.html")
// t.Execute(w, p) t.Execute(w, p)
// } }}
rows21, err := db.Query(" SELECT B.rodzaj, B.nazwa from baza.trening_cel as A, baza.cwiczenie as B where A.id_uzytkownik=? and A.id_cwiczenie=B.id_cwiczenie order by B.rodzaj",getCookie(w,r)) rows33, err := db.Query(" SELECT A.ciezar_dodaj,A.powtorzenie_dodaj, A.co_ile_ciezar, A.co_ile_powtorzenie,B.nazwa, B.rodzaj from baza.zmiany as A, baza.cwiczenie as B where A.id_uzytkownik=? and A.id_cwiczenia=B.id_cwiczenie ",getCookie(w,r))
emp33 := Zmiany{}
res33 := []Zmiany{}
for rows33.Next() {
var ciezar_dodaj int
var powtorzenie_dodaj int
var co_ile_ciezar int
var co_ile_powtorzenie int
var Nazwa string
var Rodzaj string
err = rows33.Scan(&ciezar_dodaj,&powtorzenie_dodaj,&co_ile_ciezar,&co_ile_powtorzenie,&Nazwa,&Rodzaj)
if err != nil {panic(err.Error()) }
emp33.Ciezar_dodaj = ciezar_dodaj
emp33.Powtorzenie_dodaj = powtorzenie_dodaj
emp33.Co_ile_ciezar = co_ile_ciezar
emp33.Co_ile_powtorzenie = co_ile_powtorzenie
emp33.Nazwa = Nazwa
emp33.Rodzaj = Rodzaj
res33 = append(res33, emp33)
}
fmt.Println(res33)
tmpl9.ExecuteTemplate(w, "Index3", res33)
rows5, err := db.Query(" SELECT poziom, rodzaj_treningu from baza.ustawienia where id_uzytkownik=?",getCookie(w,r))
emp5 := Ustawienia{}
res5 := []Ustawienia{}
for rows5.Next() {
var Poziom string
var Rodzaj_treningu string
err = rows5.Scan(&Poziom, &Rodzaj_treningu)
if err != nil {panic(err.Error()) }
emp5.Poziom = Poziom
emp5.Rodzaj_treningu = Rodzaj_treningu
res5 = append(res5, emp5)
}
tmpl10.ExecuteTemplate(w, "Index5", res5)
if emp5.Poziom=="początkujący" {
rows21, err := db.Query(" SELECT B.rodzaj from baza.trening_cel as A, baza.cwiczenie as B where A.id_uzytkownik=? and A.id_cwiczenie=B.id_cwiczenie group by B.rodzaj",getCookie(w,r))
emp21 := Cwiczenie{} emp21 := Cwiczenie{}
res21 := []Cwiczenie{} res21 := []Cwiczenie{}
for rows21.Next() { for rows21.Next() {
var Rodzaj string var Rodzaj string
var Nazwa string err = rows21.Scan(&Rodzaj)
err = rows21.Scan(&Rodzaj, &Nazwa)
if err != nil {panic(err.Error()) } if err != nil {panic(err.Error()) }
emp21.Rodzaj = Rodzaj
emp21.Nazwa = Nazwa
emp21.Nazwa = Rodzaj
res21 = append(res21, emp21) res21 = append(res21, emp21)
} }
fmt.Println(res21)
tmpl8.ExecuteTemplate(w, "Index2", res21) tmpl8.ExecuteTemplate(w, "Index2", res21)
}else{
rows21, err := db.Query(" SELECT B.nazwa from baza.trening_cel as A, baza.cwiczenie as B where A.id_uzytkownik=? and A.id_cwiczenie=B.id_cwiczenie ",getCookie(w,r))
emp21 := Cwiczenie{}
res21 := []Cwiczenie{}
for rows21.Next() {
var Nazwa string
err = rows21.Scan(&Nazwa)
if err != nil {panic(err.Error()) }
emp21.Nazwa = Nazwa
res21 = append(res21, emp21)
}
fmt.Println(res21)
tmpl8.ExecuteTemplate(w, "Index2", res21)
}
//}
}}
}else{
p := Plan{Opis: "zakładka"}
t, _ := template.ParseFiles("planowanieTreningu4.html")
t.Execute(w, p)
}}}
@ -359,6 +515,21 @@ if getCookie(w,r)=="brak" {
p := Plan{Opis: ""} p := Plan{Opis: ""}
rows, err := db.Query("select count(*) from baza.zmiany where id_uzytkownik=? and ciezar_dodaj=0 and powtorzenie_dodaj=0 and co_ile_ciezar=0 and co_ile_powtorzenie=0", getCookie(w,r))
if err != nil {panic(err.Error())}
defer rows.Close()
var sprawdzenie_zmiany int
for rows.Next() {
err = rows.Scan(&sprawdzenie_zmiany)
if sprawdzenie_zmiany!=0 {
q := Plan{Opis: "nie dodałeś wsztkich zmiennych do ćwiczeń wiec nie masz dostepu do tej zakładki"}
t, _ := template.ParseFiles("brakdostepu2.html")
t.Execute(w, q)
}else{
//sprawdzanie metody POST - POCZATEK //sprawdzanie metody POST - POCZATEK
if r.Method == "POST" { if r.Method == "POST" {
Powtorzenia := r.FormValue("Powtorzenia") Powtorzenia := r.FormValue("Powtorzenia")
@ -410,6 +581,14 @@ if err != nil {panic(err.Error())}
defer rows3.Close() defer rows3.Close()
}else if Akcja=="zatwierdz" && liczba=="0"{ }else if Akcja=="zatwierdz" && liczba=="0"{
if IsNumeric(Ciezar) || IsNumeric(Powtorzenia) || IsNumeric(Serie){ if IsNumeric(Ciezar) || IsNumeric(Powtorzenia) || IsNumeric(Serie){
//DO PRZEMYŚLENIA //DO PRZEMYŚLENIA
// rows, err := db.Query("INSERT INTO trening_rzeczywisty (id_cwiczenia, id_uzytkownik, powtorzenia, ciezar,serie, data_t) VALUES (?, ?, ?, ?, ?, ? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie, data_t) // rows, err := db.Query("INSERT INTO trening_rzeczywisty (id_cwiczenia, id_uzytkownik, powtorzenia, ciezar,serie, data_t) VALUES (?, ?, ?, ?, ?, ? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie, data_t)
@ -449,7 +628,6 @@ var ciezar int
var powtorzenia int var powtorzenia int
err = rows1.Scan(&nazwa, &ciezar, &powtorzenia) err = rows1.Scan(&nazwa, &ciezar, &powtorzenia)
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
fmt.Println("1")
rows3, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty as a, baza.cwiczenie as b where b.nazwa=? and a.id_uzytkownik=?", nazwa,getCookie(w,r)) rows3, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty as a, baza.cwiczenie as b where b.nazwa=? and a.id_uzytkownik=?", nazwa,getCookie(w,r))
@ -460,6 +638,7 @@ var liczba_treningow int
err = rows3.Scan(&liczba_treningow) err = rows3.Scan(&liczba_treningow)
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
fmt.Println("ciezar_cel")
//sprawdzanie czy dodac ciezar lub powtorzenie-POCZATEK //sprawdzanie czy dodac ciezar lub powtorzenie-POCZATEK
@ -474,20 +653,79 @@ defer rows.Close()
// rows3, err := db.Query("UPDATE baza.trening_cel as a, baza.cwiczenie as b SET a.ciezar=? WHERE a.id_uzytkownik=? and b.nazwa=? and a.id_cwiczenie=b.id_cwiczenie", ciezar,getCookie(w,r), nazwa) // rows3, err := db.Query("UPDATE baza.trening_cel as a, baza.cwiczenie as b SET a.ciezar=? WHERE a.id_uzytkownik=? and b.nazwa=? and a.id_cwiczenie=b.id_cwiczenie", ciezar,getCookie(w,r), nazwa)
// if err != nil {panic(err.Error())} // if err != nil {panic(err.Error())}
// fmt.Println(rows3) // fmt.Println(rows3)
}else{
fmt.Println("2")
ciezar=0 }else{
powtorzenia=0 fmt.Println("2lll")
rows, err := db.Query("INSERT INTO trening_rzeczywisty (id_cwiczenia, id_uzytkownik, powtorzenia, ciezar,serie, data_t,powtorzenia_cel,ciezar_cel) VALUES (?, ?, ?, ?, ?, ?,?,? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie, data_t,powtorzenia,ciezar) fmt.Println(id_cwiczenie)
rows34, err := db.Query("SELECT COUNT(*) from baza.trening_rzeczywisty where id_uzytkownik=? and id_cwiczenia=?",getCookie(w,r),id_cwiczenie)
if err != nil {panic(err.Error())}
var sprawdzenie int
err = rows34.Scan(&sprawdzenie)
fmt.Println("00")
if sprawdzenie!=0{
rows3, err := db.Query("select powtorzenia_cel, ciezar_cel,MAX(data_t) from baza.trening_rzeczywisty where id_uzytkownik=? and id_cwiczenia=? group by powtorzenia_cel,ciezar_cel",getCookie(w,r),id_cwiczenie)
if err != nil {panic(err.Error())}
for rows3.Next() {
var powtorzenia_cel int
var ciezar_cel int
var max string
err = rows3.Scan(&powtorzenia_cel,&ciezar_cel, &max)
if err != nil {panic(err.Error())}
fmt.Println("0")
rows, err := db.Query("INSERT INTO trening_rzeczywisty (id_cwiczenia, id_uzytkownik, powtorzenia, ciezar,serie, data_t,powtorzenia_cel,ciezar_cel) VALUES (?, ?, ?, ?, ?, ?,?,? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie, data_t,powtorzenia_cel,ciezar_cel)
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
defer rows.Close() defer rows.Close()
}}else{
fmt.Println("hhhh")
} rows3, err := db.Query("SELECT COUNT(*) from baza.zmiany where id_uzytkownik=? and id_cwiczenia=?",getCookie(w,r),id_cwiczenie)
// sprawdzanie czy dodac ciezar lub powtorzenie-KONIEC if err != nil {panic(err.Error())}
fmt.Println("ppp")
for rows3.Next() {
var sprawdzaniebazy int
err = rows3.Scan(&sprawdzaniebazy)
if err != nil {panic(err.Error())}
fmt.Println("1")
if sprawdzaniebazy!=0 {
fmt.Println("145")
rows3, err := db.Query("select powtorzenia, ciezar from baza.trening_cel where id_uzytkownik=? and id_cwiczenie=?",getCookie(w,r),id_cwiczenie)
if err != nil {panic(err.Error())}
for rows3.Next() {
var powtorzenia_cel int
var ciezar_cel int
err = rows3.Scan(&powtorzenia_cel,&ciezar_cel)
if err != nil {panic(err.Error())}
fmt.Println("14hh5")
rows, err := db.Query("INSERT INTO baza.trening_rzeczywisty (id_cwiczenia, id_uzytkownik, powtorzenia, ciezar,serie, data_t,powtorzenia_cel,ciezar_cel) VALUES (?, ?, ?, ?, ?, ?,?,? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie, data_t,powtorzenia_cel,ciezar_cel)
if err != nil {panic(err.Error())}
defer rows.Close()
fmt.Println("14hhgggg5")
}}else{
fmt.Println("2")
p = Plan{Opis: "Musisz uzupełnić progres ćwiczenia"}
} }
//dodawanie ciezaru lub powtórzenia zależnie od ilości treningów-KONIEC }//next
}//else
}// if sprawdzenie!
}//else
} }
///POWAŻNE ZMIANY---KONIEC ///POWAŻNE ZMIANY---KONIEC
@ -497,19 +735,17 @@ defer rows.Close()
}else{ }else{
p = Plan{Opis: "Podane dane muszą być cyframi"} p = Plan{Opis: "Podane dane muszą być cyframi"}
}}else{ }}else if Akcja=="zatwierdz" && liczba!="0"{
p = Plan{Opis: "Dodano juz dzisiaj to ćwiczenie."} p = Plan{Opis: "Dodano juz"}
}
}
//sprawdzanie czy dodano juz dzisiaj to cwiczenie-KONIEC
//sprawdzanie metody POST - KONIEC
}}
} }
rows2, err := db.Query("SELECT rodzaj_treningu FROM zmiany where id_uzytkownik like ? group by rodzaj_treningu", getCookie(w,r)) rows2, err := db.Query("SELECT rodzaj_treningu FROM ustawienia where id_uzytkownik=?", getCookie(w,r))
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
emp2 := Plan_rodzaj{} emp2 := Plan_rodzaj{}
@ -554,7 +790,8 @@ t.Execute(w, p)
} }
//autoryzacja-KONIEC //autoryzacja-KONIEC
} }
}
}
@ -737,7 +974,7 @@ var nazwa string
rows2, err := db.Query("SELECT P.ciezar, N.ciezar, P.data_t FROM baza.trening_cel AS N, baza.trening_rzeczywisty AS P, baza.cwiczenie AS C WHERE C.nazwa = ? and C.id_cwiczenie = P.id_cwiczenia and C.id_cwiczenie = N.id_cwiczenie and P.id_uzytkownik=?", nazwa,getCookie(w,r)) rows2, err := db.Query("SELECT P.ciezar,P.ciezar_cel, P.data_t FROM baza.trening_rzeczywisty AS P, baza.cwiczenie AS C WHERE C.nazwa = ? and C.id_cwiczenie = P.id_cwiczenia and P.id_uzytkownik=?", nazwa,getCookie(w,r))
if err != nil {panic(err.Error())} if err != nil {panic(err.Error())}
emp2 := Wyniki{} emp2 := Wyniki{}
@ -923,23 +1160,23 @@ Haslo := r.FormValue("Haslo")
rows2, err := db.Query("select id_uzytkownik from uzytkownicy where login=?",Login) // rows2, err := db.Query("select id_uzytkownik from uzytkownicy where login=?",Login)
for rows2.Next() { // for rows2.Next() {
var id int // var id int
err = rows2.Scan(&id) // err = rows2.Scan(&id)
if err != nil { // if err != nil {
panic(err.Error()) } // panic(err.Error()) }
insert2, err := db.Query("INSERT INTO baza.zmiany (ciezar_dodaj, powtorzenie_dodaj, co_ile_ciezar, co_ile_powtorzenie, id_uzytkownik, rodzaj_treningu) VALUES (0, 0, 0, 0, ?, 'FBW')", id) // insert2, err := db.Query("insert into baza.ustawienia (id_uzytkownik, poziom, rodzaj_treningu) values (?,'poczatkujacy','FBW')", id)
if err != nil { // if err != nil {
panic(err.Error()) // panic(err.Error())
} // }
defer insert2.Close() // defer insert2.Close()
} // }
@ -1133,6 +1370,8 @@ func main() {
http.HandleFunc("/usuncwiczenie/", usun_cwiczenieHandler) http.HandleFunc("/usuncwiczenie/", usun_cwiczenieHandler)
http.HandleFunc("/rejestracja/", rejestracja) http.HandleFunc("/rejestracja/", rejestracja)
http.HandleFunc("/wymiary/", wymiary) http.HandleFunc("/wymiary/", wymiary)
http.HandleFunc("/zmianaUstawien/", zmianaUstawien)
http.HandleFunc("/start/", start) http.HandleFunc("/start/", start)
http.ListenAndServe(":8099", nil) http.ListenAndServe(":8099", nil)