PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Top10 für High Forced Banner



Muecke
16.01.2007, 13:47
habe mir gerade eine Top10 für high Forced Klicks gemacht und mir ist aufgefallen das diese nicht gezählt werden in der Datenbank und deswegen die kleine Änderung in der topframe_forced_hf.php

Diese Felder per PhpMyAdmin in der Datenbank anlegen:



ALTER TABLE `vms_kontodaten` ADD `klickshf` BIGINT( 20 ) NOT NULL ;


ALTER TABLE `vms_kontodaten` ADD `khfv` BIGINT( 20 ) NOT NULL ;


sucht in der topframe_forced_hf.php folgendes


db_query("UPDATE ".$db_prefix."_kontodaten SET klickshf = klickshf + 1, khfv = khfv + ".$forced['verdienst'].", ks_klicks = ks_klicks +1 WHERE uid = '".$_SESSION['uid']."'");


ersetzt es mit folgenden:



db_query("UPDATE ".$db_prefix."_kontodaten SET klickshf = klickshf + 1, khfv = khfv + ".$forced['verdienst']." WHERE uid = '".$_SESSION['uid']."'");


öffnet eure aktuelle Top10 Datei und fügt dort an gewünschter Stelle folgendes ein:



<? head("Top 10 - HighForced-Klicks"); ?>
<table width="100%" cellpadding="1" cellspacing="1" border="0" bgcolor="#f6d288">
<tr bgcolor="#4169E1">
<td align="center"><font color="#000000"><b>Rang</b></font></td>
<td align="center"><font color="#000000"><b>User</b></font></td>
<td align="center"><font color="#000000"><b>Klicks</b></font></td>
</tr>
<?
$rang = 1;
$klicksrang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY klickshf DESC LIMIT 10");
while ($klicks=mysql_fetch_array($klicksrang)) {
$userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$klicks['uid'].""));
echo '
<tr bgcolor="#3399FF">
<td align="center">'. $rang++ .'</td>
<td align="center"><a href="/?content=/nickpage&id='.$klicks['uid'].'">'.$userdaten["nickname"].'</a></td>
<td align="center">'.number_format($klicks['klickshf'],0,",",".").'</td>
</tr>
';
}
?>
</table>
<? foot(); ?>


LG Muecke : >

Chrissi01
16.01.2007, 19:59
Bei mir zählt er leider nicht, obwohl alles richtig eingegeben ist.

:-((

Gruß

Racheengel
16.01.2007, 23:48
So sollte es funktionieren...

Diese Felder in der Datenbank anlegen:

ALTER TABLE `vms_kontodaten` ADD `klickshf` BIGINT( 20 ) NOT NULL ;

ALTER TABLE `vms_kontodaten` ADD `khfv` BIGINT( 20 ) NOT NULL ;

Danach in der topframe_forced_hf.php folgende Zeile
db_query("UPDATE ".$db_prefix."_kontodaten SET klickshf = klickshf + 1, khfv = khfv + ".$forced['verdienst'].", ks_klicks = ks_klicks +1 WHERE uid = '".$_SESSION['uid']."'");
ändern in

db_query("UPDATE ".$db_prefix."_kontodaten SET klickshf = klickshf + 1, khfv = khfv + ".$forced['verdienst']." WHERE uid = '".$_SESSION['uid']."'");

Und damit dann das Ganze in die Top10 einfügen:

<? head("Die Top10-HighForced-Klicker:"); ?>
<table width="100%" cellpadding="1" cellspacing="1" border="0" bgcolor="#330000">
<tr bgcolor="#cc9966">
<td align="center"><font color="#330000"><b>Usernick</b></font></td>
<td align="center"><font color="#330000"><b>Klicks</b></font></td>
<td align="center"><font color="#330000"><b>Verdienst</b></font></td>
</tr>
<?

$klicksrang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY klickshf DESC LIMIT 10");
while ($klicks=mysql_fetch_array($klicksrang)) {
$userdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_userdaten WHERE uid=".$klicks['uid'].""));
echo '
<tr bgcolor="#FFFFCC">
<td align="center"><font color="330000">'.$userdaten["nickname"].'</td>
<td align="center"><font color="330000">'.number_format($klicks['klickshf'],0,",",".").'</td>
<td align="center"><font color="330000"> '.number_format($klicks[khfv],0,",",".").'</td>
</tr>
';
}
?>
</table>
<? foot(); ?>

zweithirn
17.01.2007, 00:45
Funtkioniert bestens :-)


Danke schön für deine Mühen.

Muecke
17.01.2007, 01:13
thx Racheengel^^

ich hatte die beiden Spalten schon drin deswegen hab ich deswegen nichts geschrieben weil ich dachte die müsste ja denn jeder schon haben ~gg~

aber nu gehts ja bei jedem ~hoff~

LG Muecke : >

Racheengel
17.01.2007, 01:43
@muecke:

also ich hatte diese spalten nicht in den kontodaten, deshalb habe ich sie mal kurzerhand angelegt -:)

aber in deinem code war noch ein anderer kleiner fehler. da stand:

$klicksrang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY shrklick DESC LIMIT 10");
while ($klicks=mysql_fetch_array($klicksrang)) {

DAS war ein denkfehler, funktionieren tut's nur, wenn anstatt ORDER BY shrklick dort steht ORDER BY klickshf...naja, zumindest bei mir ...

Muecke
17.01.2007, 02:04
Ich sollte ma mehr schlafen...

ich glaube da hatte ich denn doch was übersehen ~gg~

ich editier ma gleich mein 1. Posting :)

Chrissi01
17.01.2007, 06:51
Ahh, jetzt klappts.

Danke an alle.


Gruß

swinxx
17.01.2007, 09:42
Auch bei mir isses jetzt drinnen !

Und das Muecke schlafstörungen hat kann ich bestätigen :D der is irgendwie immer nur Nachts wach *g*

cu, Swinxx

Muecke
17.01.2007, 12:20
nicht nur Nachts bin ich wach Swinxx :P eigentlich schlafe ich sehr selten und wenns hoch kommt 4 Std. am Tag :O

aber ich habe den Codeschnippzel ma in den DL Bereich geladen falls der Thread hier ma untergeht und da manche ja die Forensuche nicht nutzen brauchen se denn nur kurz in den DL Bereich schaun :p

LG Muecke : >

kleinerengel
18.01.2007, 17:10
ich habe das problem, wenn ich das script von dragon11 einbaue(mediadatenupdate) geht meine zähluung in den top 10 von den highforcedbannern nicht mehr.

Chrissi01
18.01.2007, 20:45
Siehste, und bei mir geht/ging das Medienupdate noch nie.

:-((

Gruß
Chrissi01

kleinerengel
18.01.2007, 21:38
Original von Chrissi01
Siehste, und bei mir geht/ging das Medienupdate noch nie.

:-((

Gruß
Chrissi01

das ging bei mir auch erst ned, bis ich bei ds was gelesen habe was ich ändern muss. von da an ging es. nur der durchschnittliche klick verdienst ließt er ned aus. den rest macht er

Chrissi01
18.01.2007, 22:29
Ich bin ansich der Meinung, dass ich alles geändert habe was ich muss.
Kannst Du mir sagen wo Du was gelesen hast ?

Gruß

kleinerengel
18.01.2007, 23:14
ich habe das aus der orginalen top 10 von den highforced
$klicksrang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY shrklick DESC LIMIT 10");

ersetzt durch

$klicksrang = db_query("SELECT * FROM ".$db_prefix."_kontodaten ORDER BY klickshf DESC LIMIT 10");