| | |
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Autor | Správa |
---|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal Unlink: 30.01.2009 10:49 | |
|
No zatiaľ používam tu z tohto fóra ale chcem sa spytať kde zoženiem nejakú poriadnú?
aby mi to šlo aj v funkciach, a bol by som rád keby mi to počítalo aj quries
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
preco si myslis, ze ju nejde pouzit vo funkciach? na pocitanie dopytov ti staci pridat jeden riadok (plus minus)... dalsie triedy mozes najst napr. na phpclasses.org
_________________ 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ý: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 30.01.2009 11:44 | |
|
a nepovieš mi ako to použiť bo ja mysql moc neviem ja len základ
pls a mohol by si mi povedať ako pomocou hentoho sraviť mysql_numrows proste počet výsledkou bo som to skúšal a nijak nešlo
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
aha, ty chces zistit pocet vratenych zaznamov, nie pocet dopytov... na to mas funkciu num_rows... pre pouzitie vo funkcii treba pouzit global...
_________________ 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ý: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 30.01.2009 13:27 | |
|
takto,
ja chcem tuto prerobiť na to aby som mohol vypísať kolko queries som vykonal
a druhá vec ako pomocou toho spravím vypísanie počtu zánamov pretože mi to nijak nejde chapeš?
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 31.01.2009 8:45 | |
|
teraz počítam záznamy nejak takto:
Kód: $sql = mysql_query("SELECT * FROM tabulka WHERE nieco='nieco'"); $pocet_zaznamov = mysql_num_rows($sql); a ako to spravím pomocou tej triedy? Kód: //pocet vratenych zaznamov public function num_rows() { return @mysql_num_rows($this->result); }
a ten počet spravím teda ako?
Pls potrebujem to
ďakujem
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Pomocou tej triedy to spravis napr. takto:
Kód: $res = $db->prepare("SELECT * FROM tabulka WHERE nieco='nieco'"); $res->execute(); $pocet_zaznamov = $res->num_rows();
_________________ 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ý: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 31.01.2009 10:21 | |
|
dik a tie queries?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
co sa tyka poctu vykonanych dopytov, tak si definujes nejaku premennu, podobne ako je tam $counter a budes ju inkrementovat vzdy, ked sa uspesne vykona nejaky sql prikaz...
_________________ 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ý: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 31.01.2009 13:42 | |
|
nechápem ako to mám spraviť?
zrejme to treba vložiť sem niekde
Kód: public function execute() { $binds = array(); $arrBinds = func_get_args(); foreach($arrBinds as $index => $name) { $binds[$index+1] = $name; } $this->sql_executed = $this->sql; foreach($binds as $ph => $pv) { $this->sql_executed = str_replace(":$ph", "'".mysql_escape_string($pv)."'", $this->sql_executed); $this->sql_executed = str_replace("?$ph", mysql_escape_string($pv), $this->sql_executed); } $this->result = @mysql_query($this->sql_executed, $this->conn); if(!$this->result) { DB::error("Nastala chyba pri vykonávaní sql požiadavky!"); } return $this->result; }
skúšal som aj return ($queries+"1"); ale nič
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
najjednoduchsie to spravis tak, ze pri riadok
Kód: public $counter = 0; pridas dalsi, ktory bude definovat zaciatocny pocet vykonanych dopytov, cize napr: Kód: public $query_counter = 0; potom vo funkcii execute, ako si spravne uhadol, budes tuto premennu inkrementovat, pred return pridas riadok Kód: $this->query_counter++;
v skripte potom pocet uspesne vykonanych dopytov zistis cez $res->query_counter (vychadzajuc z predosleho prikladu)
_________________ 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ý: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 31.01.2009 14:36 | |
|
ok
ale teraz mám ďalší problém
ukazuje mi to len jeden queries a keď v článkoch zistujem počet kometárov tak sa mi zobrazí len prvý článok, robí to odvtedy ako som použil
$res = $db->prepare("SELECT * FROM tabulka WHERE nieco='nieco'");
$res->execute();
$pocet_zaznamov = $res->num_rows();
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
presne ten kod si urcite nepouzil, takze skor ako sem nedas kod, ktory mas v skripte, tak ti neviem pomoct... mas tam vobec cyklus na vypisovanie clankov?
_________________ 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ý: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 31.01.2009 14:49 | |
|
ok zjednodušene je to takto
Kód: //priprava dotazu $res = $db->prepare("SELECT * FROM clanky WHERE clanok_cat='$kategoria' ORDER BY `clanok_id` DESC LIMIT $offset,$rowsPerPage"); //vykonanie dotazu $res->execute(); //spracovavanie vysledkov while($clanok_info = $res->fetch_assoc()) { ... nejaké tie kódy ... // Ak sú povolené kometáre if ($clanok_info['clanok_komentare'] == 1) { $clanokkoments = $clanok_info['clanok_id']; $res = $db->prepare("SELECT id FROM komentare WHERE cat='$clanokkoments'"); $res->execute(); $kometarov = $res->num_rows(); } ... nejaké tie kódy ... } $db->free_result($res);
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
myslim, ze hlavny problem bude v tom, ze prepisujes obsah premennej $res v tele cyklu...
_________________ 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ý: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 31.01.2009 15:03 | |
|
aha a čo mam spraviť?
označiť ako $res2?
bo tak mi to pôjde ale nebude to počítať tie queries ktoré aj tak nepočíta
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ved si to sprav vsetko v jednom selecte a mas po probleme... dopyty pocita (pre $res), ved si vykonal len jeden - hlavny select...
_________________ 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ý: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 01.02.2009 9:32 | |
|
nechapem ako jdeden?
bo ja ten počet kometárov načítavom podľa id článku tak ako to dám do jedného?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
jeden zo sposobov:
Kód: SELECT *, (SELECT COUNT(*) FROM komentare WHERE cat=clanok_id) AS pocet FROM clanky WHERE clanok_cat='$kategoria' ORDER BY `clanok_id` DESC LIMIT $offset,$rowsPerPage
_________________ 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 |
|
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| hladam pracu (php,mysql,xhtml,css...) v Ponuka práce | 3 | 1037 | 22.02.2009 20:16 totas | | Visual Basic 6.0 - problem s databázov v Delphi, Visual Basic | 6 | 1036 | 14.07.2009 19:09 TJ | | Trieda v Jave v Assembler, C, C++, Pascal, Java | 3 | 384 | 07.02.2014 8:55 m@rtyn | | hlaska - neregistrovana trieda v Antivíry a antispywary | 3 | 1280 | 08.04.2008 21:59 br4n0 | | Spolahlivy Phone/Stredna Trieda v Mobilné zariadenia | 6 | 682 | 27.11.2016 8:15 Smith Wesson | | python, trieda, mazanie suborov v Perl, Python, Ruby, CGI | 3 | 1267 | 28.05.2010 8:07 coldak | | CSS Vlastna trieda pre anchor v HTML, XHTML, XML, CSS | 2 | 362 | 08.03.2012 18:46 BlackB | | taka mala vecicka - namiesto bydliska trieda v Redakčné systémy | 4 | 449 | 14.12.2006 20:59 xyz | | trieda phpexcel -> problém s diakritikou v PHP, ASP | 1 | 260 | 11.02.2014 9:36 stenley | | Preco mi trieda nenacitava atributy v xml? v Android, iOS, Windows Phone (Mobile) | 4 | 482 | 29.06.2014 12:42 incredible | | 24" stredna trieda - TN vs IPS v Monitory, televízory a projektory | 17 | 2820 | 19.09.2010 18:43 exot | | Trieda komplexné číslo a preťaženie operátorov? Poradte.... v Assembler, C, C++, Pascal, Java | 5 | 624 | 19.03.2017 0:12 void | | Ako zistim ci je trieda ako singleton? v PHP, ASP | 3 | 713 | 20.07.2011 8:30 Ando | | Ako sa vola pattern pri ktorom je trieda len "na jedno pouzitie" v Ostatné | 1 | 450 | 18.12.2018 19:01 BX | | MySQL v Databázy | 0 | 754 | 04.11.2020 15:19 jumper | | MySql v Databázy | 15 | 2221 | 26.03.2008 12:48 marekkk |
| 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
|
|