logo
Přihlášení
Uživatel: Přihlásit automaticky při příští návštěvě:
Zapomněli jste svoje heslo?
Heslo:
  Registrace
Internetový obchod, e-shop, SEO-shop
Webhosting C4 - 20 GB, PHP, MySQL, administrační systém, 1.200 Kč na rok s doménou v ceně.
Bezproblémová instalace phpBB, Joomla, Drupal. Návody pro C4 - užitečné rady pro zákazníky.

Úvodní stránka
Úvod
Diskusní fórum
Fórum
Ke stažení
Ke stažení
Instalace
Instalace
Rady a Návody
Návody
Moduly
Moduly
Vzhled
Vzhled
FAQ
FAQ
Odkazy
Odkazy
RSS

Levné pneu pro Vaše auto.
Kvalitní kočárky Tako. Levné zájezdy, last-minute

php dotaz

 
Přidat nové téma   Zaslat odpověď    Obsah fóra phpBB CZ -> Nezařaditelné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Mr.DrtiPrst
Profesionál
Profesionál


Založen: 16.9.2002
Příspěvky: 709

PříspěvekZaslal: 14 leden 2003 17:51    Předmět: php dotaz Citovat

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 Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
Webhosting C4 - 20 GB, PHP, MySQL, administrační systém, 1.200 Kč na rok s doménou v ceně.
Bezproblémová instalace phpBB, Joomla, Drupal. Návody pro C4 - užitečné rady pro zákazníky.
kobzy



Založen: 7.10.2002
Příspěvky: 1

PříspěvekZaslal: 16 leden 2003 20:25    Předmět: Re: php dotaz Citovat

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 Very Happy )
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Mr.DrtiPrst
Profesionál
Profesionál


Založen: 16.9.2002
Příspěvky: 709

PříspěvekZaslal: 17 leden 2003 00:35    Předmět: Re: php dotaz Citovat

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 Smile

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 Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď    Obsah fóra phpBB CZ -> Nezařaditelné Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
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
šřa