Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 09.01.2008 17:19

Nazdar,
som zaciatocnik v php a dnes som sa rozhodol skusit nieco s databazou. Rozhodol som sa spravit hodnotenie clankov podla manualu. Ten som nakoniec nasiel na pcsvet.cz (tento tutorial). ale ked som urobil vsetko podla navodu tak mi to neslo takmer vobec. v tom kode ktory je tam uverejneny chbyaju vseliake veci napriklad na ziskanie ID a pod. tak som porobil v kode par zmien ale nie moc velkych.. nakoniec som sa nejako dostal k tomu aby to mohlo fungovat ale v poslednom scripte (samotny akt hodnotenia) mi vypisuje toto
:
Kód:
Notice: Undefined variable: znamka in h:\program files\easyphp1-8\www\emer2\hodnotenie\hodnot.php on line 5

Notice: Undefined variable: pricti in h:\program files\easyphp1-8\www\emer2\hodnotenie\hodnot.php on line 23

Notice: Undefined variable: HTTP_REFERER in h:\program files\easyphp1-8\www\emer2\hodnotenie\hodnot.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at h:\program files\easyphp1-8\www\emer2\hodnotenie\hodnot.php:5) in h:\program files\easyphp1-8\www\emer2\hodnotenie\hodnot.php on line 26


tu mate aj kod toho suboru



Kód:
<?
$ID=$_GET['ID'];
?>
Hodnotenie:<BR>
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=1">1</A> |
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=2">2</A> |
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=3">3</A> |
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=4">4</A> |
<A HREF="hodnot.php?ID=<? echo "$ID"; ?>&znamka=5">5</A>
<BR><?
require("opendb.php");
$vysledek = MySQL_Query("SELECT * FROM hodnot WHERE ID=$ID");
$zaznam = MySQL_Fetch_Array($vysledek);
$prvni=$zaznam["Celek"];
$druhe=$zaznam["Pocet"];
@$prumer=$prvni/$druhe;
if(!$prumer):
echo "Clanok este nebol hodnoteny.";
else:
echo "Znamka: $prumer";
echo "<BR>";
echo "Hlasovalo: ";
echo "$druhe". "ludi";
endif;
?>


Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 26.07.06
Prihlásený: 20.03.16
Príspevky: 1378
Témy: 90
Bydlisko: Slovakia-Ko...
Príspevok NapísalOffline : 09.01.2008 17:41

skus tam hodit
Kód:
<?
$ID=$_GET['ID'];
?>
Hodnotenie:<BR>
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=1">1</A> |
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=2">2</A> |
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=3">3</A> |
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=4">4</A> |
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=5">5</A>
<BR><?
require("opendb.php");
$vysledek = MySQL_Query("SELECT * FROM hodnot WHERE ID=$ID");
$zaznam = MySQL_Fetch_Array($vysledek);
$prvni=$zaznam["Celek"];
$druhe=$zaznam["Pocet"];
@$prumer=$prvni/$druhe;
if(!$prumer) {
echo "Clanok este nebol hodnoteny.";
} else {
echo "Znamka:". $prumer;
echo "<BR>";
echo "Hlasovalo: ";
echo $druhe. "ludi";
}
?>

mno neskusal som to ale skus to
inac nauc sa citat aj z chyby nielen pitat sa







_________________
CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých
Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok Napísal autor témyOffline : 09.01.2008 17:46

a sakra.. ja som omilom zly kod poslal..
ospravedlnujem sa... chyby mi pise v tomto
Kód:
<?
require("opendb.php");
$ID = $_GET['ID'];

switch($znamka) {
case "1":
$pricti = "1";
break;
case "2":
$pricti = "2";
break;
case "3":
$pricti = "3";
break;
case "4":
$pricti = "4";
break;
case "5":
$pricti = "5";
break;
}

mysql_query("update hodnot set celek=celek+$pricti where id=$ID");
mysql_query("update hodnot set pocet=pocet+1 where id=$ID");
MySQL_Close();
Header("location: $HTTP_REFERER");

?>







_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 22.11.07
Prihlásený: 26.02.10
Príspevky: 253
Témy: 1
Bydlisko: 127.0.0.1
Príspevok NapísalOffline : 09.01.2008 17:51

Glupak píše:
a sakra.. ja som omilom zly kod poslal..
ospravedlnujem sa... chyby mi pise v tomto
Kód:
<?
require("opendb.php");
$ID = $_GET['ID'];

switch($znamka) {
case "1":
$pricti = "1";
break;
case "2":
$pricti = "2";
break;
case "3":
$pricti = "3";
break;
case "4":
$pricti = "4";
break;
case "5":
$pricti = "5";
break;
}

mysql_query("update hodnot set celek=celek+$pricti where id=$ID");
mysql_query("update hodnot set pocet=pocet+1 where id=$ID");
MySQL_Close();
Header("location: $HTTP_REFERER");

?>


neni ta switch konstrukcia trochu zbytocna? :D a potom premennu $HTTP_REFERER si nikde nealokoval. ked tak uz $_SERVER['HTTP_REFERER']







_________________
PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber...
Offline

Čestný člen
Čestný člen
Hodnotenie clanku

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17
Príspevok NapísalOffline : 09.01.2008 17:56

Kód:
switch($znamka) {
undefined variable. daj tam $GET['znamka']; tym ti zmizne aj chyba na line 23, dalej http_referer zamen za $_SERVER['HTTP_REFERER']. posledny warning ti vravi, ze odosielas hlavicky uz po odoslani nejakych dat do vystupu, co sa neda, takze si to cele zbehni este raz a oprav. videl by som to na opendb.php kedze tu som si nic take nevsimol







_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok Napísal autor témyOffline : 09.01.2008 18:24

tak teraz som to zas trochu pomenil (dik suchy) a uz nevypisuje ziadne chyby ale znamku nezapisuje resp. nevypocita priemer ani nic.
pridanie clanku:
Kód:
<FORM ACTION="obsluha.php" METHOD="get">
Nove ID clanku: <INPUT TYPE="text" NAME="ID"><INPUT TYPE="submit" VALUE="Vlozit ID">
</FORM>

obsluha.php
Kód:
<?
$ID = $_GET['ID'];

MySQL_Connect("localhost", "meno", "heslo");
MySQL_Select_DB("data");
MySQL_Query("INSERT INTO hodnotenie VALUES('$ID', '', '');");
MySQL_Close();
header("location: hodnotenie.php?ID=$ID")
?>

hodnotenie.php
Kód:
<?
$ID=$_GET['ID'];
?>
Hodnotenie:<BR>
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=1">1</A> |
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=2">2</A> |
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=3">3</A> |
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=4">4</A> |
<A HREF="hodnot.php?ID=<? echo $ID; ?>&znamka=5">5</A>
<BR><?
MySQL_Connect("localhost", "meno", "heslo");
MySQL_Select_DB("data");
$vysledek = MySQL_Query("SELECT * FROM hodnot WHERE ID=$ID");
$zaznam = MySQL_Fetch_Array($vysledek);
$prvni=$zaznam["Celek"];
$druhe=$zaznam["Pocet"];
@$prumer=$prvni/$druhe;
if(!$prumer) {
echo "Clanok este nebol hodnoteny.";
} else {
echo "Znamka:". $prumer;
echo "<BR>";
echo "Hlasovalo: ";
echo $druhe. "ludi";
}
?>

hodnot.php
Kód:
<?
$ID = $_GET['ID'];
$pricti = $_GET['znamka'];

MySQL_Connect("localhost", "meno", "heslo");
MySQL_Select_DB("data");
mysql_query("update hodnot set celek=celek+$pricti where id=$ID");
mysql_query("update hodnot set pocet=pocet+1 where id=$ID");
MySQL_Close();
?>


Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 26.07.06
Prihlásený: 20.03.16
Príspevky: 1378
Témy: 90
Bydlisko: Slovakia-Ko...
Príspevok NapísalOffline : 09.01.2008 20:08

taze ti vobec neprida ziaden bod nic?

ako sa to sprava pri prejdeni si to od zaciatku kodu tj. co to roby ak vlozis to id atd







_________________
CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých
Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok Napísal autor témyOffline : 09.01.2008 21:04

napisem cely postup ako to robim (idem od zaciatku)
1. vytvorim tabulku 'hodnot', po vytvoreni ma hned presmeruje na pridaj.html
2. takze vlozim nejake ID napriklad 1
3. potom sa dotanem uz na samotnu stranku (hodnotenie.php) kde su uz odkazy na znamkovanie.
4. dam znamku a hodi ma napr. na hodnot.php?ID=1&znamka=5.. nevypise ziadnu chybu ale neprida ani ziadny zaznam do databazy.. vtedy ked vypisovalo tie chyby tak nieco pridavalo do databazy ale uz nevm co.. ale asi to bolo neco (podla mna) nepodstatne ked som si nezapametal...

EDIT:// teraz som si vsimol, ze pri polozke 'Záznamov' v phpmyadmin je taka ziarovka a ako titulok je tam "May be approximate. See FAQ 3.11"... moze to byt nieco s tim?


Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 02.01.08
Prihlásený: 07.10.18
Príspevky: 140
Témy: 15
Bydlisko: Košice
Príspevok NapísalOffline : 09.01.2008 23:34

Pozeram na to a zda sa mi tam nieco divne. Nedal si tu sice strukturu tej tabulky v databaze, ale tipujem, ze skripty pracuju iba s jednou... lenze ty vkladas do databazy v subore obsluha.php do tabulky hodnotenie a v dalsich skriptoch vyberas udaje z tabulky hodnot.







_________________
NB: MacBook Pro 13,3 (A1707), MacBook Pro 8,1 (A1278), Toshiba Portege M800-107

PC:
Zdroj: Corsair HX 520W | CPU: Core i5-8400 + Noctua NH-C12P | MB: Asus Z370-I Gaming | RAM: 2x 8GB DDR4 G.SKILL TridentZ RGB | HDD: A-DATA SU800 128GB | CASE: Fractal Design Define Nano S
Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok Napísal autor témyOffline : 10.01.2008 14:38

andreas... mas pravdu... uz tomu prestavam celkom chapat... a teraz som si vsimol ze som tu osalal kod obsluha.php z druheho pokusu.. ale tam je iba zmeneny nazov tabulky..

//edit... nemohli by ste poradit nejaky dobry sposob na vytvorenie hodnoteni clanku?


Offline

Užívateľ
Užívateľ
Hodnotenie clanku

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok Napísal autor témyOffline : 10.01.2008 16:27

tak našiel som si iny tutorial lebo z hentoho som bol vedla...
pouzil som
tento tut a po par upravach to zacalo naozaj fungovat....
---
mimo veci.. aj teraz sa mi potvrdilo, ze ctrl+c a ctrl+v z tutorialov nikdy nefunguju.... treba tam vzdy nejake upravy.. ci uz vacsie alebo mensie :) zeby autory naschval tak stavali tie navody? :D


Offline

Čestný člen
Čestný člen
Hodnotenie clanku

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17
Príspevok NapísalOffline : 10.01.2008 16:39

Citácia:
zeby autory naschval tak stavali tie navody?
no ten kod co si sem pastol mi pripada jak z dob davno minulych, cize problem bude tam. dost dolezita je aj konfiguracia servera na ktorom to pustas.







_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Odpovedať na tému [ Príspevkov: 12 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Hodnotenie článku

v PHP, ASP

4

738

04.07.2008 22:32

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. znamkovanie članku

v PHP, ASP

12

827

15.04.2007 18:41

ambrel Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Komentovanie Clanku

v PHP, ASP

7

591

16.12.2012 11:18

ondrejko0102 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Trošku vylepšiť zobrazenie článku

v Redakčné systémy

2

751

26.05.2010 16:03

AReYco Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pridanie clanku na stranku

v PHP, ASP

7

767

08.08.2007 16:50

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zdielanie clanku - nezobrazi thumbnail

v Redakčné systémy

6

576

08.08.2013 6:40

filippob Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vytvorenie url z nazvu clanku

v PHP, ASP

6

771

17.12.2007 11:58

viktorcech Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vytvorenie url z nazvu clanku

v HTML, XHTML, XML, CSS

0

468

16.11.2007 18:01

viktorcech Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s readm more v clanku

v HTML, XHTML, XML, CSS

4

1908

02.08.2017 14:52

hawo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Texyla a ulozenie clanku v db

v PHP, ASP

3

528

09.12.2007 12:48

mylan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zobrazenie len casti z clanku pri strankovani medzi vsetkymi

v PHP, ASP

9

664

28.04.2011 2:13

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zakladna doska ku i5-3570k a zostave v clanku

v Základné dosky

20

750

28.05.2013 12:19

conox Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako sa dá zmeniť URL adresa v článku na Webnode?

v Webhosting a servery

0

988

04.01.2022 8:44

webko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako pridat PHP kod do clanku v red.systeme Joomla

v Redakčné systémy

11

1762

04.07.2008 23:03

ser1a Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ID článku, ID a názov kategórie

v Redakčné systémy

0

330

03.12.2013 14:51

GIGN1987 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. hodnotenie

v Webdesign

21

1544

08.08.2008 9:25

Tominator Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra