Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak pobrać 100 znaków z TEXT
pain3hp
post 29.12.2010, 23:09:01
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

Ostrzeżenie: (0%)
-----


jak pobrać z bazy tylko pierwsze 100 znaków pola TEXT ?

i na koniec dorzucić wielokropek
Go to the top of the page
+Quote Post
wookieb
post 29.12.2010, 23:11:35
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




substr ?


--------------------
Go to the top of the page
+Quote Post
thek
post 29.12.2010, 23:11:55
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Obadaj funkcje left lub substring w dokumentacji o ciągach znakowych mysql smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Rid
post 29.12.2010, 23:12:29
Post #4





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


echo substr($zmienna,0,100)."......" ;

Ten post edytował Rid 29.12.2010, 23:20:34
Go to the top of the page
+Quote Post
emajl22
post 29.12.2010, 23:13:09
Post #5





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


Chyba chodzi ci o substr(), poczytaj o tym.


--------------------
Go to the top of the page
+Quote Post
thek
post 29.12.2010, 23:22:07
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ech... substr jest z poziomu PHP, substring obcina już na poziomie bazy danych, w zapytaniu, dzięki czemu nie leci pomiędzy bazą mysql a skryptem php cała zawartość text, ale już obcięta do 100 znaków. Na dodatek jest on bezpieczna dla danych, gdyż zna swoje kodowanie, a więc nie trzeba się martwić o właściwe, jak ma to miejsce podczas używania iso z php-ową funkcją substr, ani uciekać się do wolniejszej mb_substr. Musicie się jeszcze wiele nauczyć chłopaki winksmiley.jpg


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
wookieb
post 29.12.2010, 23:26:19
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(thek @ 29.12.2010, 23:22:07 ) *
Musicie się jeszcze wiele nauczyć chłopaki winksmiley.jpg

A czy ty kiedykolwiek nauczysz się przestać nadmiernie ewangelizować? Czasem wręcz podchodzi to pod ekshibicjonistyczną chęć popisania się - tutaj ma to miejsce.
X razy zwracałem na to uwagę (dla twojej ścisłości pod X wstaw liczbę całkowitą większą od 3).

http://dev.mysql.com/doc/refman/5.0/en/str...function_substr
Cytat
SUBSTR() is a synonym for SUBSTRING().


Ten post edytował wookieb 29.12.2010, 23:27:27


--------------------
Go to the top of the page
+Quote Post
thek
post 29.12.2010, 23:33:59
Post #8





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Cytat
echo substr($zmienna,0,100)
Oczywiście to substr także według Ciebie jest substr mysql-owym? winksmiley.jpg Rid ewidentnie pisze o wersji php-owej. Co do emajla trudno to określić.

Zaś co do ewangelizacji masz poniekąd rację. Trzeba siać, siać, siać biggrin.gif
Powód edycji: [thek]: Odpowiedź dla Wookieb na PW by nie zaśmiecać tematu


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Rid
post 29.12.2010, 23:42:28
Post #9





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


A co za różnica?questionmark.gif

echo substr($row['kolumna_z_bazy'],0,100)
Go to the top of the page
+Quote Post
wookieb
post 29.12.2010, 23:46:21
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Poddajmy twoje zdanie "psychoanalizie"
Cytat
Musicie się jeszcze wiele nauczyć chłopaki winksmiley.jpg


Użycie słowa "chłopaki" (nie "chłopak" - liczba pojedyncza) wskazuje ukierunkowanie wypowiedzi do wszystkich zgromadzonych ( w tym przypadku jest to forum, czyli zwracasz się do autorów wszystkich postów). Wynika z tego, że próbujesz być przywódczy wręcz dyktatorski. W każdym bądź razie nie każesz "uczyć" się jednemu użytkownikowi (który jednak odpowiedział POPRAWNIE na zadane w poście pytanie) lecz wszystkim. Twój odpowiadający post, próbujący naprawić błąd jest w rzeczywistości ucieczką od odpowiedzialności a z tego można wywnioskować, że nie dorosłeś psychicznie do publicznego nauczania (tudzież bycia "dyktatorem"). Natomiast ostatnie zdanie które brzmi
Cytat
Zaś co do ewangelizacji masz poniekąd rację. Trzeba siać, siać, siać biggrin.gif
jest doprawdy niskopoziomową próba odwrócenia uwagi od problemu co jedynie potwierdza twój brak odpowiedzialności.

Pominę dokładną kwestię "ewangelizacji właściwej", natomiast skwituję ją tylko takimi słowami: "próba rekompensaty braków charakteru poprzez chwalenie się wiedzą".
W skrócie przestań pajacować albo zostań posłem. Tam takich potrzebują.


Ten post edytował wookieb 29.12.2010, 23:59:15


--------------------
Go to the top of the page
+Quote Post
Pawel_W
post 29.12.2010, 23:48:09
Post #11





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


Cytat(Rid @ 29.12.2010, 23:42:28 ) *
A co za różnica?questionmark.gif

echo substr($row['kolumna_z_bazy'],0,100)

ktoś tu chyba dalej nie załapał winksmiley.jpg

odsyłam do google, "sql substring", może wtedy zrozumiesz smile.gif

@wookieb
ale się czepiasz guitar.gif

Ten post edytował Pawel_W 29.12.2010, 23:48:59
Go to the top of the page
+Quote Post
Rid
post 29.12.2010, 23:56:45
Post #12





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


Po zapoznaniu się z stronami myślę że szybciej ,i optymalniej będzie tutaj użycie Substring to o czym thek mówił jednakże za pomocą substr() także można uzyskać pożądany efekt:)
Go to the top of the page
+Quote Post
pain3hp
post 29.12.2010, 23:57:54
Post #13





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

Ostrzeżenie: (0%)
-----


ja chce odrazu pobrać 100znaków a nie pobierac całość i wyciagac z tego 100 znaków to jest zasadnicza różnica......
Go to the top of the page
+Quote Post
Rid
post 30.12.2010, 00:00:36
Post #14





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

Ostrzeżenie: (0%)
-----


To zapoznaj się z tym co thek ci polecił:może zajrzyj tutaj
Go to the top of the page
+Quote Post
pain3hp
post 30.12.2010, 00:03:08
Post #15





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

Ostrzeżenie: (0%)
-----


dzieki
Go to the top of the page
+Quote Post
thek
post 30.12.2010, 00:28:59
Post #16





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Codo wielokropka to możesz od strony bazy ładnie to rozwiązać. Sprawdzasz czy długość tekstu jest większa niż 100. Jeśli nie to przepychasz całość. Jeśli tak to tniesz do 100 i doklejasz (...) do uciętego tekstu. Jak doklejać? Też masz w dokumentacji na tej samej stronie funkcję smile.gif


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 08:51