oomaster
26.01.2008, 13:52:32
Witam mam problem. Otóż pobieram z bazy pobieram jeden rekord w którym jest "tekst<br/>kolejny<br/>następny".
Na stronie wiadomo będzie wyglądać tak:
tekstkolejnynastępny" title="Zobacz w manualu PHP" target="_manualA chciałbym uzyskać taki efekt czyli przed każdym wyrazem dodać znaczek + :
+ tekst+ kolejny+ następny" title="Zobacz w manualu PHP" target="_manualCzy ktoś wie jak to zrobić, może jest funkcja jakaś do tego ?
Cysiaczek
26.01.2008, 13:57:14
1. Zrób
explode" title="Zobacz w manualu PHP" target="_manual po znakach <br />
2. Dla każdego elementu otrzymanej w ten sposób tablicy doklej znaczek '+'
<?php
$tablica=explode('<br />', $string); foreach($tablica as $key=>$value)
{
$tablica[$key]='+'.$value;
}
?>
i tyle. Pozdrawiam
oomaster
26.01.2008, 14:00:09
No a co będzie z ostatnim znakiem bo wiadomo ,że będzie to tak wyglądać:
Cytat
tekst
+ następny
+ kolejny
+
Pierwszy znak dodam a ostatni jak wtedy wykasować ?
eldo
26.01.2008, 14:35:07
Przykład podany przed Cysiaczek wyświetli, jeżeli ostatnim elementem w tablicy jest "<br />":
+tekst
+ następny
+ kolejny
+
Jeżeli ostanim elementem tablicy nie jest "<br />" wyświetli Ci prawidłowo to co chciałeś, czyli:
+tekst
+ następny
+ kolejny
oomaster
27.01.2008, 16:35:25
trochę głupie pytanie ale to dział przedszkole. W więc gdzie tutaj mam dać moją zmienną z danymi

?
Kod
<?php
$tablica=explode('<br />', $string);
foreach($tablica as $key=>$value)
{
$tablica[$key]='+'.$value;
}
?>
Próbowałem wszelkich możliwych kombinacji...
b_chmura
27.01.2008, 16:57:54
<?php
$string = "tekst<br/>kolejny<br/>następny";
$tablica = explode('<br />', $string);
foreach($tablica as $key => $value)
{
$tablica[$key] = '+'.$value;
}
?>
oomaster
27.01.2008, 19:23:00
Dzięki za odpowiedź ale coś mi nie działa, zobacz:
<?
$dodatki = "tekst,kolejny,następny";
$dod = str_replace(',', '<br/>', $dodatki);
$tablica = explode('<br/>', $dod);
foreach($tablica as $key => $value)
{
$tablica[$key] = '+'.$value;
}
?>
Pobieram nad gdzie są przecinki i zmieniam je na <br/> (enter ;P) a następnie do każdego dodaje + ale nic się nie wyświetla. Sama zmiana z , na <br/> ale druga funkcja dodania + nie działa :/
Dlaczego ?
b_chmura
27.01.2008, 20:07:54
bo nie wyświetlasz tego wogóle, widzę że brak jakiegokolwiek pojęcia...
<?
$dodatki = "tekst,kolejny,następny";
foreach($tablica as $key => $value)
{
echo '+ '.$value.'<br />'."\n"; }
?>
1010
27.01.2008, 20:42:31
A nie lepiej po prostu tak:
<?
$dodatki = "tekst,kolejny,następny";
?>
b_chmura
27.01.2008, 23:26:06
Cytat(1010 @ 27.01.2008, 20:42:31 )

A nie lepiej po prostu tak:
<?
$dodatki = "tekst,kolejny,następny";
?>
no tak, ale początkowym zamiarem było zatrzymać to wszystko w tablicy.
Pozdrawiam
Chmura B.