potreboval by som vypys z mysql databazi len par slov alebo 1-2 riadky. ale neviem ako na to.
Dakujem za pomoc.
http://dev.mysql.com/doc/refman/5.0/en/select.html
ja som z toho vol... nemohli by ste mi niekdo dat konkretny priklad?
dakujem.
Ono je to složitý ti to tady vysvětlovat, když ani nevíme co přesně chceš. Jako víme co cheš, ale příkladu je tisíce.
http://www.linuxsoft.cz/mysql/
Jen pro začátek.
Zobrazení všech dat z tabulky: SELECT * FROM tabulka
Zobrazení všech dat, ale pouze určité sloupce: SELECT sloupec1,sloupec2 FROM tabulka
Zobrazení pouze určitých dat:
- omezení zobrazení (zobrazení první 2 řádky): SELECT * FROM tabulka LIMIT 2
- zobrazení konkrétnich dat (podmínka - zobrazit pouze data, která obsahuji jistou hodnotu): SELECT * FROM tabulka WHERE sloupec1 = 'ahoj'
To poslední je dost použivané. Jen musíš pochopit podmínky - za jakých podmínek data získat.
Nie nie prave ze napriklad v tabulke je prve zobrazenie nejaka veta. A z tej nechcem vsetko ale len par slov a na konci tri bodky alebo taknejak.
Priklad:
Vcera sme isli na kafe a tam sme sa ozrali.
to bol vystup z databazi a ja potrebujem len
=>Vcera sme isli na kafe ...
Pokud ti stačí vypsat vždy určitý počet písmen té věty a za to dát tři tečky, tak to je jednoduché. Přímo to vytáhneš z databáze. Viz LEFT a RPAD:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
Nevýhoda je, že to nebude brát ohled na celá slova. Pokud to chceš, tak bych to zpracoval v PHP. Explode, vybrat pár prvních slov a přidat tři tečky.
jo diky ale musel som to spravit takto
function left($str, $length) {
return substr($str, 0, $length);
}
inak som uz nevedel....
Jestli to nechceš utínat v polovině slova..
function kousek ( $text, $delka, $pridej = '' ) {
$orez = substr ( $text, 0, $delka );
return substr ( $orez, 0, strrpos ( $orez, ' ' ) . $pridej;
}
popř. UTF-8 (multibyte) verzi:
function mb_kousek ( $text, $delka, $pridej = '' ) {
$orez = mb_substr ( $text, 0, $delka, 'UTF-8' );
return mb_substr ( $orez, 0, mb_strrpos ( $orez, ' ', 'UTF-8' ), 'UTF8' ) . $pridej;
}
Pokud tam bude nějaká chyba, tak se omlouvám, píšu to z hlavy a netestuji.
OndraSter (ondragames.wz.cz):
nezkoušel jsem to, pouze myšlenka:
1) co když budu mít nastaveno oříznout na ±200 znaků a přitom budu mít řetězec pouze 100 znaků. To tam potom budu mít celý text zakončený třemi tečkami?
2) strrpos ( $orez, ' ' ) -> pokud budu v řetězci za poslední mezerou, tak strpos žádnou nenajde (logické, že? ;) a vrátí false. Potom
return substr ( $orez, 0, strrpos ( $orez, ' ' ) . $pridej;
vyplivne prázdný řetězec doplněná o tři tečky (nebo jiný ukončovací znak).
Snad se nepletu.
1) Na to sem zapomněl, to mě nenapadlo;
2) Potom máš dlouhý slovo a krátkej požadavek.. Nejneobhospodařovávatelnějšího má 30 písmen a požadavek na zkrácení bývá obvykle 250.. A pokud chceš kratší tak nepíšes takhle dlouhý slova do začátku článku.
Ale dobrá připomínka ;-).
stejne je ten script tak nejak na nic, protoze font je proporcialni a
iiiiiiiiiiiiiiiiiiiiiiii se zobrazi jinak nez stejne dlouhe
MMMMMMMMMMMMMMMMMMMMMMMM