Poslao: 06 Okt 2010 12:55
|
offline
- Filip A.
- Novi MyCity građanin
- Pridružio: 22 Maj 2009
- Poruke: 27
- Gde živiš: Kostolac
|
Pozdrav svima!
E ovako , radim jedan projekat u kome sam dosao do problema.
Evo sta mi zapravo treba i molio bih nekog za pomoc ukoliko moze da pomogne.
1. Imam form element "Text Area" u koje je potrebno unositi vrednosti jednu ispod druge znaci primer:
Odgovor 1
Odgovor 2
Odgovor 3
2. Nakon elementa "TextArea" nalazi se dugme koje submit-uje formu i upisuje vrednosti iz TextArea elementa u bazu podataka.
3. E sada, sve je to ok, ali problem nastaje pri ispisu, zapravo zelim da svaka od vrednosti odvojene novim redom iz TextArea bude zaseban RadioButton . .
Interesuje me ukoliko neko moze da mi pomogne koji je najbolji nacin da uradim takav nacin ispisa ?
Primeri su dobrodosli.
Unapred zahvalan![/code]
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 06 Okt 2010 13:10
|
offline
- |_MeD_|
- Zaslužni građanin
- Pridružio: 02 Okt 2005
- Poruke: 546
|
$find = array("\r\n", "\n", "\r");
$replace = ',';
// Processes \r\n's first so they aren't converted twice.
$ArryString = str_replace($find, $replace, $Text);
$LinesInArray = explode(",",$ArryString);
Ovim dobijes da je svaki red poseban elemant u nizu i jednim froeach() ih lepo smestis u RadioButton
|
|
|
|
Poslao: 06 Okt 2010 13:46
|
offline
- zend
- Počasni građanin
- Pridružio: 22 Okt 2009
- Poruke: 900
- Gde živiš: Pancevo
|
kao sto ti je rekao med ja bi ovde petlju while iskoristio a moze i forach posto se radi sa nizovima preporucljivije forach ali sve je stvar navike.
|
|
|
|
Poslao: 06 Okt 2010 13:58
|
offline
- Blood
- Ugledni građanin
- Pridružio: 26 Jul 2003
- Poruke: 384
- Gde živiš: Beograd
|
^ kakve veze sa cime se radi i koja petlja se koristi?
|
|
|
|
Poslao: 06 Okt 2010 15:33
|
offline
- zend
- Počasni građanin
- Pridružio: 22 Okt 2009
- Poruke: 900
- Gde živiš: Pancevo
|
Kod mene ima veze, nekad mi nije sve jedno da negde stavim for ili while ili do while ili foreach
|
|
|
|
Poslao: 12 Okt 2010 00:00
|
offline
- Filip A.
- Novi MyCity građanin
- Pridružio: 22 Maj 2009
- Poruke: 27
- Gde živiš: Kostolac
|
Pozdrav,
pokusao sam nesto ali ne tako uspesno.
Sledi kod :
if ($pTip=="radio") {
$name = 'pitanje-'.$idSekcija.'-'.$pId.'';
$find = array("\r\n", "\n", "\r");
$replace = '';
$ArryString = str_replace($find, $replace, $radioElementiI);
$LinesInArray = explode(",",$ArryString);
foreach($LinesInArray as $LinesInArray) {
$odgovor = '<label><input type="radio" name="'.$name.'" value="'.$LinesInArray.'" id="'.$LinesInArray.'">'.$LinesInArray.'</label><br>';
}
}
kasnije dole u ispisu stoji sledece za prikaz:
echo $odgovor;
E sad , ispisuje ali nazalost pogresno :/
Evo ga ispis iz html koda:
<div id="pitanje-odgovor">
<label><input type="radio" name="pitanje-1-7" value="DaMozdaNe" id="DaMozdaNe">DaMozdaNe</label><br>
</div>
Greska nastaje jer zelim da mi ovo "DaMozdaNe" budu posebni radio buttons znaci :
Da
Mozda
Ne
a ne spojeno DaMozdaNe i to sve kao 1. radio button.
Pokusavao sam da namestim ali mi nije islo od ruke.
Molim Vas za pomoc ili kratko objasnjenje ako nije problem.
Unapred hvala![/code]
|
|
|
|
Poslao: 12 Okt 2010 14:29
|
offline
- MSMarkoN
- Ugledni građanin
- Pridružio: 15 Maj 2006
- Poruke: 333
- Gde živiš: Babušnica
|
Proveri koliko ima elemenata u nizu kad pozoveš explode.
$LinesInArray = explode(",",$ArryString);
echo count($LinesInArray);
U $replace ti stoji '' za zamenu a posle toga tražiš ','. Proveri tu šta se dešava.
|
|
|
|
Poslao: 12 Okt 2010 16:08
|
offline
- |_MeD_|
- Zaslužni građanin
- Pridružio: 02 Okt 2005
- Poruke: 546
|
Po replace treba da radis i explode, jel ti zelis da svaki red zavrsi kao novi element niza.
Sam replace treba da bude neki karakter koji neces dobiti kao odgovor kako nebi delio pogresno, moze i vise karaktera.
ispravan kod
$replace = ':';
$ArryString = str_replace($find, $replace, $radioElementiI);
$LinesInArray = explode($replace,$ArryString);
|
|
|
|
Poslao: 12 Okt 2010 17:36
|
offline
- Filip A.
- Novi MyCity građanin
- Pridružio: 22 Maj 2009
- Poruke: 27
- Gde živiš: Kostolac
|
Pozdrav,
uradio sam sve ovo kao sto si mi i rekao, zapravo sada imam sledece:
if ($pTip=="radio") {
$name = 'pitanje-'.$idSekcija.'-'.$pId.'';
$find = array("\r\n", "\n", "\r");
$replace = ':';
$ArryString = str_replace($find, $replace, $radioElementiI);
$LinesInArray = explode($replace,$ArryString);
echo count($LinesInArray);
foreach($LinesInArray as $brojac) {
$odgovor = '<label><input type="radio" name="'.$name.'" value="'.$brojac.'" id="'.$brojac.'">'.$brojac.'</label><br>';
}
}
E sada , pre svega ovaj count izbacuje rezultat 3. sto zapravo i jeste jer imam 3 reda tacnije 3 elemenata.
Problem nastaje pri ispisu radiobox-a, zapravo ispisuje se samo 3. elemenat u nizu dok ostali ne ...
Sada sam totalno zbunjen ? U cemu bi mogao biti problem ?
Hvala na svim odgovorima!
|
|
|
|
|