Ispisivanje boja ili tonskog zapisa [REŠENO]

1

Ispisivanje boja ili tonskog zapisa [REŠENO]

offline
  • PHP programer
  • 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. Smile



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • 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 ?



offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Pozdrav kolega lnenad Zagrljaj ,

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?

Zagrljaj

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Nije to tesko, logicki jednostavno Smile

Upucujem te na jQuery, ako naidjes na problem pucaj Ziveli

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Ti reče da pucam , evo me... Smile

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ć. smešak

<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>

offline
  • Pridružio: 16 Jan 2010
  • Poruke: 241
  • Gde živiš: Zemun

Imaš nešto o tome na ovoj temi: http://www.mycity.rs/PHP/Upotreba-tastature-i-PHP.html

offline
  • C# and PHP Developer
  • 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....

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.

offline
  • PHP programer
  • 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, Zagrljaj

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 Zagrljaj , 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. Smile ...Kad budeš blizu BG, javi se da odšrafimo neko pivo... Zagrljaj Ziveli

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. Smajli Zagrljaj

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. Zagrljaj

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. GUZ - Glavom U Zid

 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]')"); } }

offline
  • 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.

Ko je trenutno na forumu
 

Ukupno su 1120 korisnika na forumu :: 21 registrovanih, 4 sakrivenih i 1095 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, Ben Roj, BlekMen, bokisha253, Dogma21, draganl, Frunze, Georgius, Kubovac, LUDI, Mercury, Milan A. Nikolic, Milometer, milutin134, MiroslavD, mnn2, Skywhaler, Snorks, styg, wizzardone, zastavnik