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 832 korisnika na forumu :: 6 registrovanih, 0 sakrivenih i 826 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: draggan, Koridor, MB120mm, Penzula, Shilok, Vlajman1957