Ispisivanje boja ili tonskog zapisa [REŠENO]

2

Ispisivanje boja ili tonskog zapisa [REŠENO]

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

Pozdrav @MSMarkoN ,

ja sam inkludovao funkciju, ali ne dobijam ništa sem slova iz baze. Bebee Dol



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Odradi testiranje za ABCD, dodaj sva slova u niz pa onda probaj iz baze.



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

MSMarkoN ::Odradi testiranje za ABCD, dodaj sva slova u niz pa onda probaj iz baze.




Testiranje za ABCD

Unos u bazu, a ispod palete boja je čitanje iz baze.

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Može li ceo kod ili taj deo gde pozivaš funkciju?

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

Napisano: 12 Avg 2012 1:03

prvi kod je samo query kojim ubacujem slova u bazu.

Drugi je gde pozivam iz baze i tu sam inkludovao tvoju funkciju, evo ga.

<?php include 'functions.inc.php'; $query = mysql_query("SELECT * FROM coloured_letters");     while($row = mysql_fetch_array($query)) {  echo $row['letters'].'<br/>';      } ?>

Dopuna: 12 Avg 2012 1:07

Evo i celog koda na stranici.

<?php mysql_connect("localhost","root",""); mysql_select_db("add_cat"); if(isset($_POST['submit']))  {       $query = mysql_query("INSERT INTO coloured_letters (letters) VALUES ('$_POST[letters]')");    } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title>  <script type='text/javascript' src='http://code.jquery.com/jquery-1.7.1.js'></script>         <style type='text/css'>       </style>   <script type='text/javascript'>//<![CDATA[ $(function(){ $("#letters").keyup(function (obj){     letter=String.fromCharCode(obj.keyCode);         switch(letter){         case "A":             $("<span style='padding:10px;background-color:#000'></span>").appendTo("#color");           break;         case "B":           $("<span style='padding:10px;background-color:#3f709b'></span>").appendTo("#color");           break;             case "C":           $("<span style='padding:10px;background-color:#0F0'></span>").appendTo("#color");           break;         case "D":            $("<span style='padding:10px;background-color:#f9521d'></span>").appendTo("#color");           break;         default:             alert("Only letters and numbers!!");     }; }); });//]]>  </script> </head> <body onLoad="onDomReady"> <form action="" method="post"> <input type="text" value="" name="letters" id="letters"/><br> <input type="submit" name="submit" /> </form><br/><br/> <div id="color" style="padding-top:15px;"></div>​<br/><br/> <?php include 'functions.inc.php'; $query = mysql_query("SELECT * FROM coloured_letters");     while($row = mysql_fetch_array($query)) {                    echo $row['letters'].'<br/>';      } ?> </body> </html>

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Hm, pa nigde ne pozivaš funkciju replace.
include 'functions.inc.php'; $query = mysql_query("SELECT * FROM coloured_letters");     while($row = mysql_fetch_array($query)) {                    echo $row['letters'].'<br/>'; echo replace($row['letters']).'<br/>';      }

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

Napisano: 12 Avg 2012 1:31

Au, jeste , ček sad ću da probam, moja greška. Twisted Evil

Ovo radi SAMO TAKO! Ziveli



Hvala puno kolega, see U soon @skype. Zagrljaj

Dopuna: 12 Avg 2012 1:43

Još jednom VELIKO HVALA svima koji su učestvovali u rešavanju problema. Zagrljaj

Dopuna: 24 Avg 2012 15:05

Uvek postoji neko ali... Smile

Uz vašu pomoć, napravio sam da se otkucana slova čitaju kao paleta boja.

Ima samo još jedan problem, a to su naša slova Š,Č,Ć,Đ,Ž koja kad ubacim ne ispisuje mi boje za njih. Naša slova samo ubaci u bazu i čita ih kao naša slova.

Gledao sam neka rešenja sa JS i u php str_replace , probao dosta toga, više nemam ideja.

Neka ideja? Smile

Dopuna: 24 Avg 2012 17:21

Nije problem riplejsovati naša slova pojedinačno,ali treba da ih ukomponujem sa abecedom.

Kad stavim recimo ovako i kad ukucam npr tri slova BAŠ, a svako slovo je jedna boja

$query = mysql_query("SELECT * FROM coloured_letters");     while($row = mysql_fetch_array($query)) {                  echo $row['letters'].'<br/>';       echo replace($row['letters']).'<br/><br/>';    $find[] = 'Š'; $replace[] = "<div style=' width:20px; height:20px; background-color:#a74599; float:left;'></div>"; $text = str_replace($find, $replace, $row['letters']); print_r($text); echo '<br>';                          }

onda dobijem ovako bezveze a to je samo jedan rekord. I kad kucam samo slovo Š, takođe mi duplira rekord.

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Da li si probao 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>",          'Š' => "<div style=' width:20px; height:20px; background-color:#a74599; float:left;'></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]')");    }    $test = "ABCDŠ";    echo replace($test);

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

hm, dodao sam ova dva reda u funkciju, tj, posle vitičaste zagrade , kao što si ti stavio, al sad dobijem mešano meso, abecedna slova koja ukucam plus ova iz funkcije CDŠBAŠ,a od boja dobijem samo za A i B.

Kao prvo , ja kad kucam npr. BAŠ, pojave se boje od A i B dok od Š nema ništa , iako sam mu ako i svim ostalim slovima zadao div style bla bla.

Unos slova, ovde dobijem boje samo za A i B ili za sva abecedna slova

offline
  • Pridružio: 15 Maj 2006
  • Poruke: 333
  • Gde živiš: Babušnica

Zameni funkciju replace ovom dole i dodaj novu funkciju str_split_unicode
function str_split_unicode($str, $l = 0)    {       if ($l > 0) {          $ret = array();          $len = mb_strlen($str, "UTF-8");          for ($i = 0; $i < $len; $i += $l) {             $ret[] = mb_substr($str, $i, $l, "UTF-8");          }          return $ret;       }       return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);    }    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>",          'Š' => "<div style=' width:20px; height:20px; background-color:#a74599; float:left;'></div>"       );       $str = str_split_unicode($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]')");    }

Ko je trenutno na forumu
 

Ukupno su 1164 korisnika na forumu :: 42 registrovanih, 3 sakrivenih i 1119 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: A.R.Chafee.Jr., amaterSRB, Andrija357, Bobrock1, ccoogg123, Centauro, dankisha, Denaya, dika69, djboj, Djokislav, doktor1964, DragoslavS, Džordžino, Fog of War, HrcAk47, Ivica1102, Još malo pa deda, kobaja77, Kubovac, ladro, mercedesamg, milanovic, Millennium, milutin134, miodrag, mrav pesadinac, powSrb, prashinar, procesor, proka89, saputnik plavetnila, Springfield, ss10, Stanlio, Sumadija34, Tvrtko I, Vlada78, vladaa012, vladulns, yagosh, 1107