Miten saan koodikirjaston koodit näkyviin aakkosjärjestykseen eikä lisäämispäivän mukaan? On nuo luokat siellä on sitten koodeja tulee niin niiden pitäisi olla aakkosjärjestyksessä. Mitä pitää muuttaa/lisätä?
Koodikirjasto tallentaa koodit tekstitiedostoon.
Alla on koodikirjaston ainoan php-tiedoston koodi:
<?php ob_start(); ####################### Asetukset ############################# $salasana = "admin"; // Admin salasana $koodiflood = "30"; // Koodien lisäyksen floodaussuoja-aika $komflood = "30"; // Kommentoinnim floodaussuoja-aika $taustavari = "black"; // Taulukon otsikkosolun taustaväri ja $tekstvari = "white"; // Otsikkosolun tekstin väri ################ CATEGORIAT ################################## $cat = array(); $cat[] = "Game Boy<>Game Boy koodeja"; $cat[] = "Game Boy Advance<>Game Boy Advance koodeja"; $cat[] = "GameCube<>GameCube koodeja"; $cat[] = "PC<>PC koodeja"; $cat[] = "PlayStation<>PlayStation koodeja"; $cat[] = "PlayStation 2<>PlayStation 2 koodeja"; $cat[] = "PlayStation 3<>PlayStation 3 koodeja"; $cat[] = "PSP<>PSP koodeja"; $cat[] = "Nintendo 64<>Nintendo 64 koodeja"; $cat[] = "Nintendo DS<>Nintendo DS koodeja"; $cat[] = "Nintendo Wii<>Nintendo Wii koodeja"; $cat[] = "Xbox<>Xbox koodeja"; $cat[] = "Xbox 360<>Xbox 360 koodeja"; ############################################### ############### function puhdista($x){ $x = stripslashes($x); $x = htmlspecialchars($x); return $x; } function puhdista2($x){ $x = stripslashes($x); $x = htmlspecialchars($x); $x = str_replace(array("\r\n","\r","\n"),"<br>",$x); return $x; } function koodeja($v){ $filu = file("koodit.txt"); $koodit = 0; foreach($filu as $data){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($data); if($v == $luokka){ $koodit++; } } return $koodit; } function kommentit($v){ $filu = file("kom.txt"); $kom = 0; foreach($filu as $data){ list($id,$kid,$komnimi,$kommentti) = unserialize($data); if($v == $id){ $kom++; } } return $kom; } function kooditark($x){ $filu = file("koodit.txt"); foreach($filu as $kood){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($kood); if($x == $paiva){ return $knimi; } } } function komkooditark($x){ $filu = file("koodit.txt"); foreach($filu as $kood){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($kood); if($x == $paiva){ return $knimi; } } } ?> <?php include("http://pelifuusio.net/yla.php");?> <!-- ÄLÄ KAJOA TÄMÄN ALAPUOLELLE --> <?php if(!isset($_GET['cat']) and !isset($_GET['koodi']) and !$_GET['act'] and !$_GET['uusi']){ echo'<center><b>Huijauskoodit:</b></center> <a href="'.$_SERVER['PHP_SELF'].'?uusi=koodi"> <b>Lisää huijauskoodi</b></a> - <a href="'.$_SERVER['PHP_SELF'].'?act=admin"><b>Admin</b></a> <br /> <table cellpadding="2" cellspacing="1" width="80%"> <tr><td style="background-color: '.$taustavari.';padding-left: 5px; color: '.$tekstvari.';" width="20%"> <b>Laitealusta</b></td><td style="background-color: '.$taustavari.'; padding-left: 5px; color: '.$tekstvari.';" width="70%"> <b>Kuvaus</b></td><td style="background-color: '.$taustavari.'; padding-left: 5px; color: '.$tekstvari.';" width="10%"> <b>Koodeja</b></td></tr>'; sort($cat); foreach($cat as $luokat){ $d = explode("<>",$luokat); echo'<tr><td style="border: 1px solid '.$taustavari.'; padding-left: 5px;"> <a href="'.$_SERVER['PHP_SELF'].'?cat='.$d[0].'">'.$d[0].'</a> </td><td style="border: 1px solid '.$taustavari.';padding-left: 5px;">'.$d[1].'</td> <td style="border: 1px solid '.$taustavari.';padding-left: 5px;">'.koodeja($d[0]).'</td> </tr>'; } echo'</table>'; } if(isset($_GET['cat']) and !isset($_GET['koodi']) and !$_GET['act'] and !$_GET['uusi']){ echo'<h3> <a href="'.$_SERVER['PHP_SELF'].'">Huijauskoodit</a> - '.$_GET['cat'].'</h3>'; foreach($cat as $lk){ $l = explode("<>",$lk); if($_GET['cat'] == $l[0]){ $idnum = $l[0]; $filu = file("koodit.txt"); echo'<table cellpadding="2" cellspacing="1" width="95%"> <tr><td style="background-color: '.$taustavari.'; padding-left: 5px; color: '.$tekstvari.';" width="50%"> <b>Koodi</b></td><td style="background-color: '.$taustavari.';padding-left: 5px; color: '.$tekstvari.';" width="20%"> <b>Lisätty</b></td><td style="background-color: '.$taustavari.';padding-left: 5px; color: '.$tekstvari.';" width="20%"> <b>Lisääjä</b></td><td style="background-color: '.$taustavari.';padding-left: 5px; color: '.$tekstvari.';" width="10%"> <b>Kommentit</b></td></tr>'; for($i = 0;$i < count($filu);$i++){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($filu[$i]); if($idnum == $luokka){ $kuvaus = str_replace("<br>"," ",$kuvaus); if(empty($email)){ $email = $nimi; } else { $email = $nimi; } echo'<tr><td style="border: 1px solid '.$taustavari.'; padding-left: 5px;"> <a href="'.$_SERVER['PHP_SELF'].'?cat='.$luokka.'&koodi='.$paiva.'"> '.$knimi.'</a> </td><td style="border: 1px solid '.$taustavari.'; padding-left: 5px;"> '.date("j.n.Y H:i", $paiva).' </td><td style="border: 1px solid '.$taustavari.'; padding-left: 5px;"> '.$email.' </td><td style="border: 1px solid '.$taustavari.'; padding-left: 5px;"> '.kommentit($paiva).' </td></tr>'; } } echo'</table>'; } } } if(isset($_GET['cat']) and isset($_GET['koodi']) and !$_GET['act'] and !$_GET['uusi']){ echo'<h3> <a href="'.$_SERVER['PHP_SELF'].'">Huijauskoodit</a> - <a href="'.$_SERVER['PHP_SELF'].'?cat='.$_GET['cat'].'"> '.$_GET['cat'].'</a> - '.kooditark($_GET['koodi']).'</h3>'; $filu = file("koodit.txt"); for($i = 0;$i < count($filu);$i++){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($filu[$i]); if($_GET['koodi'] == $paiva){ if(empty($email)){ $email = "Ei sähköpostia"; } else { $email = '<a href="mailto:'.$email.'">'.$email.'</a>'; } echo'<div style="font-family: Arial; font-size: 12px;padding: 5px;" width="80%"> <b>Lisääjä:</b> '.$nimi.'<br /> <b>Lisätty:</b> '.date("j.n.Y H:i", $paiva).'<br /> </div> <div style="font-family: Arial; font-size: 12px;padding: 5px; " width="80%"> <b><u>Huijauskoodi</u></b><br> '.$kuvaus.' </div> <div style="border: 1px solid '.$taustavari.'; font-family: Arial; font-size: 12px;padding: 10px;" width="80%"> '.$koodi.' </div> <a href="'.$_SERVER['PHP_SELF'].'?cat='.$_GET['cat'].' &koodi='.$_GET['koodi'].' &kom='.true.'"> Kommentoi</a><br>'; if(isset($_GET['kom']) and $_GET['kom'] == true){ echo'<form method="post" action="'.$_SERVER['PHP_SELF'].'?act=adkom" style="margin:0;"> <input type="hidden" name="id" value="'.$_GET['koodi'].'"> Lisääjän nimi<br> <input type="text" name="komnimi"><br> Kommentti<br /><br /><textarea name="kommentti" cols="50" rows="5"></textarea><br /><br /> <input type="submit" value="Kommentoi"><br><br> </form> <a href="'.$_SERVER['PHP_SELF'].'?cat='.$_GET['cat'].' &koodi='.$_GET['koodi'].'">Peruuta</a> <hr />'; } $idnum = $_GET['koodi']; $kfilu = array_reverse(file("kom.txt")); for($a = 0;$a < count($kfilu);$a++){ list($id,$kid,$komnimi,$kommentti) = unserialize($kfilu[$a]); if($idnum == $id){ echo'<table cellpaddind="0" cellspacing="0" width="50%"> <tr><td style="border-bottom: 1px solid '.$taustavari.'; padding-left: 5px;" width="60%"> <b>'.$komnimi.'</b> </td><td style="border-bottom: 1px solid '.$taustavari.'; padding-left: 5px;" width="40%"> '.date("j.n.Y H:i", $kid).' </td></tr><tr><td style="padding-left: 5px;" colspan="2"> '.$kommentti.' </td></tr></table><br />'; } } } } } if(!isset($_GET['cat']) and !isset($_GET['koodi']) and !$_GET['act'] and $_GET['uusi'] == "koodi"){ echo'<h3><a href="'.$_SERVER['PHP_SELF'].'">Huijauskoodit</a> - Uusi huijauskoodi</h3> <a href="'.$_SERVER['PHP_SELF'].'"><b>Peruuta</b></a><br /> <form method="post" action="'.$_SERVER['PHP_SELF'].' ?act=adkoodi" style="margin:0;"> Valitse luokka, johon huijauskoodi lisätään*<br /> <select name="luokka"> <option value="">-- Valitse --'; sort($cat); foreach($cat as $lk){ $e = explode("<>",$lk); echo'<option value="'.$e[0].'">'.$e[0].''; } echo'</select><br /> Lisääjän nimi*<br /> <input type="text" name="nimi" maxlength="20"><br /> Pelin nimi*<br><input type="text" size="50" name="knimi"> <br /> Huijauskoodi*<br /> <textarea name="koodi" cols="50" rows="20"></textarea><br /><br /> <input type="submit" value="Lisää huijauskoodi"><br /><br /> <small>* = Pakollinen kenttä</small><br /><br /> </form>'; } if($_GET['act'] == "adkoodi"){ if(!trim($_POST['luokka']) or!trim($_POST['nimi']) or !trim($_POST['knimi']) or !trim($_POST['koodi'])){ exit("Lisääjän nimi, pelin nimi ja koodi ovat pakollisia täyttää!"); } $luokka = $_POST['luokka']; $nimi = $_POST['nimi']; $email = $_POST['email']; $knimi = $_POST['knimi']; $kuvaus = $_POST['kuvaus']; $koodi = $_POST['koodi']; $paiva = time(); $nimi = puhdista($nimi); $email = puhdista($email); $knimi = puhdista($knimi); $kuvaus = puhdista2($kuvaus); $koodi = puhdista2($koodi); if(isset($_COOKIE['koodiflood']) and $koodiflood != "0") {exit("Floodisuoja koodien lisäyksessä päällä.");} $data = array("$luokka","$paiva","$nimi","$email","$knimi","$kuvaus","$koodi"); $filu = fopen("koodit.txt","a"); flock($filu, 2); fwrite($filu,"".serialize($data)."\n"); flock($filu, 3); fclose($filu); setcookie("koodiflood","jeee",time()+$koodiflood); echo'<b>Huijauskoodi onnistuneesti lisätty</b><br /><br /> <a href="'.$_SERVER['PHP_SELF'].'">Poistu</a>'; } if($_GET['act'] == "adkom"){ if(!trim($_POST['komnimi']) or !trim($_POST['kommentti'])){ exit("Kaikki kentät ovat pakollisia"); } $id = $_POST['id']; $kid = time(); $komnimi = $_POST['komnimi']; $kommentti = $_POST['kommentti']; $komnimi = puhdista($komnimi); $kommentti = puhdista2($kommentti); if(isset($_COOKIE['komflood']) and $komflood != "0"){ exit("Floodisuoja kommenttien lisäyksessä päällä.");} $da = array("$id","$kid","$komnimi","$kommentti"); $filu = fopen("kom.txt","a"); flock($filu, 2); fwrite($filu,"".serialize($da)."\n"); flock($filu, 3); fclose($filu); setcookie("komflood","jeee",time()+$komflood); header("location: ".$_SERVER['HTTP_REFERER'].""); } if($_GET['act'] == "admin"){ if($_GET['a'] == "in"){ $passu = $_POST['passu']; setcookie("glkoodiadmin",$passu,time()+60*60); header("location: ".$_SERVER['PHP_SELF']."?act=admin"); } if($_GET['a'] == "out"){ setcookie("glkoodiadmin","",time()-60*60); header("location: ".$_SERVER['PHP_SELF'].""); } if($_COOKIE['glkoodiadmin'] == $salasana){ echo'<a href="'.$_SERVER['PHP_SELF'].'?act=admin">Etusivu</a> - <a href="'.$_SERVER['PHP_SELF'].'?act=admin&a=out">Kirjaudu ulos</a><hr>'; if(!$_GET['a']){ echo'<h3>Huijauskoodit - Admin</h3> <u>Valitse toiminto</u><br> <a href="'.$_SERVER['PHP_SELF'].'?act=admin&a= koodiedit_step1"> Muokkaa koodia</a><br> <a href="'.$_SERVER['PHP_SELF'].'?act=admin&a= koodidel_step1">Poista koodi</a><br> <a href="'.$_SERVER['PHP_SELF'].'?act=admin&a= komdel_step1">Poista kommentti</a>'; } if($_GET['a'] == "koodiedit_step1"){ echo'<b>Valitse muokattava koodi</b><br> <form method="post" action="'.$_SERVER['PHP_SELF'].'?act=admin&a= koodiedit_step2" style="margin:0;"> <select name="id"> <option value="">-- Valitse --'; $filu = file("koodit.txt"); foreach($filu as $code){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($code); echo'<option value="'.$paiva.'">'.$knimi.' [Lisääja: '.$nimi.']'; } echo'</select><br><br> <input type="submit" value="Valitse"><br><br> </form>'; } if($_GET['a'] == "koodiedit_step2"){ $filu = file("koodit.txt"); foreach($filu as $code){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($code); if($_POST['id'] == $paiva){ $kuvaus = trim($kuvaus); $koodi = trim($koodi); $kuvaus = str_replace("<br>","\n",$kuvaus); $koodi = str_replace("<br>","\n",$koodi); echo'<form method="post" action="'.$_SERVER['PHP_SELF'].'?act=admin&a=koodiedit_step3" style="margin:0;"> <input type="hidden" name="luokka" value="'.$luokka.'"> <input type="hidden" name="paiva" value="'.$paiva.'"> Nimi<br> <input type="text" name="nimi" maxlength="20" value="'.$nimi.'"><br> Sähköposti<br> <input type="text" size="50" name="email" value="'.$email.'"> <br> Pelin nimi<br> <input type="text" size="50" name="knimi" value="'.$knimi.'"> <br> Koodi<br> <textarea name="koodi" cols="60" rows="20">'.$koodi.'</textarea><br><br> <input type="submit" value="Muokkaa"><br><br> </form>'; } } } if($_GET['a'] == "koodiedit_step3"){ $filu = @file("koodit.txt"); $file = @fopen("koodit.txt","w"); for($i = 0;$i < count($filu);$i++){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($filu[$i]); if($_POST['paiva'] == $paiva){ $luokka = $_POST['luokka']; $paiva = $_POST['paiva']; $nimi = $_POST['nimi']; $email = $_POST['email']; $knimi = $_POST['knimi']; $kuvaus = $_POST['kuvaus']; $koodi = $_POST['koodi']; $nimi = puhdista($nimi); $email = puhdista($email); $knimi = puhdista($knimi); $kuvaus = puhdista2($kuvaus); $koodi = puhdista2($koodi); $filu[$i] = trim($filu[$i]); $uusi = array("$luokka","$paiva","$nimi","$email","$knimi","$kuvaus","$koodi"); trim($nimi); trim($email); trim($knimi); trim($kuvaus); trim($koodi); flock($file,2); fwrite($file, serialize($uusi)."\n"); } else { flock($file, 2); fwrite($file,$filu[$i]); } } flock($file, 3); fclose($file); header("location: ".$_SERVER['PHP_SELF']."?act=admin"); } if($_GET['a'] == "koodidel_step1"){ echo'<b>Valitse poistettava koodi</b><br> <form method="post" action="'.$_SERVER['PHP_SELF'].'?act=admin&a=koodidel_step2" style="margin:0;"> <select name="id"> <option value="">-- Valitse --'; $filu = file("koodit.txt"); foreach($filu as $code){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($code); echo'<option value="'.$paiva.'">'.$knimi.' [Lisääja: '.$nimi.']'; } echo'</select><br><br> <input type="submit" value="Valitse"><br><br> </form>'; } if($_GET['a'] == "koodidel_step2"){ $filu = @file("koodit.txt"); $file = @fopen("koodit.txt","w"); for($i = 0;$i < count($filu);$i++){ list($luokka,$paiva,$nimi,$email,$knimi,$kuvaus,$koodi) = unserialize($filu[$i]); if($_POST['id'] != trim($paiva)){ flock($file, 2); fwrite($file,$filu[$i]); } } flock($file, 3); fclose($file); $filu2 = @file("kom.txt"); $file2 = @fopen("kom.txt","w"); for($i = 0;$i < count($filu2);$i++){ list($id,$kid,$komnimi,$kommentti) = unserialize($filu2[$i]); if($_POST['id'] != trim($id)){ flock($file2, 2); fwrite($file2,$filu2[$i]); } } flock($file2, 3); fclose($file2); header("location: ".$_SERVER['PHP_SELF']."?act=admin"); } if($_GET['a'] == "komdel_step1"){ echo'<b>Valitse poistettava kommentti</b><br> <form method="post" action="'.$_SERVER['PHP_SELF'].'?act=admin&a=komdel_step2" style="margin:0;"> <select name="kid"> <option value="">-- Valitse --'; $filu = file("kom.txt"); foreach($filu as $code){ list($id,$kid,$nimi,$kommentti) = unserialize($code); $kommentti = str_replace("<br>"," ",$kommentti); echo'<option value="'.$kid.'">'.$nimi.' ['.substr($kommentti,0,20).' (Koodi: '.komkooditark($id).')]'; } echo'</select><br><br> <input type="submit" value="Valitse"><br><br> </form>'; } if($_GET['a'] == "komdel_step2"){ $filu2 = @file("kom.txt"); $file2 = @fopen("kom.txt","w"); for($i = 0;$i < count($filu2);$i++){ list($id,$kid,$komnimi,$kommentti) = unserialize($filu2[$i]); if($_POST['kid'] != trim($kid)){ flock($file2, 2); fwrite($file2,$filu2[$i]); } } flock($file2, 3); fclose($file2); header("location: ".$_SERVER['PHP_SELF']."?act=admin"); } } else { echo'<form method="post" action="'.$_SERVER['PHP_SELF'].'?act=admin&a=in" style="margin:0;"> Salasana: <input type="password" name="passu"> <input type="submit" value="Kirjaudu"> </form>'; } } ?> <br /> <b>Jos koodeista jokin ei toimi, voit ilmoittaa siitä foorumissa tai vieraskirjassa.</b> <?php include("http://pelifuusio.net/ala.php");?> <!-- ÄLÄ KAJOA KOODIIN TÄMÄN ALAPUOLELTA --> <?php ob_end_flush(); ?>
Mod. edit: kooditagit
Osaako kukaan auttaa?
En tiedä, onko sort() oikea vastaus kysymykseesi. Tuskinpa (pitkä koodi ^^), mutta jos olisi siitä toivoa, tutki myös sorttiin linkitetyt funktiot manuskasta.
Ei pahalla mutta en jaksanut ruveta tuota edes lukemaan, sen verran pitkää on :S
Karsi hieman sitä.
Mihin kohtaan tuon sortin voisi laittaa ja mikä se sortin koodi olisi?
Ohjelmointifoorum, ei helpdesk. Pyydä alkuperäistä koodaajaa tekemään muutokset, tai lue opettele itse PHP:tä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.