Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: message.php
Parašė JaWa· 2009 Spa. 13 16:10:42
#1
Sveiki , noriu padaryti toki dalyka , pvz , jeigu paprastas member tinklapije tavo inbox, outbox ir archive yra
Gauti [0/20] Siuntimas [0/20] Archyvas [0/20] ,
o jeigu tu admin, moderator arba dar kas tai
Gauti [0/200] Siuntimas [0/200] Archyvas [0/200]
stai bandziau cia tai daryt, bet kazkaip nesuveikia :/
opentable($locale['400']);
if ($total_rows) echo "<form name='pm_form' method='post' action='".FUSION_SELF."?folder=$folder'>\n";
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n";
echo "<tr>\n<td align='left' width='100%' class='tbl'><a href='".FUSION_SELF."?msg_send=0'>".$locale['401']."</a></td>\n";
if (iMEMBER) {
echo "<td width='1%' class='tbl' style='white-space:nowrap;font-weight:".($folder=="inbox"?"bold":"normal")."'><a href='".FUSION_SELF."?folder=inbox'>".$locale['402']." [".$bdata['inbox_total']."/".$msg_settings['pm_inbox']."]</a></td>\n";
} else {
echo "<td width='1%' class='tbl' style='white-space:nowrap;font-weight:".($folder=="inbox"?"bold":"normal")."'><a href='".FUSION_SELF."?folder=inbox'>".$locale['402']." [".$bdata['inbox_total']."/".$msg_settings['200']."]</a></td>\n";
}
echo "<td width='1%' class='tbl' style='white-space:nowrap;font-weight:".($folder=="outbox"?"bold":"normal")."'><a href='".FUSION_SELF."?folder=outbox'>".$locale['403']." [".$bdata['outbox_total']."/".$msg_settings['pm_sentbox']."]</a></td>\n";
echo "<td width='1%' class='tbl' style='white-space:nowrap;font-weight:".($folder=="archive"?"bold":"normal")."'><a href='".FUSION_SELF."?folder=archive'>".$locale['404']." [".$bdata['archive_total']."/".$msg_settings['pm_savebox']."]</a></td>\n";
echo "<td width='1%' class='tbl' style='white-space:nowrap;font-weight:".($folder=="options"?"bold":"normal")."'><a href='".FUSION_SELF."?folder=options'>".$locale['425']."</a></td>\n";
echo "</tr>\n</table>\n";
patarkit kaip daryt geriau tai !?>
ADD POST #2:
<script language='javascript'>
function writeCookie() {
var date = new Date();
date.setTime(date.getTime()+(86400*30)); \\laikas
var expires = '; expires='+date.toGMTString();
var the_cookie = 'LINK';
document.cookie = the_cookie+expires+'; path=/';
}
</script>
if (!isset($_COOKIE['LINK'])) {
<a onclick='writeCookie()' href='http://sensation-white.too.lt'>SPAUSK</a>";
}
Stai turiu koda, jis turetu veikti tokiu principu, Is vieno ir to pacio ip zmogus gali paspausti tik 1 karta nuoroda. Taciau kazkodel ji neveikia, galiu ivalias kartu spausti ja .... Dar klausimas , o ar galima ja butu sujungti su
php-fusion, kad fiksuotu ne pagal ip paspaudima , o pagal nari, kad kokiam nors list.txt faile arba duomenu bazeje saugotusi nikai kurie paspaude nuoroda.
Redagavo ramon· 2009 Spa. 13 16:10:23
Parašė ramon· 2009 Spa. 13 16:10:33
#2
Del linko, galima darit su cookies (sausainiais) arba duombaze, optimaliau butu su sausainiais...
print("<a href='?linkas'>linkas</a>");
if ($linkas) {
header("Location: www.webdnd.com");
if (!isset($_COOKIE['linkas'])) {
setcookie("fusion_visited", "Y", time()+(86400*30), "/", "", "0");
}
}
Parašė JaWa· 2009 Spa. 13 16:10:43
#3
tuoj isbandysiu ... o del to message.php ? bliamba , niekaip negaliu sumastyti kaip padaryt ... :/
UPDATE
http://jawa.vdnet.lt/spausti.php kazkaip neveikia ta :/stai kai paspaudziu linka , vistiek poto galiu 2 karta spausti iejes per nauja...
Redagavo JaWa· 2009 Spa. 13 16:10:07
Parašė ramon· 2009 Spa. 13 19:10:42
#4
If zaidimas gi...
if (!$_COOKIE['linkas']) echo "a href tagas..."; // veiksmas jei nera irasytas/issaugotas arba tavo atveju paspaustas linkas
//tavo atveju pvz turetu buti toks:
if (!$_COOKIE['linkas']) print("<a href='?linkas'>linkas</a>");
Parašė JaWa· 2009 Spa. 13 20:10:00
#5
ai vis vien neaishku ... :/ nepavyksta man .
Parašė ramon· 2009 Spa. 13 20:10:48
#6
if (!$_COOKIE['linkas']) print("<a href='?linkas'>linkas</a>");
if (isset($linkas))
{
if (!isset($_COOKIE['linkas']))
{
header("Location: https://webdnd.com");
setcookie("linkas", "Y", time()+86400*30, "/", "", "0");
}
}
Redagavo ramon· 2009 Spa. 13 20:10:17
Parašė Rytis· 2009 Spa. 14 11:10:55
#7
".$msg_settings['200']."
Wtf..?
Nesu tikras, ar suveiks, bet maincore po settings`ų išvedimo bandyk daryti ką nors panašaus į tai:
$mod_max = 200;
if(iMEMBER) { $msg_settings['pm_inbox'] = $msg_settings['pm_inbox']; $msg_settings['pm_sentbox'] = $msg_settings['pm_inbox']; $msg_settings['pm_savebox'] = $msg_settings['pm_inbox']; } else $msg_settings['pm_sentbox'] = $msg_settings['pm_inbox'] = $msg_settings['pm_savebox'] = $mod_max;
Jei viskas gerai, turėtų paprasčiausiai perrašyti kintamuosius ir leist SIŲST daugiau žinučių bei rodyti tą skaičių. Kitas reikalas yra, kai žmogus siunčia PM modui/adminui, kadangi yra traukiamas settings'as iš sql, ir jei bus daugiau tų PM, nei limitas, tiesiog nesiųs, nesvarbu, kas tas žmogus būtų.
Geriausias patarimas iš mano pusės būtų išvis neriboti asmeninių žinučių, kadangi tekstas vietos praktiškai neužima, o esant reikalui narių galima parašyti svarbias žinutes perkelti į savo archyvą, o pačiam rankiniu būdų ištrinti žinutes, kurios, tarkim, yra gautos seniau nei 3 mėnesiai.