[ zrnoo @ 18.03.2006. 23:56 ] @
pozdrav svima,
imam jedno malo pitanje. Evo nekog bezveznog primera koda za izlistavanje nekog teksta iz baze... e kako sada ja npr da ako tekst ima ukupno 2000 karaktera, da ispisem recimo samo prvih 600 karaktera ... ??? Znaci treba mi samo onaj deo koda koji kaze da ce tekst koji se nlazi u koloni "tekst" izlistati ali samo npr do 600-og karaktera i tu postaviti tri tacke reimo !!!

nadam se da ce neko naci malo vremena da mi pomogne
poz svima i
UNAPRED Hvala!



Code:

<php

//ovde ide deo koda za konekciju na bazu

  mysql_select_db('baze');
  $query = "select * from tabela1";
  $result = mysql_query($query);
  $row = mysql_fetch_array($result);

   echo stripslashes($row['tekst']);

?>


[Ovu poruku je menjao zrnoo dana 19.03.2006. u 00:58 GMT+1]
[ SmilieBG @ 19.03.2006. 00:29 ] @
http://nl2.php.net/manual/en/function.substr.php

Poz,
Sale
[ zrnoo @ 19.03.2006. 13:13 ] @
Evo nsao sam tamo jedan zanimljiv deo koda, mada da li moze neko da mi pojasni kako bi ja to povezqao sa ovim mojim, posto se ovde spominju $s, $n.. a posto sam pocetnik nerazumem bas najbolje. Neznam da li je potrebno da ih deklarisem i ako treba kako ???

molim za pomoc. Znaci treba spojiti moj i njihov kod da se dobije nesto....i ne znam da li je ovo dobar kod za povezivanje na moju mysql bazu....jer ja treba iz baze iz tabele1 da izvucen kolonu "tekst" u kojoj ce stajati neki veliki tekst koji treba da skratim!!!

Code:

<?php

// example use:
// elliStr("have a nice day",8,1);
// results:
// have a nice...
//
// elliStr("have a nice day",8,0);
// results:
// have a n...

function elliStr($s,$n,$e) {
   if ( isset($e) ) {
     if ( $e == 1 ) {
         if ( substr(substr($s, 0, $n), -1, 0) != " " ) {
           for ( $x = 0; $x <= strlen($s); $x++ ) {
               if ( substr($s, strlen(substr($s, 0, $n))+$x-1, 1) == " " ) {
                 $newendval = $x;
                 $stop = 1;
               } else {
                 print(substr(substr($s, 0, $n), strlen(substr($s, 0, $n)), $x));
               }
               if ( isset($stop) ) {
                 return substr($s, 0, $n+$x-1) . "...";
               }
           }
         } else {
           return substr($s, 0, $n) . "...";
         }
     } else {
         if (strlen($s) > $n) {
           return substr($s, 0, $n) . "...";
         } else {
           return $s;
         }
     }
   } else {
     return false;
   }
}

?>
[ zrnoo @ 19.03.2006. 13:13 ] @
ovo sam inace skinuo sa ovog sajta sto mi je SmilieBG ostavio !!

poz
[ E-one @ 19.03.2006. 13:51 ] @
probaj ovako

<? echo substr($row['tekst'],0, 600); ?>...
[ tebrino @ 24.03.2006. 12:10 ] @
A možeš i dalje da unaprediš skript ako ne želiš tri tačke kod teksta kraćeg od 600 slova.

Code:

<?php
if (strlen($row['tekst']) < 601) {

echo $row['tekst'];

} else {

echo substr($row['tekst'],0, 600) . "...";

}
?>
[ gost123 @ 25.03.2006. 14:51 ] @
Citat:
tebrino: A možeš i dalje da unaprediš skript ako ne želiš tri tačke kod teksta kraćeg od 600 slova.


:)
[ tebrino @ 25.03.2006. 15:36 ] @
Ne znam šta je smešno? Moja pretpostavka je da Zrnoo želi da napravi program koji će prikazivati vesti na prvoj strani i da te tri tačke predstavljaju link ka ostatku članka. Logično je i funcionalno rešenje da se taj link izbegne ukoliko ne postoji "ostatak" članka.
[ gost123 @ 25.03.2006. 16:38 ] @
Citat:
tebrino: Ne znam šta je smešno? Moja pretpostavka je da Zrnoo želi da napravi program koji će prikazivati vesti na prvoj strani i da te tri tačke predstavljaju link ka ostatku članka. Logično je i funcionalno rešenje da se taj link izbegne ukoliko ne postoji "ostatak" članka.


pogresno shvaceno...nije smesno...ovoj je bio OSMEH :)
pa zato sto je covek hteo da napravi svoju funkciju...pa mi je simpaticno sto se cesto desava da ljudi traze savete i gotov obrazac a samo malo treba 'procacatkati' po helpu i naci red koda.

Svidja mi se sto si mu dao savet da 'unapredi' skriptu :)

nisam mislila nista lose...

V

[ tebrino @ 25.03.2006. 17:31 ] @
Koji sam ja čobanin Izvini zbog moje glupe reakcije, nisam spavao dovoljno u poslednje vreme pa sam malo razdražljiv
[ gost123 @ 26.03.2006. 00:15 ] @
Citat:
tebrino: ...nisam spavao dovoljno u poslednje vreme


8-)
[ zrnoo @ 29.03.2006. 17:07 ] @
hvala na pomoci....

znam da postoje razni helpovi, ali za svaki treba vremena i probe da se to izvede, a ja sam zatrazio pomoc od ljudi koju su to radili da mi pomognu da brze savladam probelm...ujedno ovo je i korisna informacija (post) za sve pocetnike u php-u, tako da sa postojanjem ovog post-a nece biti potrebe za dodatnjim pitanjima ostalih korisnika - pocetnika !

u svakom slucaju puno hvala !

poz
[ gojkto @ 29.03.2006. 18:11 ] @
Code:

<php

//ovde ide deo koda za konekciju na bazu

  mysql_select_db('baze');
  $query = "select * from tabela1"; <---------- umesto ovoga mozes kucati:   $query = "SELECT SUBSTRING(tekst,1,600) FROM tabela1";
  $result = mysql_query($query);                  
  $row = mysql_fetch_array($result);              
                                                               
   echo stripslashes($row['tekst']);      
                                                               
?>