Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Miten saan koodikirjastoni koodit aakkosjärjestykseen?

Joonaspa [16.01.2007 22:46:12]

#

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

Joonaspa [17.01.2007 20:41:28]

#

Osaako kukaan auttaa?

Kentti [17.01.2007 20:58:18]

#

En tiedä, onko sort() oikea vastaus kysymykseesi. Tuskinpa (pitkä koodi ^^), mutta jos olisi siitä toivoa, tutki myös sorttiin linkitetyt funktiot manuskasta.

Quirzo [17.01.2007 21:13:35]

#

Ei pahalla mutta en jaksanut ruveta tuota edes lukemaan, sen verran pitkää on :S

Karsi hieman sitä.

Joonaspa [18.01.2007 15:58:55]

#

Mihin kohtaan tuon sortin voisi laittaa ja mikä se sortin koodi olisi?

tsuriga [18.01.2007 16:32:36]

#

Ohjelmointifoorum, ei helpdesk. Pyydä alkuperäistä koodaajaa tekemään muutokset, tai lue opettele itse PHP:tä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta