Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Auto siuntiniu skaiciavimas
Parašė manex· 2010 Kov. 27 21:03:23
#1
Sveiki, reiktu kodo kuris skaičiuotu siuntinius automatiškai, t.y rodytu automatiškai kiek yra kokioje kategoryoje siuntinių.
Tiesiog reikia kodo kuri galėčiau prirašyti prie pridėtinių puslapių siuntinių kategoryjų ir jis skaičiuotu siuntinius. Kiek žinau tai ($num) skaičiuoja, bet nežinau viso skaičiavimo kodo. PVZ:
Turiu sukūręs dvi siuntinių kategoryjas:
<a href='http://adresas.lt/downloads.php?cat_id=6'>Zodis</a>
<a href='http://adresas.lt/downloads.php?cat_id=9'>Daiktas</a>
Ir norių, kad prie pavadinimo rodytu siuntinių skaičių.
Parašė Noyz· 2010 Kov. 27 21:03:30
#2
openside("Siuntinių kategorijos");
$result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE ".groupaccess('download_cat_access')." ORDER BY download_cat_name");
$rows = dbrows($result);
if ($rows != 0) {
$counter = 0; $columns = 2;
while ($data = dbarray($result)) {
if ($counter != 0 && ($counter % $columns == 0)) echo "";
$num = dbcount("(download_cat)", "downloads", "download_cat='".$data['download_cat_id']."'");
echo "<img src='http://eizo0x.xz.lt/images/failas.gif'> <a style='color:#FFF;' href='".BASEDIR."downloads.php?cat_id=".$data['download_cat_id']."'>".$data['download_cat_name']."</a> <span class='small2'>($num)</span>";
echo "<br>" ;
$counter++;
}
echo "<br>";
$result = dbquery("SELECT count(download_id) FROM ".$db_prefix."downloads");
echo "<img src='".THEME."images/bullet.gif'> Siuntinių: [".dbresult($result, 0)."]<br>";
$result = dbquery("SELECT SUM(download_count) FROM ".$db_prefix."downloads");
echo "<img src='".THEME."images/bullet.gif'> Atsisiųsta: [".dbresult($result, 0)."]<br>";
} else {
echo "<center><br>\nŠiai panelei nėra turinio<br><br></center>\n";
}
closeside();
Parašė manex· 2010 Kov. 27 21:03:45
#3
O koks kodas butu pačio skaičiavo? Kad prie kategoryjos galėčiau pridėti.
Parašė fLap· 2010 Kov. 27 21:03:32
#4
manex parašė:
O koks kodas butu pačio skaičiavo? Kad prie kategoryjos galėčiau pridėti.
Paimk įdėk ten užklausas
mysql ir kintamajo [num] ir ten derašyk.
Parašė manex· 2010 Kov. 27 21:03:18
#5
Nelabai supratau, ką turėjai omeny. Man tiesiog reikia kodo kuri galėčiau įterpt prie siuntinių kategorijų.
Redagavo manex· 2010 Kov. 27 21:03:22
Parašė fLap· 2010 Kov. 27 21:03:50
#6
manex parašė:
Nelabai supratau, ką turėjai omeny. Man tiesiog reikia kodo kuri galėčiau įterpt prie siuntinių kategorijų.
Nu matai yar sql užklausos jas įdėk į pridėtinį. ir paskui tą num
Parašė manex· 2010 Kov. 27 22:03:28
#7
Sql užklausą kur Noyz parašė?
Parašė fLap· 2010 Kov. 27 22:03:05
#8
manex parašė:
Sql užklausą kur Noyz parašė?
Jo
Parašė manex· 2010 Kov. 27 22:03:37
#9
Nu parašau kodą, spaudžiu peržiūrėti išmeta visų siuntinių kategorijų ir prie jų rodo num skaičius (siuntiniai), bet iš kur man žinot kurioj vietoj rašyt savo kategoriją ?
Parašė iCause· 2010 Kov. 27 22:03:13
#10
Aš tavo vietoje įterpčiau tarkim tokią eilutę
$skaicius = mysql_num_rows(mysql_query("select * from Lentele WHERE kategorija='kategorija-x'"));
Na ir poto jau prie nuorodos atvaizduočiau, "Lentele", tai būtų siuntinių lentelė, o vietoj "kategorija" įrašyk tą lauką kuris yra fusion, ten gal cat ar category nežinau, o "kategorija-x" būtų tavo norima kategorija. Na sunku iš ties paiškinti...
Parašė manex· 2010 Kov. 27 23:03:15
#11
iCause - neblogas variantas pasirodė, smailus išjunk tik.
O jei dar gali tai viena kaip pavyzdį duok:
Į pridėtinius puslapius rašyčiau šį kodą:
<img src='http://frag.lt/themes/FraG.Lt/images/bullet.gif' alt=''><a href='http://frag.lt/downloads.php?cat_id=316'>Laužtuvas</a></br>
<img src='http://frag.lt/themes/FraG.Lt/images/bullet.gif' alt=''><a href='http://frag.lt/downloads.php?cat_id=317'>Pistoletas</a></br>
<img src='http://frag.lt/themes/FraG.Lt/images/bullet.gif' alt=''><a href='http://frag.lt/downloads.php?cat_id=318'>Magnum</a></br>
Tai kaip su tavo kodų reiktų rašyti?
Parašė iCause· 2010 Kov. 27 23:03:53
#12
Na jeigu nori pridėtiniuose puslapiuose daryti, tai reikės jungtis į duomenų bazę iš naujo tarkim taip:
<?php
$adresas = tavo.mysql.adresas;
$useris = tavo_mysql_useris;
$slaptazodis = tavo mysql slaptažodis;
$db = tavo_duomenų_bazė;
$con = mysql_connect("adresas", "$useris", "$slaptazodis");
mysql_select_db("$db", $con);
$skaicius1 = mysql_num_rows(mysql_query("select * from Lentele WHERE kategorija='kategorija-1'");
$skaicius2 = mysql_num_rows(mysql_query("select * from Lentele WHERE kategorija='kategorija-2'");
$skaicius3 = mysql_num_rows(mysql_query("select * from Lentele WHERE kategorija='kategorija-3'");
echo "
<img src='http://frag.lt/themes/FraG.Lt/images/bullet.gif' alt=''><a href='http://frag.lt/downloads.php?cat_id=316'>Laužtuvas</a> ($skaicius1)</br>
<img src='http://frag.lt/themes/FraG.Lt/images/bullet.gif' alt=''><a href='http://frag.lt/downloads.php?cat_id=317'>Pistoletas</a> ($skaicius2)</br>
<img src='http://frag.lt/themes/FraG.Lt/images/bullet.gif' alt=''><a href='http://frag.lt/downloads.php?cat_id=318'>Magnum</a> ($skaicius3)</br>
";
mysql_close($con);
?>
Na čia toks grubus kodas. Buvau neatidus, tad gali būti, ką nors praleidau, jeigu neveiks parašyk.
Parašė manex· 2010 Kov. 27 23:03:35
#13
O saugu taip daryti?
Parašė iCause· 2010 Kov. 28 01:03:20
#14
Na čia informacijos išgavimas, aš taip nedaryčiau nes failuose pasikapstyčiau.
Parašė smart· 2010 Kov. 28 10:03:47
#15
Pagal iCause kodą taip nedaryčiau,nes sulėtės puslapio greitis ;)
Parašė manex· 2010 Kov. 28 13:03:47
#16
Na man atrodo jei patektu į pridėtinius puslapius tai lengai prie my sql prisijungt galės, bet o kaip ir smart sakė puslapis sulėtėtu nuo sql krovimo. Gal koks dar kitas būdas yra?
Parašė edeni· 2010 Kov. 28 13:03:10
#17
O nebūtų lengviau:
$num = dbcount("(download_cat)", "downloads", "download_cat='KategorijosID'");
ir paskui tą $num atvaizduoji kur nori
Parašė manex· 2010 Kov. 28 16:03:05
#18
Goku - o koks kodas butu $num atvaizdavimas?
Parašė edeni· 2010 Kov. 28 17:03:20
#19
Mačiau į pridėtinius rašysi tai va:
<?php
$num1 = dbcount("(download_cat)", "downloads", "download_cat='316''");
$num2 = dbcount("(download_cat)", "downloads", "download_cat='317'");
$num3 = dbcount("(download_cat)", "downloads", "download_cat='318'");
?>
<img src='http://frag.lt/themes/FraG.Lt/images/bullet.gif' alt=''><a href='http://frag.lt/downloads.php?cat_id=316'>Laužtuvas<?php echo $num1; ?></a></br>
<img src='http://frag.lt/themes/FraG.Lt/images/bullet.gif' alt=''><a href='http://frag.lt/downloads.php?cat_id=317'>Pistoletas<?php echo $num2; ?></a></br>
<img src='http://frag.lt/themes/FraG.Lt/images/bullet.gif' alt=''><a href='http://frag.lt/downloads.php?cat_id=318'>Magnum<?php echo $num3; ?></a></br>
Nežinau ar veiks.
Parašė iCause· 2010 Kov. 28 17:03:25
#20
Tai aš pats nedaryčiau taip kaip rašiau, aš jam pavizdį parodžiau, ir beveik nesu naudojęs fusiono taigi.
Parašė manex· 2010 Kov. 28 17:03:04
#21
Goku +10, pasitvarkiau pats, ačiū už kodą. Čia kur davei yra viena klaidelę, bet ja sutvarkiau.
iCause tavo kodas neblogas, bet manau nesaugiai atrodo.
Parašė manex· 2010 Kov. 28 17:03:25
#22
Turiu dar viena klausymą.
Ar butu galima dar suskaičiuoti ne tik vienos kategorijos siuntinius, bet ir dviejų ar trejų kategorijų siuntinius ?
Tarkim downloads.php?cat_id=1 pridėti downloads.php?cat_id=2 ir atvaizduoti suma?
Redagavo manex· 2010 Bal. 16 22:04:08
Parašė Pakartoti slaptažodį· 2010 Bal. 16 22:04:22
#23
$num1 + num2 pagal sangohano duotą kodą. :)