Prześlij pliki do 'trening-planer'

This commit is contained in:
Karolina Słonka 2019-02-24 23:03:10 +00:00
parent 7d729808cc
commit da5563cdd6
4 changed files with 180 additions and 134 deletions

View File

@ -109,6 +109,7 @@ var tmpl7 = template.Must(template.ParseGlob("wyniki-usun.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 tmpl11 = template.Must(template.ParseGlob("wymiary2.html"))
var tmpl = template.Must(template.ParseGlob("Twoj-trening.html"))
//deklaracja tmpl-KONIEC
@ -224,7 +225,6 @@ defer rows2.Close()
if r.Method == "POST" {
//dodawanie rodzaju treningu oraz co ile powiekszać cieżar-POCZATEK
@ -264,6 +264,7 @@ defer rows3.Close()
}else if poziom=="początkujący"{
rows222, err := db.Query("SELECT id_cwiczenie from baza.cwiczenie where rodzaj=?",cwiczenie_nazwa)
for rows222.Next() {
@ -295,21 +296,22 @@ Nazwa := r.FormValue("Nazwa")
if IsNumeric(Ciezar) && Nazwa!="" && len(Ciezar)<4{
rows1, err:= db.Query("SELECT COUNT(*) FROM baza.trening_cel as a, baza.cwiczenie as b WHERE a.id_cwiczenie=b.id_cwiczenie and b.nazwa=? and a.id_uzytkownik=?", Nazwa, getCookie(w,r))
var liczba string
var liczba int
if err != nil {panic(err.Error())}
for rows1.Next() { err = rows1.Scan(&liczba)}
if liczba=="0"{
if liczba==0{
rows, err := db.Query("SELECT id_cwiczenie FROM baza.cwiczenie WHERE nazwa=? and uzytkownik=?", Nazwa, getCookie(w,r))
rows, err := db.Query("SELECT id_cwiczenie FROM baza.cwiczenie WHERE nazwa=? and (uzytkownik=? or uzytkownik=1)", Nazwa, getCookie(w,r))
if err != nil {panic(err.Error())}
for rows.Next() {
emp := CwiczenieTabela{}
fmt.Println("jlk")
var id_cwiczenie int
err = rows.Scan(&id_cwiczenie)
emp.Id_cwiczenie = id_cwiczenie
rows, err := db.Query("INSERT INTO trening_cel (id_cwiczenie, id_uzytkownik, powtorzenia, ciezar,serie) VALUES (?, ?, ?, ?, ? )", id_cwiczenie,getCookie(w,r), Powtorzenia, Ciezar, Serie)
if err != nil {panic(err.Error())}
defer rows.Close()
@ -1172,7 +1174,7 @@ db, err := sql.Open("mysql", "finley:password@tcp(127.0.0.1:3306)/baza")
if err != nil {panic(err.Error())}
defer db.Close()
rows, err := db.Query("SELECT opis, rodzaj, Film FROM baza.cwiczenie where nazwa=?", nazwa)
rows, err := db.Query("SELECT opis, rodzaj, Film FROM baza.cwiczenie where nazwa=? and (uzytkownik=1 or uzytkownik=?)", nazwa,getCookie(w,r))
if err != nil {panic(err.Error())}
@ -1343,7 +1345,7 @@ Opis := r.FormValue("Opis")
Film := r.FormValue("Film")
rows, err := db.Query("SELECT COUNT(*) FROM baza.cwiczenie WHERE nazwa=? and uzytkownik=? or uzytkownik=1", Nazwa,getCookie(w,r))
rows, err := db.Query("SELECT COUNT(*) FROM baza.cwiczenie WHERE nazwa=? and (uzytkownik=? or uzytkownik=1)", Nazwa,getCookie(w,r))
if err != nil {panic(err.Error())}
var sprawdzanienazwa int
@ -1469,7 +1471,7 @@ Haslo2 := r.FormValue("Haslo2")
if Haslo2==Haslo {
if len(Login)>0 && len(Haslo)>0 && len(Login)<7 && len(Haslo)<7 && IsLetter(Haslo) && IsLetter(Login) {
if len(Login)>0 && len(Haslo)>0 && len(Login)<10 && len(Haslo)<10 && IsLetter(Haslo) && IsLetter(Login) && len(Login)>6 && len(Haslo)>6 {
@ -1505,7 +1507,7 @@ if len(Login)>0 && len(Haslo)>0 && len(Login)<7 && len(Haslo)<7 && IsLetter(Hasl
t.Execute(w, p)
}}else{
p := komunikat{Opis: "Login i hasło nie mogą być puste, nie mogą mieć wiecej niz 6 znaków i muszą się składać tylko z liter i cyfr"}
p := komunikat{Opis: "Login i hasło nie mogą być puste, muszą się składać tylko z liter i cyfr i mieć od 7 do 9 znaków."}
t, _ := template.ParseFiles("rejestracja.html")
t.Execute(w, p)
@ -1558,8 +1560,7 @@ DataEdycja := r.FormValue("DataEdycja")
currentTime := time.Now()
data:= currentTime.Format("2006-01-02")
fmt.Println(getCookie(w,r))
rows, err := db.Query("SELECT COUNT(*) FROM baza.wymiary where nazwa=? and data=? and id_uzytkownik=?",nazwa,data, getCookie(w,r))
@ -1572,22 +1573,34 @@ for rows.Next() {
err = rows.Scan(&istnieje)
if err != nil {panic(err.Error()) }
rows4, err := db.Query("SELECT COUNT(*) FROM baza.wymiary where nazwa=? and data=? and id_uzytkownik=?",nazwa,DataEdycja, getCookie(w,r))
if err != nil {panic(err.Error())}
for rows4.Next() {
var istnieje2 int
err = rows4.Scan(&istnieje2)
if err != nil {panic(err.Error()) }
if istnieje==0 && Akcja=="Dodaj" && IsNumeric(wymiar) && len(wymiar)<4{
insert, err := db.Query("INSERT INTO baza.wymiary ( id_uzytkownik, wymiar, nazwa, data) VALUES ( ?,?,?,?)",getCookie(w,r), wymiar, nazwa, data)
if err != nil { panic(err.Error())}
defer insert.Close()
}else if Akcja=="Edytuj" && IsNumeric(wymiar) {
}else if Akcja=="Edytuj" && IsNumeric(wymiar) && len(wymiar)<4 && istnieje2!=0 {
if istnieje!=0 {
UPDATE, err := db.Query("UPDATE baza.wymiary set wymiar=? where nazwa=? and data=? and id_uzytkownik=?",wymiar, nazwa, DataEdycja, getCookie(w,r))
if err != nil { panic(err.Error())}
defer UPDATE.Close()
}else{
p = Plan{Opis: "Podana data nie istnieje."}
}
}else if Akcja=="Usun"{
@ -1595,24 +1608,27 @@ DELETE, err := db.Query("DELETE from baza.wymiary where nazwa=? and id_uzytko
if err != nil { panic(err.Error())}
defer DELETE.Close()
}else if istnieje!=0 && Akcja=="Dodaj"{
p = Plan{Opis: "Dodano już dzisiaj ten wymiar."}
}else if istnieje2==0 && Akcja=="Edytuj"{
p = Plan{Opis: "Podano złą datę."}
}else{
p = Plan{Opis: "Wszytkie pola formularza muszą być uzupełnione.Podane dane muszą być cyframi mniejszymi od 999."}
}}}
}}}}
rows, err := db.Query("SELECT nazwa from wymiary where id_uzytkownik=? group by nazwa",getCookie(w,r))
rows5, err := db.Query("SELECT nazwa from wymiary where id_uzytkownik=? group by nazwa",getCookie(w,r))
if err != nil {panic(err.Error())}
emp := Wymiary{}
res := []Wymiary{}
for rows.Next() {
for rows5.Next() {
var nazwa string
err = rows.Scan(&nazwa)
err = rows5.Scan(&nazwa)
if err != nil {panic(err.Error()) }
emp.Nazwa = nazwa
@ -1638,6 +1654,27 @@ for rows2.Next() {
res= append(res, emp)
}
tmpl5.ExecuteTemplate(w, "Index", res)
rows3, err := db.Query("select nazwa from baza.wymiary where id_uzytkownik=? group by nazwa",getCookie(w,r))
emp3 := Plan{}
res3 := []Plan{}
for rows3.Next() {
var nazwa string
err = rows3.Scan(&nazwa)
if err != nil {panic(err.Error()) }
emp3.Nazwa = nazwa
res3 = append(res3, emp3)
}
tmpl11.ExecuteTemplate(w, "Index2", res3)
t, _ := template.ParseFiles("komunikat.html")
t.Execute(w, p)

View File

@ -143,82 +143,4 @@ if(regex.test(inputField.value)){
{{end}}
</div>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
var date = $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val(); } );
</script>
<div class="col-lg-offset-1 col-lg-3" style="background-color: #B8C07978; vertical-align: top; padding: 40px; ">
<div class="col-lg-12 text-center" style="font-size: 16px;">Dodaj wymiar</div>
<form action="/wymiary/" method="POST">
<select name="Nazwa" style="width: 180px; margin-top: 20px">
<option>Waga</option>
<option>Wymiar-biodra</option>
<option>Wymiar-talia</option>
<option>Wymiar-biceps</option>
<option>Wymiar-udo</option>
</select>
<input type="text" class="form-control" id="wymiar" name="wymiar" placeholder="wymiar" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
<button type="submit" name="Akcja" value="Dodaj" class="btn btn-default" style="margin-bottom: 20px">Dodaj</button>
</form>
<div class="col-lg-12 text-center" style="font-size: 16px;">Edytuj wymiar</div>
<form action="/wymiary/" method="POST">
<select name="Nazwa" style="width: 180px; margin-top: 20px">
<option>Waga</option>
<option>Wymiar-biodra</option>
<option>Wymiar-talia</option>
<option>Wymiar-biceps</option>
<option>Wymiar-udo</option>
</select>
<input type="text" class="form-control" id="wymiar" name="wymiar" placeholder="wymiar" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
<input type="text" class="form-control" id="datepicker" name="DataEdycja" placeholder="Data" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
<button type="submit" name="Akcja" value="Edytuj" class="btn btn-default" style="margin-bottom: 20px">Edytuj</button>
</form>
<div class="col-lg-12 text-center" style="font-size: 16px;">Usuń wymiary z danej kategori</div>
<form action="/wymiary/" method="POST">
<select name="Nazwa" style="width: 180px; margin-top: 20px">
<option>Waga</option>
<option>Wymiar-biodra</option>
<option>Wymiar-talia</option>
<option>Wymiar-biceps</option>
<option>Wymiar-udo</option>
</select>
<br/>
<button type="submit" name="Akcja" value="Usun" class="btn btn-default" style="margin-top: 20px">Usuń</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
{{end}}

View File

@ -0,0 +1,71 @@
{{ define "Index2" }}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
var date = $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' }).val(); } );
</script>
<div class="col-lg-offset-1 col-lg-3" style="background-color: #B8C07978; vertical-align: top; padding: 40px; ">
<div class="col-lg-12 text-center" style="font-size: 16px;">Dodaj wymiar</div>
<form action="/wymiary/" method="POST">
<select name="Nazwa" style="width: 180px; margin-top: 20px">
<option>Waga</option>
<option>Wymiar-biodra</option>
<option>Wymiar-talia</option>
<option>Wymiar-biceps</option>
<option>Wymiar-udo</option>
</select>
<input type="text" class="form-control" id="wymiar" name="wymiar" placeholder="wymiar" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
<button type="submit" name="Akcja" value="Dodaj" class="btn btn-default" style="margin-bottom: 20px">Dodaj</button>
</form>
<div class="col-lg-12 text-center" style="font-size: 16px;">Edytuj wymiar</div>
<form action="/wymiary/" method="POST">
<select name="Nazwa" style="width: 180px; margin-top: 20px">
{{range.}}<option>{{.Nazwa}}</option> {{end}}
</select>
<input type="text" class="form-control" id="wymiar" name="wymiar" placeholder="wymiar" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
<input type="text" class="form-control" id="datepicker" name="DataEdycja" placeholder="Data" style="width: 180px; margin-top: 10px; margin-bottom: 10px">
<button type="submit" name="Akcja" value="Edytuj" class="btn btn-default" style="margin-bottom: 20px">Edytuj</button>
</form>
<div class="col-lg-12 text-center" style="font-size: 16px;">Usuń wymiary z danej kategori</div>
<form action="/wymiary/" method="POST">
<select name="Nazwa" style="width: 180px; margin-top: 20px">
{{range.}}<option>{{.Nazwa}}</option> {{end}}
</select>
<br/>
<button type="submit" name="Akcja" value="Usun" class="btn btn-default" style="margin-top: 20px">Usuń</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
{{end}}

View File

@ -24,38 +24,7 @@
}
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js">
function placeOrder2(form) {
if( validateZIPCode(form["Serie"], form["Serie_help"]) && validateZIPCode(form["Powtorzenia"], form["Powtorzenia_help"]) &&validateZIPCode(form["Ciezar"], form["Ciezar_help"]) ) {
form.submit()}
else {
alert("Przykro mi, ale podane informacje nie s¹ prawid³owe.");
}
}
function sprawdzanieFormularza(inputField){
var regex=/\d/;
if(regex.test(inputField.value)){
alert("Podaj cyfry");
}
}
function validateZIPCode(inputField, helpText) {
// Najpierw sprawdzamy, czy d³ugoœæ pola jest ró¿na od 5
// Teraz sprawdzamy, czy w polu wpisano liczbê
if (isNaN(inputField.value)) {
// Dane nie s¹ prawid³owe, wyœwietlamy zatem komunikat o b³êdzie
if (helpText != null)
helpText.innerHTML = "Proszê wpisaæ same cyfry.";
return false;
}
else {
// Dane s¹ w porz¹dku, usuwamy komunikat o b³êdzi
if (helpText != null)
helpText.innerHTML = "";
return true;
}
}</script>
</script>
</head>
<body>
@ -154,12 +123,59 @@
}
}]
}
}
});
window.onload = function() {
var chartEl = document.getElementById('{{.NumerCwiczenia}}');
new Chart(chartEl, {
type: 'line',
data: lineChartData,
options: {
title: {
display: true,
text: 'Chart.js - Custom Tooltips using Data Points'
},
tooltips: {
enabled: false,
mode: 'index',
intersect: false,
custom: customTooltips
}
}
});
};
</script>
{{end}}
</div>
{{end}}