Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Draugu Modas

Parašė Mp3_Eivis· 2007 Gru. 9 15:12:27
#1

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";


?>




Redagavo Mp3_Eivis· 2007 Gru. 9 15:12:55

Parašė Mp3_Eivis· 2007 Gru. 11 15:12:05
#2

Na tai atsiras išmintingų, kurie galės padėti man ? :|

Parašė ozzWANTED· 2007 Gru. 11 15:12:16
#3

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 .... .

Parašė mXt· 2007 Gru. 11 15:12:00
#4

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...

Parašė ramon· 2007 Gru. 11 15:12:30
#5

Geriau nedaryk, nes :
1.Nekas uz tave nedarys.
2.Cia ne modu saitas.
3.Jej nori mokek.

Parašė Jupiter· 2007 Gru. 11 15:12:43
#6

Man tai tas modas irgi tikrai praverstu , gal gali prisegti visa ta draugu modo faila?

Parašė Mp3_Eivis· 2007 Gru. 11 17:12:53
#7

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. :D Gal ką tikslesnio gali pasakyti.

Parašė ozzWANTED· 2007 Gru. 11 18:12:22
#8

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.

Parašė GoN· 2007 Gru. 11 18:12:18
#9

Mp3_Eivis neprisek paneles :P

Parašė Mp3_Eivis· 2007 Gru. 12 14:12:56
#10

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

Redagavo ramon· 2007 Gru. 12 14:12:25

Parašė ozzWANTED· 2007 Gru. 12 18:12:58
#11

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ą.

Parašė Mp3_Eivis· 2007 Gru. 12 19:12:04
#12

Nu kodą sutvarkiau, bet rezultato vistiek nėra. Ką daryt ? :|

Parašė ozzWANTED· 2007 Gru. 12 20:12:00
#13

Nesutvarkiai reiškiasi. Kai bus toks row'as duom. bazėje tai ir išprintins.

Parašė Mp3_Eivis· 2007 Gru. 12 21:12:37
#14

Ta prasme aš idėjau tą ištaisytą kodą kur tu parašiai. Bet ką dar reikia padaryti, aš nesuprantu. Kad veiktų.