Pereiti prie turinio

informacijos redagavimas


Svečias Donatis07

Rekomenduojami pranešimai

Svečias Donatis07

Sveiki,

 

darau skelbimų modą ir niekaip nesigauna pilnai padaryti esamo skelbimo redagavimo...

 

rašant naują skelbimą, yra galimybė pasirinkti ypatybes, kurios padarytos su <input type='checkbox' name='ypatybes[]'>

 

į duomenų bazę informaciją surašau į TEXT laukelį per serialize funkciją.

 

Gal galit patarti, padėti, kaip galėčiau padaryti tų ypatybių redagavimą? Taip, kad kai įeičiau į skelbimo redagavimą, būtų atvaizduoti visi checkbox'ai (žymėti ir nežymėti) ir kurie buvo ankščiau pažymėti, kad tik dabar būtų galima vieną tarkim nuimt, kitą uždėt...

 

Niekaip nesigauna, nerandu, kaip padaryt...

 

Dėkoju už pagalbą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Svečias Donatis07

uzklausa i sql eina per sita -> $ypatybes = serialize($_POST['pasiulymo_ypatybes']);

 

pačios ypatybės html'e ->

	<tr>
<td class='tbl' width='121'>
	<input type='checkbox' name='pasiulymo_ypatybes[]' value='Radija / CD'> Radija / CD
</td>
<td class='tbl' width='150'>
	<input type='checkbox' name='pasiulymo_ypatybes[]' value='Signalizacija'> Signalizacija
</td>
<td class='tbl' width='121'>
	<input type='checkbox' name='pasiulymo_ypatybes[]' value='Centrinis užraktas'> Centrinis užraktas
</td>
<td class='tbl' width='150'>
	<input type='checkbox' name='pasiulymo_ypatybes[]' value='Navigacija / GPS'> Navigacija / GPS
</td>
</tr>

 

duomenų bazėj surašo taip:

a:9:{i:0;s:11:"Lieti ratai";i:1;s:13:"Signalizacija";i:2;s:18:"Centrinis uþraktas";i:3;s:14:"Odinis salonas";i:4;s:19:"Oro kondicionierius";i:5;s:16:"Ðildomos sëdynës";i:6;s:6:"Kablys";i:7;s:16:"Klimato kontrolë";i:8;s:11:"Autopilotas";}

 

Atvaizdavimui ištraukiu taip:

 

$ypatybes = unserialize($data['pasiulymo_ypatybes']);
		foreach($ypatybes as $ypatybe){
			$output .= $ypatybe . "; ";
		}
	echo $output;

Redagavo Donatis07
Nuoroda į pranešimą
Dalintis kituose puslapiuose

uzklausa i sql eina per sita -> $ypatybes = serialize($_POST['pasiulymo_ypatybes']);

 

pačios ypatybės html'e ->

	<tr>
<td class='tbl' width='121'>
	<input type='checkbox' name='pasiulymo_ypatybes[]' value='Radija / CD'> Radija / CD
</td>
<td class='tbl' width='150'>
	<input type='checkbox' name='pasiulymo_ypatybes[]' value='Signalizacija'> Signalizacija
</td>
<td class='tbl' width='121'>
	<input type='checkbox' name='pasiulymo_ypatybes[]' value='Centrinis užraktas'> Centrinis užraktas
</td>
<td class='tbl' width='150'>
	<input type='checkbox' name='pasiulymo_ypatybes[]' value='Navigacija / GPS'> Navigacija / GPS
</td>
</tr>

 

duomenų bazėj surašo taip:

a:9:{i:0;s:11:"Lieti ratai";i:1;s:13:"Signalizacija";i:2;s:18:"Centrinis uþraktas";i:3;s:14:"Odinis salonas";i:4;s:19:"Oro kondicionierius";i:5;s:16:"Ðildomos sëdynës";i:6;s:6:"Kablys";i:7;s:16:"Klimato kontrolë";i:8;s:11:"Autopilotas";}

 

Atvaizdavimui ištraukiu taip:

 

$ypatybes = unserialize($data['pasiulymo_ypatybes']);
		foreach($ypatybes as $ypatybe){
			$output .= $ypatybe . "; ";
		}
	echo $output;

Su tavo kodu šiokia tokia bėdelė, kad paredagavus formą galima įrašyti ką nori į tą array... :) Na bet žodžiu foreach'ą pats pasirašei, tai belieka tikrinti jame, ar ta ypatybė yra ištrauktose, jei taip - dedi varnelę.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Svečias Donatis07

o kaip būtų galima pačią formą pakeisti? kažką geriau padaryti?

 

Su tavo kodu šiokia tokia bėdelė, kad paredagavus formą galima įrašyti ką nori į tą array... :) Na bet žodžiu foreach'ą pats pasirašei, tai belieka tikrinti jame, ar ta ypatybė yra ištrauktose, jei taip - dedi varnelę.

ir čia gal būtų galima kažkaip tiksliau paaiškint, būtent kaip tikrint? kokį pavyzdį gal gali duot? aš tiek ir temoku čia su tokiais dalykais, vis bandau mokytis... Redagavo Donatis07
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Svečias Donatis07

kazin kaip tokioj db reiketu realizuoti paieska :D neziuri i prieki taip programuodamas

iš anksto žinojau, kad nebus paieškos ;]

beje, o kaip autogidas.lt paieška veikia? juk ten irgi ypatybės tokios pat yra :) na gal kitaip truputį padaryta, bet esmė tame, kad vienaip ar kitaip paieškos nedaryčiau pagal ypatybes, juk yra kiti laukeliai (input'ai), tokie kaip automobilio marke, modelis, pagaminimo metai ir pan ;]

Redagavo Donatis07
Nuoroda į pranešimą
Dalintis kituose puslapiuose

o kaip būtų galima pačią formą pakeisti? kažką geriau padaryti?

 

ir čia gal būtų galima kažkaip tiksliau paaiškint, būtent kaip tikrint? kokį pavyzdį gal gali duot? aš tiek ir temoku čia su tokiais dalykais, vis bandau mokytis...

Dėl pakeitimo, pasigooglink many-to-many relationships :)

 

Tikrinimas tai paprastas, kiek suprantu, sukiši esamų properčių array, taigi:

$ypatybes = array('Radija / CD','Centrinis užraktas','Pu55y magnet'); //visos įmanomos ypatybės
$prodyp = unserialize($data['pasiulymo_ypatybes']);
foreach ($ypatybes as $yp) {
   $checked = in_array($yp,$prodyp) ? 'checked="checked"' : '';
   echo "<input type='checkbox' name='pasiulymo ypatybes[]' $checked value='$yp'>$yp</input>"
}

Kažkas tokio :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Svečias Donatis07

Dėl pakeitimo, pasigooglink many-to-many relationships :)

 

Tikrinimas tai paprastas, kiek suprantu, sukiši esamų properčių array, taigi:

$ypatybes = array('Radija / CD','Centrinis užraktas','Pu55y magnet'); //visos įmanomos ypatybės
$prodyp = unserialize($data['pasiulymo_ypatybes']);
foreach ($ypatybes as $yp) {
   $checked = in_array($yp,$prodyp) ? 'checked="checked"' : '';
   echo "<input type='checkbox' name='pasiulymo ypatybes[]' $checked value='$yp'>$yp</input>"
}

Kažkas tokio :)

 

na kažką panašaus ir buvau radęs, netrukus išbandysiu.

 

o dar dėl tų ryšių... galėtum gal daugiau apšviest? man su jais visada buvo sunku, tiek su ms access, tiek su mysql. gal lietuviškos išsamios literatūros yra? arba bent jau angliškai, tačiau, kad suprasčiau...

 

--

EDIT:

 

echo "<input type='checkbox' name='pasiulymo ypatybes[]' $checked value='$yp'>$yp</input>";

trūko tik pabaigoj kabliataškio. viskas veikia puikiai! DĖKOJU!!!

 

p.s. kaip dėl tų ryšių?

Redagavo Donatis07
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...