roobik
26.03.2010, 18:42:52
Witam!
Czasem się zdarza, że początki tytułów artów są takie same w kilkunastu artach (masło maślane, ale zaraz wyjaśnię o co chodzi).
Załóżmy, że w bazie jest ok. 400 rekordów, a tabela składa się z pól:
id, tytul, text
I teraz tak. Podczas, gdy do wyświetlenia pełnego arta, potrzebny jest pełny tytuł, to już niekoniecznie jest potrzebna część tytułu arta na str głównej. Załóżmy, że kilka(naście) artów ma tytyuł rozpoczynający się od słów: "W jaki sposób" - wyświetlając tytuły artów na str głównej nie potrzebuję, by ponad dwadzieścia razy pod rząd wyświetlał się napis "W jaki sposób", lecz to co się znajduje w dalszej części tego tytułu.
Pytanie:
Jak więc obciąć/usunąć/wyciąć tę część z tytułu arta, by została tylko ta część, którą chcę wyświetlić?
Bardzo proszę o odpowiedzi... Zupełnie nie wiem, jak się do tego zabrać...
novy85
26.03.2010, 19:01:53
roobik
26.03.2010, 19:15:53
Tak, tylko nasuwa się kolejne pytanie:
system musiałby "rozpoznać" czy tekst (tytuł) rozpoczyna się od słów "W jaki sposób" i dopiero potem wyświetlić resztę (którą podałeś). Prawdopodobnie musiałby być to jakiś if... tylko jaki...?
novy85
26.03.2010, 19:38:34
fakt może ''W jaki sposób" może występować jeszcze wewnątrz zdania, to może tak
if(strpos($tytul,'W jaki sposób')==0
)
nie jest to pewnie najlepszy sposób ale działa
sprawdza pozycję 'W jaki sposób' i jeżeli znajdzie ją na początku zdania to zwróci 0 i wtedy ze zmiennej $tytul zwracane są wszystkie znaki od 14 do ostatniego
roobik
26.03.2010, 21:44:38
Działać działa

Lecz ja myślałem o czym innym. Mianowicie, żeby zapisać poniższe słowa w języku php:
jeśli: na początku tytułu pojawi się napis "W jaki sposób"
pokaż: pozostałą część tytułu (czyli kod, który podałeś wyżej)
w przeciwnym wypadku: pokaż cały tytuł
czyli coś jakby:
if (na_początku =='W jaki spsób') {$tytul='Pozostała część tytułu';}
else
$tytul = 'pełny tytuł';
Da radę coś takiego zrobić?
novy85
26.03.2010, 22:25:29
no to tak to przecież działa, masz np zmienną $tytul w której zapisany jest tytuł artykułu
$tytul = 'Jakis tytuł';
f
(strpos($tytul,'W jaki sposób')==0
)
wyświetli: Jakis tytuł
ponieważ funkcja strpos nie zwróci pozycji czyli nie będzie 0 i linijka
$tytul=substr($tytul,14,strlen($tytul));
się nie wykona
w przypadku gdy:
$tytul = 'W jaki sposób jakis tytuł';
f
(strpos($tytul,'W jaki sposób')==0
)
wyświetli: Jakis tytuł
roobik
26.03.2010, 22:43:10
Tak jest

Sory... mój błąd.... ponieważ w jednej z linijek (w kodzie miałem
tutul zamiast
tytul i wywalało mi cały czas białą stronę

....
Dzięki bardzo .... Oczywiście "Pomógł"

Pozdrawiam!