Poslao: 11 Avg 2012 22:28
|
offline
- gfactory
- Super građanin
- 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.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 11 Avg 2012 23:36
|
offline
- MSMarkoN
- Ugledni građanin
- 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.
|
|
|
|
Poslao: 12 Avg 2012 00:06
|
offline
- gfactory
- Super građanin
- 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.
|
|
|
|
Poslao: 12 Avg 2012 00:46
|
offline
- MSMarkoN
- Ugledni građanin
- Pridružio: 15 Maj 2006
- Poruke: 333
- Gde živiš: Babušnica
|
Može li ceo kod ili taj deo gde pozivaš funkciju?
|
|
|
|
Poslao: 12 Avg 2012 01:07
|
offline
- gfactory
- Super građanin
- 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>
|
|
|
|
Poslao: 12 Avg 2012 01:19
|
offline
- MSMarkoN
- Ugledni građanin
- 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/>';
}
|
|
|
|
Poslao: 24 Avg 2012 17:21
|
offline
- gfactory
- Super građanin
- 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.
Ovo radi SAMO TAKO!
Hvala puno kolega, see U soon @skype.
Dopuna: 12 Avg 2012 1:43
Još jednom VELIKO HVALA svima koji su učestvovali u rešavanju problema.
Dopuna: 24 Avg 2012 15:05
Uvek postoji neko ali...
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?
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.
|
|
|
|
Poslao: 24 Avg 2012 17:35
|
offline
- MSMarkoN
- Ugledni građanin
- 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);
|
|
|
|
Poslao: 24 Avg 2012 18:03
|
offline
- gfactory
- Super građanin
- 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
|
|
|
|
Poslao: 24 Avg 2012 18:30
|
offline
- MSMarkoN
- Ugledni građanin
- 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]')");
}
|
|
|
|