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.