Mp3_Eivis
Narys
Nuolatinis
Pranešimai: 177
Įstojęs: 2007 Bir. 19 22:06:51
|
Sveiki,
turiu draugu moda sioki toki ir noriu pasidaryti, kad pakvietus zmogu i draugus, tam zmogui atsirastu icona prie jo profilio ir ant jos paspaudus ji nukeltu i patvitinimo skiriu, kur jis galetu patvirtinti drauga.
Cia noriu pasidaryti kaip kad su zinutem yra, pvz nusiunti zinute ir tam zmogui kuriam siuntei atsiranda laiskiukas. Tai as taip pat noriu padaryti.
Jei galit padekit.
Stai to draugu modo Pagrindinis Failas:
<?php
require_once "../../maincore.php";
require_once BASEDIR."subheader.php";
require_once BASEDIR."side_left.php";
require_once "locale/German.php";
$gold_mitglied = "NEIN"; // Free Mitglied = NEIN | Gold Mitglied = JA
$gold_nickname = ""; // Bei JA gib hier deinen Club Mitgliedsnamen ein
// Wer ohne Erlaubnis (siehe redme_de.txt) das Copyright deaktiviert
// muss mit einer StrafgebĆ¼hr von 50 Euro rechnen! Durch googeln finden
// wir schnell alle schwarzen Schafe *lol* Alle Gold Mitglieder haben
// die Erlaubnis das Copyright zu deaktiviert
opentable($locale['mf01']);
if (iMEMBER) {
echo "<table align='center' cellpadding='2' cellspacing='4' border='0' width='100%'>
<tr>
<td>".$locale['mf02']."</td>
</tr>
</table>
<br>
<table border='0' cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>
<tr>
<td class='tbl2' style='white-space:nowrap'>".$locale['mf10']."</td>
<td class='tbl2' style='white-space:nowrap'>".$locale['mf11']."</td>
<td class='tbl2' style='white-space:nowrap'>".$locale['mf12']."</td>
</tr>";
$result = dbquery("SELECT * FROM ".$db_prefix."buddys
WHERE buddy_from = ".$userdata['user_id']." OR buddy_to = ".$userdata['user_id']."");
while($data = dbarray($result)){
$result_to_from = dbquery("SELECT * FROM ".$db_prefix."buddys
WHERE buddy_to = ".$userdata['user_id']." AND buddy_from = ".$data['buddy_to']."");
$data_to_from = dbarray($result_to_from);
if ($data['buddy_to'] != $userdata['user_id'] AND $data_to_from['buddy_to'] == true) {
$result_user = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id = ".$data['buddy_to']."");
$data_user = dbarray($result_user);
$check = "1";
echo " <tr>
<td width='20%' class='tbl2'><b><a href='".BASEDIR."profile.php?lookup=".$data_user['user_id']."'>".$data_user['user_name']."</a></b></td>
<td width='27%' class='tbl1'>".$locale['mf24']."</td>
<td class='tbl1' width='43%'><a href='meine_freunde.php?buddy=b&buddy_from=".$userdata['user_id']."&buddy_to=".$data['buddy_to']."'>".$locale['mf25']."</a></td>
</tr>";
if ($buddy == b) {
mysql_query("DELETE FROM ".$db_prefix."buddys
WHERE buddy_from = $buddy_from AND buddy_to = $buddy_to");
mysql_query("UPDATE ".$db_prefix."buddys SET buddy_status=2
WHERE buddy_from = $buddy_to AND buddy_to = $buddy_from");
fallback("meine_freunde.php");
}
}}
$result = dbquery("SELECT * FROM ".$db_prefix."buddys
WHERE buddy_to = ".$userdata['user_id']."");
while($data = dbarray($result)){
$result_from = dbquery("SELECT * FROM ".$db_prefix."buddys
WHERE buddy_id = ".$data['buddy_id']."");
while($data_from = dbarray($result_from)){
$result_from_check = dbquery("SELECT * FROM ".$db_prefix."buddys
WHERE buddy_to = ".$data_from['buddy_from']." AND buddy_from = ".$data_from['buddy_to']."");
$data_from_check = dbarray($result_from_check);
if ($data_from_check != true) {
$result_user = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id = ".$data_from['buddy_from']."");
$data_user = dbarray($result_user);
if ($data_from['buddy_status'] == '1') {
$check = "1";
echo " <tr>
<td width='20%' class='tbl2'><b><a href='".BASEDIR."profile.php?lookup=".$data_user['user_id']."'>".$data_user['user_name']."</a></b></td>
<td width='27%' class='tbl1'>".$locale['mf20']."</td><td class='tbl1' width='43%'><a href='meine_freunde.php?buddy=a&buddy_from=".$userdata['user_id']."&buddy_to=".$data_from['buddy_from']."'>".$locale['mf31']."</a> | <a href='meine_freunde.php?buddy=u&buddy_from=".$userdata['user_id']."&buddy_to=".$data_from['buddy_from']."'>".$locale['mf32']."</a></td>
</tr>";
}elseif($data_from['buddy_status'] == '2') {
if ($buddy == g) {
mysql_query("DELETE FROM ".$db_prefix."buddys
WHERE buddy_from = $buddy_to AND buddy_to = $buddy_from");
fallback("meine_freunde.php");
}
}else{
}
if ($buddy == a) {
$datum = time();
dbquery("INSERT INTO ".$db_prefix."buddys (buddy_id, buddy_from, buddy_to, buddy_date, buddy_status) VALUES ('','$buddy_from', '$buddy_to', '$datum', '1')");
fallback("meine_freunde.php");
}
if ($buddy == u) {
mysql_query("UPDATE ".$db_prefix."buddys SET buddy_status=0 WHERE buddy_from = $buddy_to AND buddy_to = $buddy_from");
fallback("meine_freunde.php");
}
}}}
$result = dbquery("SELECT * FROM ".$db_prefix."buddys
WHERE buddy_from = ".$userdata['user_id']."");
while($data = dbarray($result)){
$result_to = dbquery("SELECT * FROM ".$db_prefix."buddys
WHERE buddy_id = ".$data['buddy_id']."");
while($data_to = dbarray($result_to)){
$result_to_check = dbquery("SELECT * FROM ".$db_prefix."buddys
WHERE buddy_to = ".$data_to['buddy_from']." AND buddy_from = ".$data_to['buddy_to']."");
$data_to_check = dbarray($result_to_check);
if ($data_to_check != true) {
$result_user = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id = ".$data_to['buddy_to']."");
$data_user = dbarray($result_user);
if ($data_to['buddy_status'] == '1') {
$check = "1";
echo " <tr>
<td width='20%' class='tbl2'><b><a href='".BASEDIR."profile.php?lookup=".$data_user['user_id']."'>".$data_user['user_name']."</a></b></td>
<td width='27%' class='tbl1'>".$locale['mf21']."</td><td width='43%' class='tbl1'><a href='meine_freunde.php?buddy=z&buddy_from=".$userdata['user_id']."&buddy_to=".$data_to['buddy_to']."'>".$locale['mf30']."</a></td></tr>";
if ($buddy == z) {
mysql_query("DELETE FROM ".$db_prefix."buddys
WHERE buddy_from = $buddy_from AND buddy_to = $buddy_to");
fallback("meine_freunde.php");
}
}elseif($data_to['buddy_status'] == '2') {
$check = "1";
echo "<tr><td width='20%' class='tbl2'><b><a href='".BASEDIR."profile.php?lookup=".$data_user['user_id']."'>".$data_user['user_name']."</a></b></td><td width='27%' class='tbl1'>".$locale['mf23']."</td><td class='tbl1' width='43%'><a href='meine_freunde.php?buddy=l&buddy_from=".$userdata['user_id']."&buddy_to=".$data_to['buddy_to']."'>".$locale['mf33']."</a></td></tr>";
if ($buddy == l) {
mysql_query("DELETE FROM ".$db_prefix."buddys
WHERE buddy_from = $buddy_from AND buddy_to = $buddy_to");
fallback("meine_freunde.php");
}
}else{
$check = "1";
echo " <tr>
<td width='20%' class='tbl2'><b>".$data_user['user_name']."</b></td>
<td width='27%' class='tbl1'>".$locale['mf22']."</td><td width='43%' class='tbl1'><a href='meine_freunde.php?buddy=l&buddy_from=".$userdata['user_id']."&buddy_to=".$data_to['buddy_to']."'>".$locale['mf33']."</a></td></tr>";
if ($buddy == l) {
mysql_query("DELETE FROM ".$db_prefix."buddys
WHERE buddy_from = $buddy_from AND buddy_to = $buddy_to");
fallback("meine_freunde.php");
}
}
}}}
echo "</table>";
$result = mysql_query("SELECT * FROM ".$db_prefix."buddys WHERE buddy_from = ".$userdata['user_id']." OR buddy_to = ".$userdata['user_id']."");
$anzahl = mysql_num_rows($result);
if ($check <> "1") {
echo "<center><br>".$locale['mf40']."<br><br></center>";
}
}
if ($gold_check != false) {
echo "<center>$gold_mitglied $gold_nickname</center>";
}
if ($gold_mitglied != 'JA') {
}
closetable();
tablebreak();
include INFUSIONS."freundschaftssystem_1.0_panel/freundschaftssystem_1.0_panel.php";
require_once BASEDIR."side_right.php";
require_once BASEDIR."footer.php";
?>
|
Mp3_Eivis
Narys
Nuolatinis
Pranešimai: 177
Įstojęs: 2007 Bir. 19 22:06:51
|
Na tai atsiras išmintingų, kurie galės padėti man ?
|
ozzWANTED
Administratorius
Legenda
Pranešimai: 8478
Įstojęs: 2006 Gru. 29 14:12:31
|
Darai pvz. kokį friendship_status='0', tada dabai linką su friendship_id, darydamas db_count where friendship_status='0', su funkcija &onclick=confirm arba &onclick=reject. Jeigu confirm tada darai dbquery("UPDATE ...., jeigu ne tada dbquery(DELETE .... .
BR#1, Most Wanted |
mXt
Narys
Viršesnis už Dievą
Pranešimai: 5775
Įstojęs: 2006 Bir. 9 16:06:09
|
ozzWANTED parašė:
Darai pvz. kokį friendship_status='0', tada dabai linką su friendship_id, darydamas db_count where friendship_status='0', su funkcija &onclick=confirm arba &onclick=reject. Jeigu confirm tada darai dbquery("UPDATE ...., jeigu ne tada dbquery(DELETE .... .
Abejoju, ar jis ka suprato...
ex best admin! |
ramon
Narys
Ekspertas
Pranešimai: 2977
Įstojęs: 2006 Gru. 18 11:12:50
|
Geriau nedaryk, nes :
1.Nekas uz tave nedarys.
2.Cia ne modu saitas.
3.Jej nori mokek.
|
Jupiter
Narys
Pulkininkas
Pranešimai: 435
Įstojęs: 2007 Lap. 1 17:11:22
|
Man tai tas modas irgi tikrai praverstu , gal gali prisegti visa ta draugu modo faila?
|
Mp3_Eivis
Narys
Nuolatinis
Pranešimai: 177
Įstojęs: 2007 Bir. 19 22:06:51
|
ozzWANTED parašė:
Darai pvz. kokį friendship_status='0', tada dabai linką su friendship_id, darydamas db_count where friendship_status='0', su funkcija &onclick=confirm arba &onclick=reject. Jeigu confirm tada darai dbquery("UPDATE ...., jeigu ne tada dbquery(DELETE .... .
Nu bandžiau taip daryti, tik nelabai kas gaunas, man atrodo čia kai darai taip kaip tu aiškinai tai nerando tiesiog tokios funkcijos. Man ant šio varikliuko kintamieji didžiausia problema. Gal ką tikslesnio gali pasakyti.
|
ozzWANTED
Administratorius
Legenda
Pranešimai: 8478
Įstojęs: 2006 Gru. 29 14:12:31
|
Jomajo, paprastesnio varikliuko už Php-Fusion negali nė būti. Pvz. tokiam šalbone kaip invision board, net ir nuorodos saito šone nesugebėtum įdėt, kai viskas parašyta su klasėm ir vietoje failų sugrūstą į mysql'ą per 10 backstepų. Fusion'e priešingai - visos pagrindinės funkcijos yra viename faile "maincore.php", ir jas naudoti galima tiesiogiai pačiuose failuose.
dbcount((row), "table", "dalis kurioje explotuojama where uzklausa")
$query = dbquery("SELECT * FROM ".$db_prefix."table WHERE sąlyga tenkina");
if(dbrows($query) != 0) { // Jeigu rezultatų rasta.
$data = dbarray($query); // inprintinam viską ką radom.
} else {
echo "tenkinančių sąlygą rezultatų nerasta.
}
Paprasta kaip du kart du.
BR#1, Most Wanted |
GoN
Narys
Kapitonas
Pranešimai: 817
Įstojęs: 2007 Rugp. 24 16:08:06
|
Mp3_Eivis neprisek paneles
|
Mp3_Eivis
Narys
Nuolatinis
Pranešimai: 177
Įstojęs: 2007 Bir. 19 22:06:51
|
Matai, aš tai bandžiau daryti pagal šį kodą:
if (iMEMBER) {
$msg_count = dbcount("(message_id)", "messages", "message_to='".$userdata['user_id']."' AND message_read='0'AND message_folder='0'");
if ($msg_count) echo "<b><a href='".BASEDIR."messages.php?folder=inbox' class='side'><center><img border='0' alt='".$locale['on108'].$userdata['user_name']."' title='".$locale['on108'].$userdata['user_name']."' src='".BASEDIR."infusions/user_info_panel/images/newpm.gif'></a></b></center>\n";
}
Aš padarau va tokį kodą:
if (iMEMBER) {
$buddy_count = dbcount("(buddy_id)", "buddys", "buddy_to='".$userdata['user_id']."' AND buddy_status='0'");
if ($buddy_count) echo "<a href='".INFUSIONS."freundschaftssystem_1.0_panel/freundschaftssystem_1.0_panel.php' class'side'><center><img border='0' src='".BASEDIR."infusions/user_info_panel/images/friends.gif'></a></b></center>\n";
}
Ir niekas nesigauna taip. Nerodo nei klaidos nieko, tačiau kai pas mane į draugus kas pasiprašo, neatsiranda tas paveiksliukas, kurį esu nurodes koduotėje... Tiksliau nieko neatsiranda. Gal kur nors skylę esu palikęs ?
ramon: smile off
|
ozzWANTED
Administratorius
Legenda
Pranešimai: 8478
Įstojęs: 2006 Gru. 29 14:12:31
|
Mp3_Eivis parašė:
Matai, aš tai bandžiau daryti pagal šį kodą:
....
Aš padarau va tokį kodą:
Tik reiktų daryt result check'ą ir ilgiems openams tagus daryt. Ir ne class'side', o class='side':
if (iMEMBER) {
$buddy_count = dbcount("(buddy_id)", "buddys", "buddy_to='".$userdata['user_id']."' AND buddy_status='0'");
if ($buddy_count != "0") {
echo "<a href='".INFUSIONS."freundschaftssystem_1.0_panel/freundschaftssystem_1.0_panel.php' class='side'><center><img border='0' src='".BASEDIR."infusions/user_info_panel/images/friends.gif'></a></b></center>\n";
}
}
Toks kodas yra geras. Dabar žiūrėk ar reikamas įrašas į mysql'ą yra sukuriamas kuriam darai paiešką.
BR#1, Most Wanted |
Mp3_Eivis
Narys
Nuolatinis
Pranešimai: 177
Įstojęs: 2007 Bir. 19 22:06:51
|
Nu kodą sutvarkiau, bet rezultato vistiek nėra. Ką daryt ?
|
ozzWANTED
Administratorius
Legenda
Pranešimai: 8478
Įstojęs: 2006 Gru. 29 14:12:31
|
Nesutvarkiai reiškiasi. Kai bus toks row'as duom. bazėje tai ir išprintins.
BR#1, Most Wanted |
Mp3_Eivis
Narys
Nuolatinis
Pranešimai: 177
Įstojęs: 2007 Bir. 19 22:06:51
|
Ta prasme aš idėjau tą ištaisytą kodą kur tu parašiai. Bet ką dar reikia padaryti, aš nesuprantu. Kad veiktų.
|