anpera.net
https://anpera.dyndns.org/phpbb3/

Problem mit Avatare
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1525
Seite 1 von 1

Autor:  Skye [ Mi 06 Jul, 2005 15:39 ]
Betreff des Beitrags:  Problem mit Avatare

Seid gegrüßt
Wie der Titel schon sagt hab ich ein Probelm mit den Avataren. Jetzt aber nicht im Spiel sondern wenn ich in den Adminbereich gehe und dort auf Avatare Klicke passiert nichts. Es wird nur kurz im Browser angezeigt das die seite läd aber dann passiert nichts. Woran kann das liegen?
Ich hab nie etwas so weit ich weiß in der Avatar.php geändert.

Skye

Autor:  Chaosmaker [ Mi 06 Jul, 2005 16:18 ]
Betreff des Beitrags: 

Wie viele Avatare gibt es denn bei Dir?
Ab einer gewissen Größe der Seite machen die Browser schlapp (zumindest der IExploder).
Soweit ich weiß, sind die Avatare in der aktuellen Anpera-Version noch nicht auf mehrere Seiten aufgeteilt.

Autor:  Skye [ Mi 06 Jul, 2005 16:59 ]
Betreff des Beitrags: 

hm gute frage. sind schon nen paar.
also ich mach ja alles mit firefox. da gehts auch nicht.

Autor:  Meteora [ Mi 06 Jul, 2005 17:28 ]
Betreff des Beitrags: 

suche: (avatars.php)

[php]
if ($_GET['op']=="block"){
$sql = "UPDATE accounts SET avatar='' WHERE acctid=$_GET[userid]";
systemmail($_GET['userid'],"Dein Avatar wurde entfernt","Der Administrator hat beschlossen, dass dein Avatar unangebracht ist und hat ihn entfernt.`n`nWenn du darüber diskutieren willst, benutze bitte den Link zur Hilfeanfrage.");
db_query($sql);
}
[/php]

füge nachher hinzu:

[php]
$item_sites=10;
$sql = "SELECT count(avatar) AS c FROM accounts WHERE avatar>''";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$items = $row['c'];
$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$item_sites;
$from = $pageoffset+1;
$to = min($pageoffset+$item_sites,$items);
[/php]

suche:
[php]
$sql = "SELECT name,acctid,avatar FROM accounts WHERE avatar>'' ORDER BY acctid DESC LIMIT 100";
ersetze mit:
$sql = "SELECT name,acctid,avatar FROM accounts WHERE avatar>'' ORDER BY acctid DESC LIMIT $pageoffset,$item_sites";

suche:

db_free_result($result);

füge danach hinzu:

for ($k=0;$k<$items;$k+=$item_sites){
addnav("Seite ".($k/$item_sites+1)." (".($k+1)."-".min($k+$item_sites,$items).")","avatars.php?page=".($k/$item_sites+1));
}
[/php]

mfg

Autor:  Skye [ So 17 Jul, 2005 12:39 ]
Betreff des Beitrags: 

Vielen dank nun funzt des wieder :)

Autor:  Skye [ Do 04 Aug, 2005 16:46 ]
Betreff des Beitrags: 

Ich verstehe das nicht. Damals hat es gefunzt und jezz ohne das ich irgentwas an der avatar.php geändert hab funzt es schon wieder nicht. Vll kann mir ja einer von euch helfen.

hier ist mal meine avatar.php
[php]
<?php

// 27062004

require_once "common.php";

isnewday(2);

if ($_GET['op']=="block"){
$sql = "UPDATE accounts SET avatar='' WHERE acctid=$_GET[userid]";
systemmail($_GET['userid'],"Dein Avatar wurde entfernt","Der Administrator hat beschlossen, dass dein Avatar unangebracht ist, oder nicht funktionierte, und hat ihn entfernt.`n`nWenn du darüber diskutieren willst, benutze bitte den Link zur Hilfeanfrage.");
db_query($sql);
}

$item_sites=10;
$sql = "SELECT count(avatar) AS c FROM accounts WHERE avatar>''";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$items = $row['c'];
$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$item_sites;
$from = $pageoffset+1;
$to = min($pageoffset+$item_sites,$items);

$ppp=25; // Player Per Page to display
if (!$_GET[limit]){
$page=0;
}else{
$page=(int)$_GET[limit];
addnav("Vorherige Seite","avatars.php?limit=".($page-1)."");
}
$limit="".($page*$ppp).",".($ppp+1);
//$sql = "SELECT name,acctid,avatar FROM accounts WHERE avatar>'' ORDER BY acctid DESC LIMIT $limit";
$sql = "SELECT name,acctid,avatar FROM accounts WHERE avatar>'' ORDER BY acctid DESC LIMIT $pageoffset,$item_sites";
$result = db_query($sql);
if (db_num_rows($result)>$ppp) addnav("Nächste Seite","avatars.php?limit=".($page+1)."");
page_header("Spieleravatare");
output("`b`&Spieler Avatare - Seite $page:`0`b`n");
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("`![<a href='avatars.php?op=block&userid={$row['acctid']}'>Entfernen</a>]",true);
addnav("","avatars.php?op=block&userid={$row['acctid']}");
output("`&{$row['name']}: `^");
$pic_size = @getimagesize($row[avatar]);
$pic_width = $pic_size[0];
$pic_height = $pic_size[1];
output("<img src=\"$row[avatar]\" ",true);
if ($pic_width > 200) output("width=\"200\" ",true );
if ($pic_height > 200) output("height=\"200\" ",true );
output("alt=\"$row[name]\">&nbsp;`n`n",true);

}
db_free_result($result);
for ($k=0;$k<$items;$k+=$item_sites){
addnav("Seite ".($k/$item_sites+1)." (".($k+1)."-".min($k+$item_sites,$items).")","avatars.php?page=".($k/$item_sites+1));
}
addnav("G?Zurück zur Grotte","superuser.php");
addnav("W?Zurück zum Weltlichen","village.php");
addnav("Aktualisieren","avatars.php");
page_footer();
?>
[/php]

danke schon mal
gruß Skye

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/