Jump to content
php.lv forumi

kā labāk rīkoties? vajag padomu


justus

Recommended Posts

kā labāk rīkoties šādā situācija:

 

piemēram ir teksta filtrs kurš adrese.lv vai www.adrese.lv pārvērš par normālu linku, tajā procesā teksts protams tiek papildināts ar html tagiem, kā labāk darīt:

to filtrēšanu veikt pirms stringa saglabāšanas db un saglabāt ar visiem html tagiem

vai arī filtrēšanu veikt pirms stringa attēlošanas uzerim

Link to comment
Share on other sites

Manuprāt labāk pirms ievietošanas DB, jo ievaddati jebkurā gadījumā ir jāpārbauda.

Bez tam tad filtrēšana ir jāveic tikai pie datu mainīšanas, savukārt, rādot lietotājam - ikvienā pieprasījumā.

Link to comment
Share on other sites

Manuprāt labāk pirms ievietošanas DB, jo ievaddati jebkurā gadījumā ir jāpārbauda.

Bez tam tad filtrēšana ir jāveic tikai pie datu mainīšanas, savukārt, rādot lietotājam - ikvienā pieprasījumā.

Bet atkal skatoties no otras puses, tomēr ir patikamāk, ka datu bāzē glabājas tīrāka informācija.

Link to comment
Share on other sites

bet kāda no tā jēga ka tur glabājas tīrāka informācija, db to info tikai uzglabā un turklāt tādā gadījumā tā informācija nebūs patiesa, kad tu viņu vilksi laukā no db un attēlosi caur html tad tā

atsķīrsies!! :lol: :lol:

 

 

āā un vēl pie reizes lai nav jāsāk jauns topiks:

if($ieraksts[3]==1){
   $teksts=str_replace("$ieraksts[1]","<b style=\"text-decoration:overline;\"$ieraksts[1]</b> $ieraksts[2]",$teksts);
}

$teksts vērtībai vajadzētu būt <b style=\"text-decoration:overline;\"$ieraksts[1]</b>

bet man tikai parāda ieraksts[2]

 

:ph34r: :ph34r: :ph34r:

Link to comment
Share on other sites

bet kāda no tā jēga ka tur glabājas tīrāka informācija, db to info tikai uzglabā un turklāt tādā gadījumā tā informācija nebūs patiesa, kad tu viņu vilksi laukā no db un attēlosi caur html tad tā

atsķīrsies!! :lol:  :lol:

 

 

āā un vēl pie reizes lai nav jāsāk jauns topiks:

if($ieraksts[3]==1){
   $teksts=str_replace("$ieraksts[1]","<b style=\"text-decoration:overline;\"$ieraksts[1]</b> $ieraksts[2]",$teksts);
}

$teksts vērtībai vajadzētu būt <b style=\"text-decoration:overline;\"$ieraksts[1]</b>

bet man tikai parāda ieraksts[2]

 

:ph34r:  :ph34r:  :ph34r:

Ieksh str_replace() pirms $ieraksts[1] ieliec <b> taga noslēdzošo > . Btw, nekad nebiju redzējis, ka <b> tagam arī pielieto stilu :-)

Edited by rnc
Link to comment
Share on other sites

viss ir atkarīgs no tā, vai tu gribi pēc tam ļaut lietotājam šo informāciju labot, vai nē. Ja tu ļausi viņam labot, tad būs auzas - jo datubāzē stāvēs pārveidota informācija, kas neatbildīs tai informācijai, kuru lietotājs ir ievadījis un sāksies problēmas. Būs gan dubulta adrešu aizvietošana, gan citi brīnumi.

 

ja domā par ātrdarbību, tad, protams, var glabāt datubāzē arī netīro informāciju, taču var arī veidot kaut kādu cache mehānismu, kas glabātu jau gatavas html lapas uz servera.

Link to comment
Share on other sites

×
×
  • Create New...