Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem PHP prosím o pomoc s kódem

Mám ve stránce toto:

<b><?php echo htmlentities($info->description); ?></b>

Vavysuje se ale celej "description". Potřebuji aby se vypsalo pouze 100 znaků. Jak to mám spojit s tímto?

function orez($text, $maxdelka) 
{  
  if( strlen($text) > $maxdelka) 
  { 
    return substr($text, 0, strrpos(substr($text, 0, $maxdelka), ' ')). ' ...'; 
  } 
  else 
  { 
    return $text; 
  } 
}  
echo orez($puvodnitext, 100);  

Nevím jak to dát dohromady. Dík

Předmět Autor Datum
return substr($text, 0, strrpos(substr($text, 0, $maxdelka), ' ')). ' ...'; je hloupost return su…
tomas.kulhanek 10.09.2012 14:10
tomas.kulhanek
Dík, jak to mám ale spojit s tím prvním kódem co mi vypisuje ty slova. Já nevím jak dát ty dva kódy…
Jarda Kopeček 10.09.2012 14:16
Jarda Kopeček
Promiň, ale toto jsou úplné základy. Pokud toto nevíš, tak se na to vykašli a raději si o PHP něco p…
tomas.kulhanek 10.09.2012 14:41
tomas.kulhanek
Prosímtě, vložil jsem to takto: <?php function orez($text, $maxdelka) { if( strlen($text) > $maxdel…
Jarda Kopeček 10.09.2012 14:57
Jarda Kopeček
nebudu ti to tu psát celé.. Nauč se základy a hlavně asi i angličtinu Fatal error: Cannot redeclare…
tomas.kulhanek 10.09.2012 15:00
tomas.kulhanek
Co je na té angličtině špatně? Zkopíroval jsem to a vložil sem :-(
Jarda Kopeček 10.09.2012 15:04
Jarda Kopeček
Fatal error: Cannot redeclare orez() přečti si to, přelož a snad pochopíš
tomas.kulhanek 10.09.2012 15:11
tomas.kulhanek
A vubec ses nesnazil porozumet danemu problemu, co ti to pise.
ERASER 10.09.2012 15:12
ERASER
Překladač mi napíše: Fatal error: Nelze redeclare orez() Omlouvám se ale anglicky neumím a z překl…
Jarda Kopeček 10.09.2012 15:25
Jarda Kopeček
promiň, ale kdyby to každý bral jako ty, tak se z poradny stane forum, kde ostatní dělají zakázky pr…
tomas.kulhanek 10.09.2012 15:32
tomas.kulhanek
Spatne je na tom to ze si si to neprecital. Mas tam niekde v zdrojakoch tu fciu orez definovanu dvak…
MM.. 10.09.2012 15:16
MM..
Překladač google ti to nepřeloží. A já anglicky neumím. Za měsíc přijede kamarádka co umí anglicky t…
Jarda Kopeček 10.09.2012 15:38
Jarda Kopeček
A v tom kódu to dvakrát neni, asi to znamená něco jiného.
Jarda Kopeček 10.09.2012 15:42
Jarda Kopeček
Máš tam v kódu minimálně 2x uvedeno toto: function orez( .......atd může být jen lx (ze syntaktick…
Flash_Gordon 10.09.2012 15:48
Flash_Gordon
Opravdu super poradna. Na něco se zeptáš a ten kdo to ví tě napíše TAK SI TO ZJISTI. Dovolil jsem si…
Jarda Kopeček 10.09.2012 15:49
Jarda Kopeček
Přece nejsem blbej, v tom kódu je to jednou :-(.
Jarda Kopeček 10.09.2012 15:50
Jarda Kopeček
Jestli nejsi blbej, tak sem vlož celý kód a řekneme ti, kde to máš podruhé.
Flash_Gordon 10.09.2012 15:51
Flash_Gordon
Tak 4 lidi (vcetne me) tvrdi to stejne, a to nekteri umi php nebo anglicky nebo pouzivat google nebo…
ERASER 10.09.2012 16:44
ERASER
Nejlepší se hádat že to tam 2x není. Je to tam, ač nevíme co tam máš, tak to tam máš určitě víckrát…
tomas.kulhanek 10.09.2012 15:52
tomas.kulhanek
Ked nevies anglicky tak toho ale moc nenaprogramujes. To nie je len o tom citat chybove hlasky (to j… poslední
MM.. 10.09.2012 17:56
MM..

Prosímtě, vložil jsem to takto:

<?php
function orez($text, $maxdelka) 
{  
  if( strlen($text) > $maxdelka) 
  { 
    return substr($text,0,$maxdelka).' ...'; 
  } 
  else 
  { 
    return $text; 
  } 
}  
echo orez(htmlentities($info->description), 10); 
?>

A vyhodí mě to chybu:

Fatal error: Cannot redeclare orez()

Překladač mi napíše:

Fatal error: Nelze redeclare orez()

Omlouvám se ale anglicky neumím a z překladu "Nelze redeclare orez()" nechápu o co jde.
Myslel jsem že je tady PC poradna kde my poradíte s kódem, kdybych nepotřeboval pomoct tak bych sem nechodil. Nechci se jít učit PHP kvůli jednomu kódu kterej budu jednou v životě dávat na web. Za mnou když někdo přijde a potřebuje poradit tak mu poradím a mám radost že někomu pomůžu. Ale tady si připadám že Vám jde hlavně o to dělat z lidí blbce, hlavně mu neporadit. Skoušet ho co zná a co né, mež mu napsat "přepiš toto na toto" a bylo by to. Když se tě v životě stane že budeš potřebovat vytočit šroub na soutruhu, tak se puseš učit 3 roky učňák, nebo se někoho zeptáš protože budeš vědět že už to nikdy nebudeš potřebovat. Já bych mu poradil, nepotřebuju ukazovat já jsem někdo a nemusím si na někom kdo neví to co já něco dokazovat.

promiň, ale kdyby to každý bral jako ty, tak se z poradny stane forum, kde ostatní dělají zakázky pro ostatní zdarma.

A hlavně ta hláška ti říká úplně vše.. stačilo si to zadat do google a věděl by jsi a to i bez znalostí. Opravdu to jsou základy.. a pokud tomu vůbec nerozumíš, tak ti dám radu. Dej to někomu kdo tomu rozumí. Jde o to, že si tam můžeš nasekat tolik chyb, že tvůj web bude krásně děravej.

Překladač google ti to nepřeloží. A já anglicky neumím. Za měsíc přijede kamarádka co umí anglicky tak já se jí zeptam, nedělejte si starosti s přeložením 4 slov. To je velká makačka to chápu. Než přeložit 4 slova je lepší napsat 1 000 znaků jak se tu dohadujeme :-D.

Tak 4 lidi (vcetne me) tvrdi to stejne, a to nekteri umi php nebo anglicky nebo pouzivat google nebo vsechno. A ty rikas ze anglicky neumis a php taky neovladas, a googl jak se zda taky pouzivat neumis. Treba ses prehlidl a v kodu to nevidel. Vloz sem kod a budeme vsichni moudrejsi :-).

Nejlepší se hádat že to tam 2x není. Je to tam, ač nevíme co tam máš, tak to tam máš určitě víckrát než jednou, jinak by ti to tu chybu nezahlásilo

Jinak zkus hledat na google nějakým takovýmto stylem

Pokud neumíš anglicky, tak proto tam máš stránky pouze česky.... neber to hned jako buzeraci, ale jako radu.. opravdu za tebe nikdy nikdo nic dělat nebude.

Tvé 2 dotazy jsme ti zodpověděli.

Ked nevies anglicky tak toho ale moc nenaprogramujes. To nie je len o tom citat chybove hlasky (to je sakramentsky potrebna vec) ale aj studovat materialy (napr. PHP referencnu prirucku) na internete (to je este sakramentskejsie potrebna vec). Bez toho podla mna neni mozne urobit nejaky seriozny PHP kod (nemyslim hello world)

Zpět do poradny Odpovědět na původní otázku Nahoru