| Zobrazit předchozí téma :: Zobrazit následující téma |
| Autor |
Zpráva |
Mr.DrtiPrst Profesionál


Založen: 16.9.2002 Příspěvky: 709
|
Zaslal: 14 leden 2003 17:51 Předmět: php dotaz |
|
|
Hm, mam takovej "malej" dotázek na uživatele - programátory. Potřebuju, aby mi skript u vybraného nejstaršího přízpěvku změnilo sloupec "cat" na jinej ("default_cathegory") taky z db. A tohle všechno jenom u řlánku, kterej má určitou "cat" v db. Pro pochopení uvádím skript v celé své kráse:
| kód: | if($action=="set_new_art")
{
// Zacatek automatickyho rozhazovani do sekci
$result=mysql_query("SELECT * FROM articles WHERE cat=1"); // Nacteme si z mySQL clanky ktery sou ted jako novinky
$row=mysql_fetch_array($result);
$numart=mysql_num_rows($result);
if($numart>10)
{
$defcat=$row["default_cathegory"]; //definice promene "$defcat" ktera udava kam se potom clanek hodi
mysql_query("UPDATE `articles` SET cat='$defcat' WHERE cat='1' AND xxxxxxxxx"); //Nastavi nejstarsimu clanku jinou kategorii
$action="set_new_art"
}
} |
A tam jak je to nastaveni nejstarsimu clanku jinou kategorii, tak tam jsou "xxxxx" a tam potrebuju to "nejstarsi" (==nejmensi cislo ve sloupci "date" v SQL)... Nevite nekdo ? _________________ Pokud mne budete chtít kontaktovat, použíjte výhradně ICQ - 327274084
Pokud napíšete soukromou zprávu, pravděpodobně si ji nepřečtu.
Nebojte, hlavy nekoušu a pomáhám moc rád  |
|
| Návrat nahoru |
|
 |
kobzy

Založen: 7.10.2002 Příspěvky: 1
|
Zaslal: 16 leden 2003 20:25 Předmět: Re: php dotaz |
|
|
Dalo by se to udelat tak, ze by sis nekde pred tim nacetl tu tabulku serazenou podle "stari clanku":
MySQL_Query("SELECT * FROM articles ORDER BY "to stari" ");
no a ted kdyz poprvy pouzijes MySQL_Fetch_Array, dostanes radek, ve kterym mas ten nejstarsi clanek, kdyz si priradis jeho vek do nejaky promeny muzes tuhle promenou potom pouzit misto xxxxxxxx ...doufam, ze sem to vysvetlil srozumitelne... bohuzel jinej postup nevim (alespon zatim ne ) |
|
| Návrat nahoru |
|
 |
Mr.DrtiPrst Profesionál


Založen: 16.9.2002 Příspěvky: 709
|
Zaslal: 17 leden 2003 00:35 Předmět: Re: php dotaz |
|
|
už je to v pohodě! hodný pán Petr Šimonek z pipni.cz odpověděl... A vyřešil sem to díky němu takto:
if($action=="set_new_art")
{
// Zacatek automatickyho rozhazovani do sekci
$result=mysql_query("SELECT count(id) FROM articles WHERE cat=1"); // Nacteme si z mySQL pocet clanku jako novinky
$numart=mysql_fetch_array($result);
if($numart>10) //pokud je vic jak 10 clanku v novinkach
{
$oldest=mysql_query("SELECT id FROM articles WHERE cat=1 ODER BY p_date LIMIT 1"); //zjistime id nejstarsiho clanku
$defcat=mysql_query("SELECT default_cathegory FROM articles WHERE id=$oldest"); //definice promene "$defcat" ktera udava kam se potom clanek hodi
mysql_query("UPDATE `articles` SET cat='$defcat' WHERE id=$oldest"); //Nastavi nejstarsimu clanku jinou kategorii
$action="set_new_art"
}
Ale stejně dík za snahu
P.S.: Srozumitelně si to vysvětlil, ale u toho tvýho bych načítal všechny a všechno, takhle si načtu příkazem count(id) rovnou počet idček, pak si najdu to nejstarší (ODER BY p_date LIMIT 1) a mám to. Nakonec načtu jenom tu default_cathegory z sqlka a jedu. Navíc, díky tomuhle moc nezatěžuju servr. Takže je to vlastně to, co si říkal ty, ale trošku upravený. _________________ Pokud mne budete chtít kontaktovat, použíjte výhradně ICQ - 327274084
Pokud napíšete soukromou zprávu, pravděpodobně si ji nepřečtu.
Nebojte, hlavy nekoušu a pomáhám moc rád  |
|
| Návrat nahoru |
|
 |
Webhosting C4 - 2 GB, PHP, MySQL, administrační systém, 1.200 Kč na rok s doménou v ceně. Srubové domy, dřevostavby a víkendové sruby.
Bezproblémová instalace phpBB, Joomla, Drupal. Návody pro C4 - užitečné rady pro zákazníky. Nafukovací balonky s potiskem.
Výhodné sázkové kanceláře. značkové oblečení z USA, luxusní kabelky a také peněženky nabízí eshop usaboutique.cz.
Apartment in Prague - accommodation in Prag, prague apartments, luxusní anglické dýmky a kvalitní doutníky, značkové spodní prádlo a podprsenky
|  |
|
|
|
|
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Nemůžete stahovat ani prohlížet přiložené soubory
|
Powered by phpBB & phpBB SEO © 2001, 2005 phpBB Group Český překlad phpBB Czech - www.phpbbcz.com Optimalizoval JanoF - PCforum.sk
|