Autor Zpráva
cmelak
Profil
Zdravím, potřeboval bych poradit jak z tabulky v databazi vytahnout a zobrazit jen prvnich par znaku... Jedná se mi o to že mám v databázi uložen delší text a chtěl bych zobrazit jen začátek toho textu, např jen 10 znaku. tzn. "Tento článek pojednává o ..." a zbytek az po kliknuti nebo další akci (to je vedlejší).

Jde mi o to abych nemusel do databaze dávat zvlášť náhled a zvlášť celý text.. prostě vytáhnou jen začátek toho textu...

nevím zda se to dá řešit nějakým příkazem přímo v MYSQL nebo přez PHP

Díky za nápady

David
Vagrant
Profil
No, asi vytáhnout celý text z dba a prohnat ho funkci substr() která vrací část řetězce podle zadání.
Napr.:
$text="milan";
echo substr($text, 0, 3);

vrátí mil (první tři znaky)
cmelak
Profil
Diky moc, to je přesně ono, jsem veděl že to nějak jde .... DIKY
slovakCZ
Profil
nejde to nejak takto? (viz dole). Prjde mi zbytecne tahat cely sloupec dat kvuli prvnim 5ti znakum =o/ nejak mi to nefunguje a netusim kde mam chybku :) muze se mi na to prosim nekdo podivat?

$vyber_novinka = mysql_query("SELECT LEFT(text, 5) FROM test WHERE id=1");


tak jsem nakonec spravne reseni dohledal:
$vyber_novinka = mysql_query("SELECT substring(text,1,5) as 'neco' FROM ".$tab_novinky." WHERE id='$id'");
Petre
Profil *
A co kdyz nechci prvnich par znaku, ale treba prvni vetu? Byl by to klasicky nahled a po kliknuti na "vice" by se zobrazil cely text?
Petre
Profil *
Prosim jak na to zobrazeni prvni vety?
panther
Profil
Petre
musíš si najít první tečku, fce strlen. Pak výše zmíněný substr.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: