Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Spalva pagal postus
Parašė Žmogus· 2010 Kov. 30 14:03:21
#1
Kaip reiktu parašyti kodą, kad panelėje rodytu,
jeigu forume postų 0, tai rodytų raudoną,
o kai +1 iki 50 rodytų žalią spalva,
o kai jau +50 mėlyną spalva
Parašė Creatium· 2010 Kov. 30 14:03:59
#2
Tai tiesiog pasidaryk
mysql užklausą, kuri skaičiuotų kiek yra eilučių post_id skiltyje, forum_posts lentelėje. Tuomet panaudok if'ą, kad žiūrėtų kada 0, kada nuo 1 iki 50 ir kada daugiau.
Parašė Žmogus· 2010 Kov. 30 14:03:10
#3
Bandęs taip. Bet nesigauna :D gal kas ant kelio užvestumėt? D:
Parašė Creatium· 2010 Kov. 30 14:03:49
#4
Duok kodą su kuriuo nesigauna. Pataisysim :)
Parašė Žmogus· 2010 Kov. 30 14:03:37
#5
$resultas = dbquery("SELECT * FROM ".$db_prefix."posts WHERE forum_id=".$data['forum_id']."");
if(dbrows($resultas) + 1 >= 0){
$spalva = "#000000";
} elseif(dbrows($resultas) + 2 >= 2){
$spalva = "#ffffff";
}
Čia aišku durnas kodas :D
Parašė Creatium· 2010 Kov. 30 14:03:29
#6
Čia irgi toks primityvus, bet veikiantis:
$sql = mysql_query("SELECT count(post_id) FROM ".$db_prefix."posts");
$rezultatas = mysql_result($sql, 0, 0);
if ($rezultatas == 0) {
echo "0";
} elseif ($rezultatas > 0 AND $rezultatas <= 50) {
echo "Tarp 1 ir 50";
} elseif ($rezultatas > 50) {
echo "Daugiau negu 50";
}
Parašė Žmogus· 2010 Kov. 30 14:03:47
#7
Dėkui už kodą, bet kodėl man neveikia taip:
$sql = mysql_query("SELECT count(post_id) FROM ".$db_prefix."posts");
$rezultatas = mysql_result($sql, 0, 0);
if ($rezultatas == 0) {
$spalva = "#000000";
} elseif ($rezultatas > 1 AND $rezultatas <= 50) {
$spalva = "#ffffff";
} elseif ($rezultatas > 50) {
$spalva = "#f6f6f6f";
}
Parašė Impossibru· 2010 Kov. 30 15:03:27
#8
$rezultatas = mysql_result($sql, 0, 0);
Žiūrėkis šią vietą.
Parašė Creatium· 2010 Kov. 30 15:03:39
#9
Todėl, kad tu to kintamojo $spalva niekur neparodai. Kaip ta spalva turi būti rodoma? Gali daryt table ir uždėt background color, gali div daryt, gali img dėt ir t.t. Dabar kintamasis niekur nerodomas, o jeigu ir būtų rodomas, jis vaizduotų tik spalvos kodą.
Parašė Tomcis· 2010 Kov. 30 15:03:39
#10
ShadoVw parašė:
Dėkui už kodą, bet kodėl man neveikia taip:
$sql = mysql_query("SELECT count(post_id) FROM ".$db_prefix."posts");
$rezultatas = mysql_result($sql, 0, 0);
if ($rezultatas == 0) {
$spalva = "#000000";
} elseif ($rezultatas > 1 AND $rezultatas <= 50) {
$spalva = "#ffffff";
} elseif ($rezultatas > 50) {
$spalva = "#f6f6f6f";
}
Ir dar čia skaičiuojami visi postai, reiktų prisitaikyti su WHERE žvėriuku :)
Redagavo Tomcis· 2010 Kov. 30 15:03:54
Parašė Impossibru· 2010 Kov. 30 15:03:59
#11
Apskritai čia tas kodas keistas, nei user_id apibrėštas, nei kodas darašytas.
Parašė Žmogus· 2010 Kov. 30 15:03:47
#12
Creatium parašė:
Todėl, kad tu to kintamojo $spalva niekur neparodai. Kaip ta spalva turi būti rodoma? Gali daryt table ir uždėt background color, gali div daryt, gali img dėt ir t.t. Dabar kintamasis niekur nerodomas, o jeigu ir būtų rodomas, jis vaizduotų tik spalvos kodą.
<td align='right' width='40' style='color:$spalva' ><b>(".($data['count_posts']-1).")</b></td>
Redagavo Impossibru· 2010 Kov. 30 15:03:05
Parašė Creatium· 2010 Kov. 30 15:03:21
#13
Andrejus parašė:
Apskritai čia tas kodas keistas, nei user_id apibrėštas, nei kodas darašytas.
O kam juos apirbrėžintėti? Juk jam tereikia, kad rodytų spalvą pagal tai, kiek postų prirašyta yra. O kas juos parašė ir t.t. jam juk nereikia. Gal aš ir klystu, vis dėl to neesu
php mokantis žmogus.
Parašė Impossibru· 2010 Kov. 30 15:03:08
#14
Na matyt nesupratau aš, galvojau žmogui rodytų spalvą kiek jis parašė, bet pasirodo klydau.