Spielerbilder werden nach Namen zugeordnet -> wie geht das nach Nummern?

MisterMi

Erfahrenes Mitglied
Hallo,

ich habe bei folgender Datei eine Frage:

Code:
function loadPlayers(){
    $.getJSON('ajax/getPlayersByPosition.php?offset='+String($('#pgOfs').val())+'&'+$('#cbFilterPositionKep,#cbFilterPositionDef,#cbFilterPositionMid,#cbFilterPositionAtt').serialize(),function(json){$('#playerlist li').detach();$.each(json.players,function(i,p){var item=$('<li/>').attr('id','player'+p.id).append($('<div/>').addClass('player '+p.position).append($('<span/>',{'class':'c0',html:p.name})).append($('<span/>',{'class':'c1 ctr',html:p.punkte})).append($('<span/>',{'class':'c2 rgt',html:p.wert+' &euro;'})).append($('<span/>',{'class':'c3 ctr',html:p.position})).append($('<span/>',{'class':'c4 ctr',html:p.verein})).append($('<span/>').addClass('c5').append($('<a/>').attr('href','javascript:addPlayer('+p.id+');').append($('<img/>',{'src':'images/arrow_right.png','hspace':'0','vspace':'0','border':'0','align':'absmiddle'})))).data(p)).appendTo('#playerlist');if($('#dropContainer #pid'+p.id).size()){item.hide();}});$('#playerlist .player').draggable({snap:'#dropContainer',snapMode:'inner',revert:true});$('#pgCurrent').html(json.current);$('#pgTotal').html(json.pages);$('#pgPrevOfs').val(json.prev);$('#pgNextOfs').val(json.next);$('#pgOfs').val(json.offset);});
}

Wenn ich das richtig verstehe generiert diese Funktion derzeit aus einen Namen ein Dateinamen mit Png am Ende um dann Bilder zuordnen zu können.

Weil die Namen aber doppelt waren und auch Umlaute etc... habe ich nun die Bilder nach Nummern geändert und benötige nun nicht mehr den Namen der dann zurechtgebastelt wird sondern einfach die playerid statt den Namen + png.

Kann mir jemand helfen wie ich diese Funktion dann umschreiben muss?

Danke
 
Da der Code mal wieder ohne Zeilenumbruch oder ähnliches geschrieben steht, ist er (zumindest für mich) so gut wie nicht lesbar.

Aber um die Frage mal einfach zu beantworten, tausche den Teil wo jetzt der Name angegeben wird gegen die entsprechende Angabe der Nummer aus!

Code:
// so wäre es dann jetzt
var parameter = "param1=" + 123 + "param2=" + xyz + "param3=" spieler_name + ".png";
// neu dann
var parameter = "param1=" + 123 + "param2=" + xyz + "param3=" spieler_id + ".png";

Ansonsten wie bereits in deinem anderen Beitrag geschrieben: wenn es sich um Code handelt den jemand für dich erstellt hat, dann frage am einfachsten da nach an welcher Stelle du was ändern musst!

Wenn du es selber geschrieben hast, zeige uns die Stelle wo du den Namen eingesetzt hast!
 

Neue Beiträge

Zurück