• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

PHP Sortierprogramm

byron1778

Hacker
Hallo,

ich bekam über einen Bekannten ein PHP File zugeschickt (der es wiederum von jemanden bekam), bei dem Datensätze sortiert werden.

Mich würde interessieren, wie das hier genau abläuft, leider sehe ich mich dabei nicht hinaus!

Kann mir jemand vielleicht ne Anleitung geben, wie es genau abläuft bzw was gemacht wird bei jedem einzelnen Schritt?

Danke und mfg

Byron

Code:
<?
	function getArray($search)
	{
		$errormsg = 'Fehler beim Öffnen der Datei';
		$fp=@fopen('events.csv', 'r') or die ($errormsg);
		while ($line = fgets($fp, 1024))
		{
			$line=trim($line);
			if (strlen($search)>0) { //$search verweist auf den HTML Text
				if (strpos(strtolower($line), strtolower($search))> -1) //strtolower wandelt buchstaben in kleinbuchstaben um
				$datensatzzumeditieren[] = explode(';',$line);
			} else $datensatzzumeditieren[] = explode(';',$line);
		}
		fclose($fp);
		return $datensatzzumeditieren;
	}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<h2 align="center">LISTE</h2>
<table width="600" border="1" align="center" cellpadding="1" cellspacing="1">
  <tr align="center">
    <td colspan="7"><form name="form1" method="post" action="">
      <input name="search" type="search" id="search" value="<? echo $search;?>">
      <input type="submit" name="Submit" value="Suchen"> 
      <a href="liste.php">alle anzeigen</a>        </form></td>
  </tr>
  <tr align="center">
    <td colspan="7"><a href="datensatz.php">neuen Datensatz anlegen </a></td>
  </tr>
  <tr>
    <td><strong><a href="liste.php?order=0">ID</a></strong></td>
    <td><strong><a href="liste.php?order=1">Eventname</a></strong></td>
    <td><strong><a href="liste.php?order=2">Ort</a></strong></td>
    <td><strong><a href="liste.php?order=3">Kategorie</a></strong></td>
    <td><strong><a href="liste.php?order=4">Datum</a></strong></td>
    <td><strong> </strong></td>
    <td><strong> </strong></td>
  </tr>
<?
$daten=getArray($search);
if (!isset($order)) $order=1;
$i=0;
if (is_array($daten)) {
foreach ($daten as $elem) {
$sortierwert[$i]=$elem[$order];
$i++;}
asort($sortierwert);
foreach ($sortierwert as $key => $elem) {
$temp=$daten[$key];
?>
<tr>
<td><? echo $temp[0];?></td>
<td><? echo $temp[1];?></td>
<td><? echo $temp[2];?></td>
<td><? echo $temp[3];?></td>
<td><? echo $temp[4];?></td>
<td><? if ((file_exists("images/$temp[5]"))AND(strlen($temp[5])>0)) echo "<a href='detail.php?id=$temp[0]'>View</a>"; else echo " ";?></td>
<td><a href="datensatz.php?edit=<? echo $temp[0];?>">Edit</a></td>
</tr>
<?
}}
?>

</table>
</body>
</html>
 

TeXpert

Guru
bei sowas hilft der PDB [1]





















[1] der papier-debugger. einfach die Variablen aufschreiben und die Veränderung dokumentieren.
 
Oben