| | |
| Stránka: 1 z 1
| [ Príspevkov: 23 ] | |
Autor | Správa |
---|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal chiwo: 06.01.2008 20:14 | |
|
robim anketu a 2 krat neviem ako napisat sql dotaz tak aby robil co ma
Kód: <?php if (isset($_GET['addvote'])) { //funkcia na zapacitanie hlasu $i = 0; while($_POST['odpoved'] !=$i) { $i++; } $maxlim = $i+1; mysql_query("UPDATE `odpovede` SET `pocet` = '($pocet + 1)' WHERE `idinq` = '".$row['id']."' ORDER BY `id` LIMIT $i,$maxlim"); // toto ma zvysit pri odpovedi pocet hlasov a neviem ako zapisat zvysenie poctu o 1 a este neviem ako nadstavit ten limit tak aby upravilo tu moznost pre ktoru sa hlasovalo napr. hlasujem za moznost 5 tak dam limit 5,6 ak to spravne chapem mysql_query("UPDATE `ankety` SET `pochlas` = '($pochlas + 1)' ORDER BY `id` DESC"); //zvysuje pocet vsetkych prispevkov v ankete a potrebujem ho tiez zvysit o jeden mysql_query("UPDATE `users` SET `hlasoval` = '1' WHERE `id` = '".$user->id."' "); header("location: index.php?page=main"); }
$res = mysql_query("SELECT `id`,`otazka` FROM `ankety` ORDER BY `id` DESC LIMIT 1"); if (mysql_num_rows($res) == 1) { $odp = mysql_fetch_array($res); echo "<form action="?page=inq&addvote" method="post"> <table border="0" cellpadding="0" cellspacing="0">"; echo "<tr><td>".$odp['otazka']."</td></tr>"; } $resodp = mysql_query("SELECT * FROM `odpovede` WHERE `idinq` = '".$row['id']."' ORDER BY `id` "); $j = 1; if (mysql_num_rows($resodp) >= 1) { while ($row = mysql_fetch_array($resodp)) { echo "<tr><td><input type="radio" name="odpoved" value="$j">".$row['odpoved']."</td></tr>"; $j++; } echo "</table></form>"; ?>
Problem cislo 3 Neviem to usporiadat lebo to addvote nemoze byt na zaciatku jedine ze by som tomu nacital hodnoty ktore potrebuje (teda aspon podla mojho skromneho uvazenia) Jedna sa o ankety v ktorych bude vzdy aktivna len posledna anketa Prosim o help
|
|
Registrovaný: 23.01.07 Prihlásený: 14.04.11 Príspevky: 239 Témy: 26 |
a kde je chyba? čo ti nejde?
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 Bydlisko: 127.0.0.1 | Napísal vl4kn0: 06.01.2008 21:04 | |
|
najskor by si mohol skusit upravit ten kod chybaju ti tam zatvorky, uvodzovky a tak podobne. predpokladam ze si to nepisal ty alebo ano? k tym limitom LIMIT ma 2 parametre. jeden povinny a jeden nie. ak das iba jeden cize LIMIT 3 napr tak to znamena kolko zaznamov ma vybrat.
ak das LIMIT 3,4 neznamena to ze sa ti ma vybrat od 3 po 4 zaznam cize jeden. alze znamena to ze sa ma vybrat od 3 zaznamu 4 zaznami. ale to sa dava iba pri vybere a urcite nie pri update v tvojom pripade by ti ten LIMIT asi hadzal chybu. dalej. kde si zobral premenne $pocet a $pochlas? ty si tie premenne nemozes vytvorit ako sa ti chce ked chces navisit v update zaznam o 1 tak das
Kód: UPDATE ankety SET pochlas = pochlas+1; a tento tvoj riadok Kód: $res = mysql_query("SELECT `id`,`otazka` FROM `ankety` ORDER BY `id` DESC LIMIT 1"); if (mysql_num_rows($res) == 1) by ti asi tiez nefungoval lebo mas zadany resource $res ale to je iba prostriedok ten sam o sebe neobsahuje ziadnu hodnotu. kde chces zistit pocet vybranych zaznamov tak daj Kód: $num = mysql_num_rows($res)
ale to by si mal ovladat ale kedze mas taketo chyby predpokladam ze PHPcku sa venujes velmi malo ak sa mu teda vobec venujes.
_________________ 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... |
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 06.01.2008 22:12 | |
|
vl4kn0 píše: najskor by si mohol skusit upravit ten kod chybaju ti tam zatvorky, uvodzovky a tak podobne. predpokladam ze si to nepisal ty alebo ano? k tym limitom LIMIT ma 2 parametre. jeden povinny a jeden nie. ak das iba jeden cize LIMIT 3 napr tak to znamena kolko zaznamov ma vybrat. ak das LIMIT 3,4 neznamena to ze sa ti ma vybrat od 3 po 4 zaznam cize jeden. alze znamena to ze sa ma vybrat od 3 zaznamu 4 zaznami. ale to sa dava iba pri vybere a urcite nie pri update v tvojom pripade by ti ten LIMIT asi hadzal chybu. dalej. kde si zobral premenne $pocet a $pochlas? ty si tie premenne nemozes vytvorit ako sa ti chce ked chces navisit v update zaznam o 1 tak das Kód: UPDATE ankety SET pochlas = pochlas+1; a tento tvoj riadok Kód: $res = mysql_query("SELECT `id`,`otazka` FROM `ankety` ORDER BY `id` DESC LIMIT 1"); if (mysql_num_rows($res) == 1) by ti asi tiez nefungoval lebo mas zadany resource $res ale to je iba prostriedok ten sam o sebe neobsahuje ziadnu hodnotu. kde chces zistit pocet vybranych zaznamov tak daj Kód: $num = mysql_num_rows($res) ale to by si mal ovladat ale kedze mas taketo chyby predpokladam ze PHPcku sa venujes velmi malo ak sa mu teda vobec venujes.
nevsimol som si kde mi ma co chybat Aspon takto podobne som robil forum sice len take jednoduche a islo v poho Kod som pisal ja Viem ze limit ma 2 parametre a aj viem ako sa pouzivaju len som nevedel ze to funguje len pri vypisovani S tymi premennymi som nepochopil co myslis Mam ich v tabulke v databaze a pokial viem netreba ich deklarovat ako v pascale Diky za to navysenie updatu A ten posledny riadok funguje lebo ho mam v tom fore a neni s nim ziadny problem To ze sa php venujem kratko priznavam a tym ak sa mu teda vobec venujes si ma trosku urazil PS: Precital som PHP pro uplne zaciatocniky 2.vydanie a kamos mi poradil ze nech sa ucim z uz hotovych veci ze tam sa da vela naucit a poskytol mi jeho administraciu noviniek a z toho som niektore veci prebral A ten kamos ma celkom dobre referencie Viem ze robim este vela chyb ale tento cely kod pochadza s mojej hlavy, logiku to ma len prakticky to nejde tak ako by som si to predstavoval
|
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 06.01.2008 22:19 | |
|
ps: vlakno keby som to nepisal ja tak tam nemas take jebnute nazvy premennych
|
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 06.01.2008 23:12 | |
|
a este to potrebujem usporiadat ale neviem ako Aby malo aj nacitane hodnoty ktore potrebuje pre to addvote a zaroven nemoze byt to addvote v tom formulari anketovom
|
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 Bydlisko: Slovakia-Ko... | Napísal kmsa: 07.01.2008 0:52 | |
|
mne to skor pripada akoby ti kamos poskitol svoj kod a nezeby si sa z neho ucil ale robys asi ctrl + c a ctrl + v
aspon ja som to tak tiez dakedy robyl ale od kedy ma to nadchlo poriadne a chcel som sam badat kde ma chyby a ak daco nejde tak kukem do knihy, aj tebe by som poradil nieco lepsie ako tamto co si ty precital nieco co ma okolo 700 a viac stran jedna dobre rady su v nich a aj vacsinou obsirny rozpis co co znamena a jak to funguje
ja mam php5, mysql a apache vytvarame vebove aplikacie a vela som z tej knihy pochitil
_________________ 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 |
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 07.01.2008 9:37 | |
|
kmsa píše: mne to skor pripada akoby ti kamos poskitol svoj kod a nezeby si sa z neho ucil ale robys asi ctrl + c a ctrl + v
aspon ja som to tak tiez dakedy robyl ale od kedy ma to nadchlo poriadne a chcel som sam badat kde ma chyby a ak daco nejde tak kukem do knihy, aj tebe by som poradil nieco lepsie ako tamto co si ty precital nieco co ma okolo 700 a viac stran jedna dobre rady su v nich a aj vacsinou obsirny rozpis co co znamena a jak to funguje
ja mam php5, mysql a apache vytvarame vebove aplikacie a vela som z tej knihy pochitil
uz mi to funguje chybysom vychytal uz len potrebujem radu aku to zaokruhlim na cele cisla po deleni A nad kupou takej knihy uvazujem len momentalne su neni na nu financie A mas pravdu niektore prikazy som skopiroval ale chapem o co v nich aspon zhruba ide a doplnam to vlastnou logikou
|
|
Registrovaný: 23.01.07 Prihlásený: 14.04.11 Príspevky: 239 Témy: 26 |
heh ja som sa učil z knihy za 300 SK a myslím že PHP mi ide v pohode.. stačí to pochopiť a je to. PHP je jednoduchý jazyk.. a ak budeš potrebovať rozpis funkcie a jej účel stačí ísť na www.php.net ...
|
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 Bydlisko: Slovakia-Ko... | Napísal kmsa: 07.01.2008 10:17 | |
|
jj aj ja som to presne robyl tak
ja som mal jedno stastie ze ja som to mal od paradneho profika myslim ze mal nieco spolocne z zoznam.sk ale bola to iba administrativna cast tak som musel pohnut rozumom a robyt
_________________ 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 |
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 07.01.2008 11:26 | |
|
kmsa píše: jj aj ja som to presne robyl tak ja som mal jedno stastie ze ja som to mal od paradneho profika myslim ze mal nieco spolocne z zoznam.sk ale bola to iba administrativna cast tak som musel pohnut rozumom a robyt
pls teraz sa tu nebavte o tom kto sa ako ucil a ako ste dokonali (to vie kazdi ze ste dokonali) len mi pls poradte prikaz na zaokruhlovanie na cele cisla Nasiel som prikaz printf(„%d”, 1,23456) ale to nebude asi zaokruhlovat a neviem ci je to to prave co hladam Len neviem ci exsituje nieco na normal zaokruhlovanie alebo ci si to mam sam nakodovat
|
|
Registrovaný: 23.01.07 Prihlásený: 14.04.11 Príspevky: 239 Témy: 26 |
nie nie sme dokonalí (to neni nikto) ..
s5 k téme..
nečo som skúsil len tak zhlavy vyprdnúť:
je to len zaokrúhlovanie na jednotky
Kód: $delenec= 5; $delitel= 2; $vysledok= $delenec / $delitel;
$cislo=explode('.',$vysledok); if($cislo[1]>=5) $cislo[0]++;
$zaokruhlenec= $cislo[0];
nw či to pôjde ale skús
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ako to chces zaokruhlovat, hore, dole ci celociselne? pozri si ceil, floor, round a pod funkcie...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 23.01.07 Prihlásený: 14.04.11 Príspevky: 239 Témy: 26 |
aj som si myslel že na to sú funkcie
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 Bydlisko: 127.0.0.1 | Napísal vl4kn0: 07.01.2008 13:26 | |
|
na zaokruhlenie je krasna funkcia round ako uz pisal stenley
a zaokruhlis to takto. mas v premennej $var hodnotu datoveho typu float nap 3,14
potom staci dat:
Kód: round($var)
_________________ 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... |
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 07.01.2008 15:26 | |
|
vl4kn0 píše: na zaokruhlenie je krasna funkcia round ako uz pisal stenley a zaokruhlis to takto. mas v premennej $var hodnotu datoveho typu float nap 3,14 potom staci dat: Kód: round($var)
diky ide to az na to ze mam sucet vsetkych percent 102 Asi sa budem muset poobzerat po nejakej poriadnej knihe lebo tehto v php pre zaciatocnikov nemam
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 Bydlisko: 127.0.0.1 | Napísal vl4kn0: 07.01.2008 15:44 | |
|
pametaj si ze cele programovanie je o matematike takze ako by si to riesil v matike tak isto to mozes vyriesit aj tu
_________________ 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... |
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 07.01.2008 15:51 | |
|
vl4kn0 píše: pametaj si ze cele programovanie je o matematike takze ako by si to riesil v matike tak isto to mozes vyriesit aj tu
jj to mi je jasne ale v podstate tie ankety su len take doplnkove a nemaju nejaky extra vyznam pre mna takze to teraz neriesim lebo mam dolezitejsie veci este Ozaj vlakno bol tu spominany tvoj upload script na obrazky len ja ho tu nejak nemozem najst ak budes ochotny tak mi ho pls posli na icq ak ho ams alebo na mail pripadne staci link na topic Udaje poslem ako cez sukromnu postu
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 Bydlisko: 127.0.0.1 | Napísal vl4kn0: 07.01.2008 18:12 | |
|
chiwo píše: jj to mi je jasne ale v podstate tie ankety su len take doplnkove a nemaju nejaky extra vyznam pre mna takze to teraz neriesim lebo mam dolezitejsie veci este Ozaj vlakno bol tu spominany tvoj upload script na obrazky len ja ho tu nejak nemozem najst ak budes ochotny tak mi ho pls posli na icq ak ho ams alebo na mail pripadne staci link na topic Udaje poslem ako cez sukromnu postu
to je http://www.pcforum.sk/znova-mi-to-nejde-vt26884.html v tejto teme ten script ale je to bieda
_________________ 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... |
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 07.01.2008 19:04 | |
|
vl4kn0 píše:
skusal som uz par skryptov ale nikdy mi to neuploadne Skusam to na ic.cz Asi skusim na localhoste Staci mi beziaci apache nie?
|
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 Bydlisko: 127.0.0.1 | Napísal vl4kn0: 07.01.2008 19:18 | |
|
chiwo píše: skusal som uz par skryptov ale nikdy mi to neuploadne Skusam to na ic.cz Asi skusim na localhoste Staci mi beziaci apache nie?
staci ti apache a musis mat php-mod. a 1.) mas vytvoreny priecinok kam ti to ma uploadovat. 2.) mas na nom nastavene prava na zapisovanie?
_________________ 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... |
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 07.01.2008 19:34 | |
|
vl4kn0 píše: staci ti apache a musis mat php-mod. a 1.) mas vytvoreny priecinok kam ti to ma uploadovat. 2.) mas na nom nastavene prava na zapisovanie?
jj chmod 777 v total commanderi nadstavujem vzdy A stale nic Teraz som sa regol na hostujem.sk mozno to tam pojde sak uvidim A este to musim vecer poskusat na localhoste
|
|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal autor témy chiwo: 07.01.2008 19:35 | |
|
ak mate nekdo nejaky dobry freehosting tak pls sem s nim
|
|
| Stránka: 1 z 1
| [ Príspevkov: 23 ] | |
| 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
|
|