|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
28. 07. 2007. | #1 | ||
emperor Selassie
Grand Master
|
Dodati element u asocijativni niz ne prepisujući postojeći
Da li je ovo moguće?
Naime, pravim neku hall of fame listu ali bez baze podataka (sa bazom bih završio bez ikakvih problema). Evo kako sam ja to uradio: Imam fajl rezultati.txt u kojem su zapisani razultati u formatu: igrač:brojpoena Znači: Citat:
Evo šta sam do sada uradio: Kôd:
<?php $lista = file('rezultati.txt'); $element = 'Nemanja:5500'; //ovo je samo za test $delovi = explode(':',$element); $imence = $delovi[0]; $poencici = $delovi[1]; $mojniz = array(); foreach ($lista as $stavka) { $p = explode(':',$stavka); $mojniz[trim($p[1])] = trim($p[0]); } $mojniz[$poencici] = $imence; krsort($mojniz,SORT_NUMERIC); print_r($mojniz); ?> Citat:
Ili mi je možda pristup skroz pogrešan? Poslednja izmena od Nemanja Avramović : 28. 07. 2007. u 16:29. |
||
28. 07. 2007. | #2 |
Domagoj Horvat
Expert
|
ako vec mora bez baze, ja bih napravio
$lista = array("igrac1" => "bodovi1" , ... , "igracN" => "bodoviN") pri upisu novog, sortiras polje po vrijednostima i provjeris je li mu rezultat manji od posljednjeg. ako je, ne ulazi u listu, ako nije, zadnjeg brises i dodajes novog. ispis takodjer sortiras po vrijednostima.
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
28. 07. 2007. | #3 |
emperor Selassie
Grand Master
|
Da, ali zar onda nije isti slučaj, ako se dodaje igrač sa istim imenom?
Recimo imam array('Avram'=>2200,'Nemanja'=>1350), ako dodam Nemanja=>9245, zar neće da prepiše ovog sa 1350 poena? |
28. 07. 2007. | #4 | |
Domagoj Horvat
Expert
|
ovisi koliko ljudi zelis drzat u hall of fame listi?
koliko ja shvacam, to je nesto kao recimo top 10 lista, gdje drzis 10 najboljih rezultata, jel tako? u tom slucaju, moguce je da je 10 najboljih rezultata postigla samo igraca. u tom slucaju, lista ce bit npr. Avram:10000 Avram:9000 Nemanja:8000 Avram:7000 Nemanja:6000 Nemanja:5000 Nemanja:4000 Avram:3000 Nemanja:2000 Avram:1000 u principu, ono sto je bitno jest da se pamte rezultati i da se prema njima kreira lista. korisnik koji ga je postigao je samo dodatna informacija. sto znaci, Citat:
ako pak u hall of fame drzis npr. 10 najboljih rezultata i trenutno unutra imas samo dva (ko u prethodnom postu), skripta doda novi rezultat sa istim imenom igraca, znaci imat ces: Nemanja:9245 Avram:2200 Nemanja 1350
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
28. 07. 2007. | #5 |
Ivan Dilber
Sir Write-a-Lot
|
napravi nesto ovako:
PHP kôd:
__________________
Leadership is the art of getting people to want to do what you know must be done. |
28. 07. 2007. | #6 |
emperor Selassie
Grand Master
|
Hm, može mala pomoć?
Odradio sam ovako nešto (po ugledu na ono iz manuala): PHP kôd:
Kôd:
Array ( [0] => Array ( [ime] => Avram [poeni] => 1000 ) [1] => Array ( [ime] => Avram [poeni] => 10000 ) [2] => Array ( [ime] => Avram [poeni] => 2000 ) [3] => Array ( [ime] => Avram [poeni] => 3000 ) [4] => Array ( [ime] => Avram [poeni] => 4000 ) [5] => Array ( [ime] => Avram [poeni] => 5000 ) [6] => Array ( [ime] => Nemanja [poeni] => 5200 ) [7] => Array ( [ime] => Avram [poeni] => 6000 ) [8] => Array ( [ime] => Avram [poeni] => 7000 ) [9] => Array ( [ime] => Avram [poeni] => 8000 ) [10] => Array ( [ime] => Avram [poeni] => 9000 ) ) izmena: USPEO SAM! Samo treba u petlji i dole ispod da se doda (int) PHP kôd:
Poslednja izmena od Nemanja Avramović : 28. 07. 2007. u 18:50. |
Alati teme | |
Način prikaza | |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
JS remove html element | nordica | (X)HTML, JavaScript, DHTML, XML, CSS | 3 | 28. 08. 2010. 01:46 |
Kako efikasno dodati kolonu, popuniti je i dodati nove indexe na veliku tabelu | kaizen | SQL baze podataka - Sponzor: Baze-Podataka.net | 3 | 17. 04. 2009. 19:37 |
JAVA: Da li je moguce dodati argument komandnoj liniji za svako pokretanje aplikacije | Nenad | Programiranje | 4 | 29. 11. 2007. 19:55 |
koji cpc postoje osim adsensa | buksula | Marketing i SEO | 26 | 08. 09. 2007. 05:03 |
Predlog za novi forum i modifikacije postojećih foruma | bluesman | Obaveštenja, predlozi i pitanja | 18 | 02. 05. 2007. 21:02 |