Poslao: 16 Jul 2012 16:52
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Huh,
Imam neki projekat da radim, pa koliko ljudi toliko i želja i prohteva.Klijent hoće da mu se prilikom unosa npr. imena i prezimena ime i prezime pretvori u paletu boja... Svako slovo i broj su po jedna boja.. to je program koji treba da napravim.
Citiram Citat:Klijent
- program bi se sastojao u sledecem
umesto fonta vezati odredjene boje za slova, tako da kada kucam umesto slova dobijam kockice boja, vezano sa abecedom i
latinicnom azbukom. primer a, j,s slova su crvene kockice,dakl svako slovo je pokriveno crvenim, naravno otkucala bih vam za svaku grupu slova koja je boja, dok bi brojeve od 1 do 9 vezala pored boja i za tonove, ako je to izvodljivo
primer danashnji datum ponedeljak 1772012 bih dobila kao niz boja ili kao kompzoziciju.
u okviru e comerca bi se nalazilo u ponudi mogucnost porucivanja tonskog ili zapisa u bojama odredjenih afirmacija datuma rodjenja ili slicno, s tim shto bi svaki dan kao poklon ishlo datum kao boja i muzika za posetioce sajta.
Moje generalno pitanje je da li se može sa PHP-om napraviti ovako nešto , bilo da je paleta boja ili tonski zapis a ako ne, sa čime bi se moglo napraviti?
Hvala unapred.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 16 Jul 2012 19:11
|
offline
- lnenad
- Stručni saradnik
Web
- Pridružio: 16 Jan 2007
- Poruke: 2860
- Gde živiš: Bijeljina
|
Ako sam dobro razumio to sto ona hoce jeste clientside tj. to php ne radi. U toku kucanja zeli da se slova mjenjaju u kvadratice boja ?
|
|
|
|
Poslao: 16 Jul 2012 20:58
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Pozdrav kolega lnenad ,
da,upravo to hoće , da kad unosi npr ime i prezime ili ispisuje npr neki datum, da se to pretvara u kvadratiće,paleta boja...
Samo me navedi na pravi put, javascript ili?
Pretpostavljam da bi bilo jako teško da se ostvari druga varijanta , da se kuckanjem ispisuju tonovi koji bi obrazovali melodiju?
|
|
|
|
|
Poslao: 30 Jul 2012 16:42
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Ti reče da pucam , evo me...
Ako imam sledeće i za val stavim .val('a') , ispisuje mi npr zelenu boju za sva slova,koju sam stavio. Probao sam sa else na istu foru da za slovo b stavim npr plavu, al mi onda ispisuje samo plavu..
Znači, treba mi za svako slovo koje se unese da bude druge boje.
Evo koda, ako može mala pomoć.
<script type="text/javascript">
$(document).ready(
function(){
$('input:text').each(
function(){
$(this)
.val($(this).attr('placeholder'))
.css('color','#999');
$(this).click(
function(){
$(this)
.val('a')
.css('color','#0F6');
});
$(this).blur(
function(){
if ($(this).val() === ''){
$(this)
.val($(this).attr('placeholder'))
.css('color','#999');
}
});
});
});
</script>
|
|
|
|
|
Poslao: 30 Jul 2012 23:44
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
To sto ona oce uopste nije jednostavno, pazi sada. Predpostavljam da je to input polje gde ce da se kuca???
Ti kroz Ajax mozes to da izvedes ali svako sledece slovo ce ti biti ista boja koju si naveo za taj "ID","CLASS" input... Znaci nekako logicki i dublje gledano, ti bi trebao da napravis neki check script ili string checker.
Taj Ajax script bi radio sledece:
Prvo da rastavi taj ceo string (ime) na clanove i na celine, kada prodje kroz niz i razvrsta ga onda radis sta hoces...
Ako imas input sa ID om "firstname".
Ako ona otkuca ime Nevena.
Sting checker uzima unete unete podatke i razdvaja ih na celine i kada ih razdvoji npr ovako
$firstname = array("N","E","V","E","N","A");
onda vrtis logiku celog skripta.
Ako je u pitanju slovo "N" prikazujes sta vec zelis tipa drugu boju, drugo slovo itd... Tu moze PHP da posluzi da ispita sta je ukucano, dok u tvom slucaju to bi trebalo pri samom kucanju da se menja u "Real Time" onda ti je nephodan Ajax.
Nemas druge sem JQuery (ajax)....
Srecno sa tim....
|
|
|
|
Poslao: 31 Jul 2012 00:26
|
offline
- Pridružio: 16 Jan 2010
- Poruke: 241
- Gde živiš: Zemun
|
Ja sam nešto napravio, neki test sa par slova i brojeva, pa pogledaj da li je to ono što tebi treba.
http://jsfiddle.net/cvrlebg/3dGaz/
Ukoliko budeš imao problema sa prikazom sadržaja na ovom linku, javi mi, pa da ti pošaljem drugačije kod.
|
|
|
|
Poslao: 11 Avg 2012 17:06
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Napisano: 31 Jul 2012 12:11
@lnenad & @_iKaC & @cvrlebg,
šta bih ja bez vas,
obojica ste razumeli šta je poenta, da kad kuca npr. Nevena , dobije paletu boja... u ovom slučaju, jedna nijansa će se vezivati za po 3 slova.
Već sam pokušavao nešto na jsfidle.net, ovo je u principu to što si mi napravio @cvrlebg,Kad otkucam A imam jednu boju, kad otkucam B druga boja/nijansa, samo ću da modifikujem ovaj alert da mi ne iskače na svaki unos.
Ostaje mi da dodam sva slova i da ubacim nijanse za njih.
@lnenad , druže stari , pivo se podrazumeva kad navratiš u BG.
@_iKaC, kad sam počeo da čitam ovo zadnje što si napisao, već sam bio prilično prebledeo. ...Kad budeš blizu BG, javi se da odšrafimo neko pivo...
a tebi @cvrle , javi se za npr vikend ili tako nešto, ti si mi jako blizu, pa da takođe grunemo ladno pivce za živce.
Nadam se da više neće biti problema sa ovim,problem je izgleda rešen,zahvaljujući svima Vama,koji se pojavite u pravom trenutku.
Hvala Vam puno, pa eto, bar na pivu da se nađemo.
Dopuna: 11 Avg 2012 17:06
Stvar se još malo iskomplikovala zato što ovu paletu boja koju dobijem kad kucam neko ime, moram da unesem u bazu i da bude ovako:
ime ime korisnika
prezime prezime korisnika
first_name paleta boja koja prestavlja to ime
last_name paleta boja koja prestavlja to prezime
Probao sam sa str_replace al sam se zapetljao... ili , da li može da se riplejsuje kad prikazuješ iz baze, npr u bazi je ime Petar , kad selektuješ da ga prikažeš da s etad odradi replace?
ovako sam zamislio, al ne pije vodu.
function replace($str) {
$letters = array('A','B','C','D');
$b = array("<div style=' width:10px; height:10px; background-color:#000;'></div>","<div style=' width:10px; height:10px; background-color:#3f709b;'></div>","<div style=' width:10px; height:10px; background-color:#0F0;'></div>","<div style=' width:10px; height:10px; background-color:#f9521d;'></div>");
return str_replace($letters, $b, $str);
$query = mysql_query("INSERT INTO coloured_letters (letters) VALUES ('$_POST[letters]')");
}
}
|
|
|
|
Poslao: 11 Avg 2012 21:32
|
offline
- MSMarkoN
- Ugledni građanin
- Pridružio: 15 Maj 2006
- Poruke: 333
- Gde živiš: Babušnica
|
Probaj ovako
function replace($str)
{
$rez = "";
$letters = array
(
'A' => "<div style=' width:10px; height:10px; background-color:#000;'></div>",
'B' => "<div style=' width:10px; height:10px; background-color:#3f709b;'></div>",
'C' => "<div style=' width:10px; height:10px; background-color:#0F0;'></div>",
'D' => "<div style=' width:10px; height:10px; background-color:#f9521d;'></div>"
);
$str = str_split($str);
foreach($str as $s)
$rez .= isset($letters[$s]) ? $letters[$s] : $s;
return $rez;
#$query = mysql_query("INSERT INTO coloured_letters (letters) VALUES ('$_POST[letters]')");
}
Ne znam da li su bitna mala i velika, u svakom slučaju za svako slovo kao index dodeliš vrednost.
|
|
|
|