PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Textlinks Statistik + Userprofil



Coinsrapper
10.03.2007, 19:17
Hallo Leute! :)

Habe mir das Textlink Addon eingebaut.
Möchte da nun gerne die Statistik sehen.

Bei den Paid Banner musste man die klick4.php ändern.

Und im Userprofil kann man eintellen wieviel man sehen möchte,

von den Bannern, aber das geht bei Textlinks nicht.


Hier der Inhalt der /content/paidlink.php







<? $ex_fc = db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE menge >= 1 and werbeart = 'paidlinks' and status = '1'");
while ($count = mysql_fetch_array($ex_fc)) {
$fc_gebucht++;
$fc_menge = $fc_menge + $count['menge'];
$fc_wert = $fc_wert + ($count['verdienst']*$count['menge']);
} ?>

<? head("Paidlinks Information");?>
<br>
Die Anzahl der angezeigten Paidlinks kann im Userprofil eingestellt werden
<br>
Es sind <b>
<?=@number_format($fc_gebucht,0,",",".");?></b> Paidlinks Kampagnen aktiv
<? foot();?>
<?
userstatus();
$max_banner = mysql_fetch_array(db_query("SELECT `max_paidlinks` FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid'].""));
head("");
$paidlinks = db_query("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE menge >='1' and werbeart = 'paidlinks' and status = '1' ORDER BY RAND()");
while($f_plinks=mysql_fetch_array($paidlinks)){
$int_reload = db_query("SELECT * FROM ".$db_prefix."_reloads WHERE tan='".$f_plinks['tan']."' and (uid='".$_SESSION['uid']."' or ip='".$ip."') and bis >= ".time()."");
if (!mysql_num_rows($int_reload) && $x_banner <= 9) {
echo '<div align="center"><a href="pl.php?tan='.$f_plinks['tan'].'" target="_blank">'.$f_plinks['banner'].'</a><br>Reload:'. $f_plinks['reload']/3600 .' Std. | Verdienst: '.number_format($f_plinks['verdienst'],2,',','.').' | Aufendhalt:'.$f_plinks['aufendhalt'].' Sekunden<br><br></div>';
$x_banner++;
}
}
if ($x_banner <= 0) {
echo '<div align="center"><font color="#FF0000"><b>Alle Textlinks im Reload !</b></font></div>';
} else {
echo '<div align="center"><form action="" method="post"><input type="Submit" name="mehr_banner" value="Weitere Paidlinks ?"></form></div>';
}
foot();
?>



Danke.

NightX
10.03.2007, 19:45
Um es im Userprofil einstellen zu können, musst du in die Tabelle vms_userdaten eine Spalte einfügen: max_paidlinks int(11)

In die atei userdaten.php muss eingefügt werden:
db_query("UPDATE ".$db_prefix."_userdaten SET max_paidlinks = '".$_POST['max_paidlinks']."' WHERE uid=".$_SESSION['uid']."")

und
<tr>
<td width="10%"></td>
<td align="left"><font color="#000000"><b>Max. anzeigbare Paidlinks:</td>
<td align="left">
<select name="max_paidlinks">
<option value="3" <? if ($userdaten['max_paidlinks'] == 3) echo 'selected';?>>3</option>
<option value="5" <? if ($userdaten['max_paidlinks'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($userdaten['max_paidlinks'] == 10) echo 'selected';?>>10</option>
<option value="20" <? if ($userdaten['max_paidlinks'] == 20) echo 'selected';?>>20</option>
<option value="30" <? if ($userdaten['max_paidlinks'] == 30) echo 'selected';?>>30</option>
<option value="40" <? if ($userdaten['max_paidlinks'] == 40) echo 'selected';?>>40</option>
<option value="50" <? if ($userdaten['max_paidlinks'] == 50) echo 'selected';?>>50</option>
</select>
</td>
</tr>

Kann sein, dass du den Code ein wenig deiner Seite anpassen musst.

Für die Anzeige der vorhandenen / im Reload befindlichen Paidlinks, des Verdienstes usw. nimmst du dir die Daten aus der paid4.php und änderst sie entsprechend um. Aus "forcedbanner" wird dann z.B. "paidlinks"

Coinsrapper
10.03.2007, 21:42
Danke,

Habe es in der Datenbank eingefügt,

und die Datei userdaten.php gibt es nicht.

EDIT

Mein Fehler!
Habe deine Anleitung falsch verstanden!

NightX
10.03.2007, 22:03
Dann ist es bei dir die Datei userprofil.php und das hier hast du ganz richtig gemacht:

b_query("UPDATE ".$db_prefix."_userdaten SET max_paidlinks = '".$_POST['max_paidlinks']."' WHERE uid=".$_SESSION['uid']."");

Nun musst du natürlich dem User die Möglichkeit geben, die Anzahl auch einzufügen. Dazu fügst du das, was ich oben schon gepostet habe unmittelbar hier ein:

<td>Max. anzeigbare Forcedbanner:</td>
<td>
<select name="max_forced">
<option value="3" <? if ($userdaten['max_forced'] == 3) echo 'selected';?>>3</option>
<option value="5" <? if ($userdaten['max_forced'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($userdaten['max_forced'] == 10) echo 'selected';?>>10</option>
<option value="20" <? if ($userdaten['max_forced'] == 20) echo 'selected';?>>20</option>
<option value="30" <? if ($userdaten['max_forced'] == 30) echo 'selected';?>>30</option>
<option value="40" <? if ($userdaten['max_forced'] == 40) echo 'selected';?>>40</option>
<option value="50" <? if ($userdaten['max_forced'] == 50) echo 'selected';?>>50</option>
</select>
</td>
</tr>

Hier den neuen Code einfügen!!!

<tr>
<td>Max. anzeigbare Paidlinks:</td>
<td>
<select name="max_paidlinks">
<option value="3" <? if ($userdaten['max_paidlinks'] == 3) echo 'selected';?>>3</option>
<option value="5" <? if ($userdaten['max_paidlinks'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($userdaten['max_paidlinks'] == 10) echo 'selected';?>>10</option>
<option value="20" <? if ($userdaten['max_paidlinks'] == 20) echo 'selected';?>>20</option>
<option value="30" <? if ($userdaten['max_paidlinks'] == 30) echo 'selected';?>>30</option>
<option value="40" <? if ($userdaten['max_paidlinks'] == 40) echo 'selected';?>>40</option>
<option value="50" <? if ($userdaten['max_paidlinks'] == 50) echo 'selected';?>>50</option>
</select>
</td>
</tr>

Ende des einzufügenden Codes!!!

<tr>
<td align="center" colspan="2"><br>
<input type="submit" name="aendern" value="Jetzt ändern!"><br>
<br>
<?=$change;?>
</td>
</tr>
</form>
</table>
<?foot();?>

dude32
10.03.2007, 22:03
wie NightX schon sagte in der Db ab besten direkt die zeile max_forced die zeile max_links (oder wie du willst) einfügen (kopiere die max_forced)

dann ins ftp: content/konto/userprofil.php öffnen

tausche die zeilen in deiner aus (zeile 68 mit 69), so das die banner vor die textlinks kommen

dann nach:


<td>Max. anzeigbare Forcedbanner:</td>
<td>
<select name="max_forced">
<option value="3" <? if ($userdaten['max_forced'] == 3) echo 'selected';?>>3</option>
<option value="5" <? if ($userdaten['max_forced'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($userdaten['max_forced'] == 10) echo 'selected';?>>10</option>
<option value="20" <? if ($userdaten['max_forced'] == 20) echo 'selected';?>>20</option>
<option value="30" <? if ($userdaten['max_forced'] == 30) echo 'selected';?>>30</option>
</select>
</td></tr>

das hier einfügen:


<tr> <td>Max. anzeigbare Forcedlinks:</td>
<td>
<select name="max_links">
<option value="3" <? if ($userdaten['max_links'] == 3) echo 'selected';?>>3</option>
<option value="5" <? if ($userdaten['max_links'] == 5) echo 'selected';?>>5</option>
<option value="10" <? if ($userdaten['max_links'] == 10) echo 'selected';?>>10</option>
<option value="20" <? if ($userdaten['max_links'] == 20) echo 'selected';?>>20</option>
<option value="30" <? if ($userdaten['max_links'] == 30) echo 'selected';?>>30</option>
<option value="40" <? if ($userdaten['max_links'] == 40) echo 'selected';?>>40</option>
<option value="50" <? if ($userdaten['max_links'] == 50) echo 'selected';?>>50</option>
</select>
</td>
</tr>

Coinsrapper
10.03.2007, 23:05
So hab alles eingestellt!

Im Userprofil kann zwar einstellen wieviel ich will,
aber leider ist die Menge dann noch gleich!

Also muss an der DB liegen.

Feld Typ Attribute Null Standard Extra Aktion
uid int(7) Nein auto_increment
nickname varchar(255) Nein
vorname varchar(50) Nein
nachname varchar(50) Nein
angemeldet_seit int(10) Nein 0
max_forced int(11) Nein 5
ava varchar(100) Nein <?=$domain;?>/images/noava.gif
max_links int(11) Nein 5



Kann das am Feld liegen?

Wer sich bei meiner Seite einloggen will kann das machen!

http://www.smiley-place.8jo.de
Nick: test
PW: testtest


Also muss max_links unter max_forced oder dadrüber?

Die 5 hab ich von max_forced übernommen!

pummuk
10.03.2007, 23:30
bei mir heißt das ganze max_text in der db

schau mal in deiner paidlinks.php
unter userstatus();
steht beiu mir in zeile 33

$max_text = mysql_fetch_array(db_query("SELECT `max_text` FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid'].""));

und nu nmußt du schauen was bei dir steht.. bzw. ind einer datei und vergleichen mit deiner db.... unter vms_userdaten

NightX
10.03.2007, 23:43
Original von Coinsrapper
max_links int(11) Nein 5

Also muss max_links unter max_forced oder dadrüber?


1. max_paidlinks
2. Kopiere doch den Code, den ich gepostet habe, dann musst du nicht überlegen, ob darunter oder darüber. Ist aber im Prinzip völlig egal.

Coinsrapper
10.03.2007, 23:47
Ja bei mir heisst das max_links



Es ist alles geändert in userprofil.php!

Der Fehler ist nicht zu finden!


EDIT

Alles in Paidlinks geändet geht immer noch nicht!

NightX
11.03.2007, 00:18
Nur um sicher zu gehen: Nicht in "Paidlinks" ändern, sondern in "max_paidlinks"

Coinsrapper
11.03.2007, 00:40
Ja ist gemacht also war auch immer gemacht!

Geht nicht!



Wo kann der fehler liegen?

pummuk
11.03.2007, 00:59
hast du icq?? oder ei nandern messenger?? dann tipper mich mal bitte kurz an..

darkness_design
02.09.2007, 03:46
setzte einfach die zeile inder userprofiel.php:


db_query("UPDATE ".$db_prefix."_userdaten SET max_paidlinks = '".$_POST['max_paidlinks']."' WHERE uid=".$_SESSION['uid']."");

unter die :


db_query("UPDATE ".$db_prefix."_userdaten SET max_forced = '".$_POST['max_forced']."' WHERE uid=".$_SESSION['uid']."");

bei mir Zeile 65, dann gehts ;-)

Grüße darkness_design :]