Automatisch generierte Tabelle - Inhalte sortieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
ausgabe
benutzer
bergarbeiter
brett
code
dank
datenbank
file
getreide
holz
inhalt
lehm
nummer
schmied
schreinern
server
spalten
wert echo
ziegel
-
Hi!
Ich hab hier einen Code,
<table> <?php $beitrag = file("file.txt"); krsort($beitrag); foreach($beitrag AS $ausgabe) { $ausgabe = stripslashes($ausgabe); $explode = explode("|", $ausgabe); echo " <tr> <td>$explode[0]</td> <td>$explode[1] usw. ";
In $explode[0] wird die Nummer des Inhalts, also die ID, gespeichert.
Jetzt möchte ich, dass die Spalten nach der ID sortiert werden, etwa so:
1. AAA 2. BBB 3. CCC und nicht so, wie es vorher war: 2. BBB 1. AAA 3. CCC
Danke schon mal im Voraus, euer squid ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
squid schrieb:
In $explode[0] wird die Nummer des Inhalts, also die ID, gespeichert.
Jetzt möchte ich, dass die Spalten nach der ID sortiert werden, etwa so:
1. AAA 2. BBB 3. CCC und nicht so, wie es vorher war: 2. BBB 1. AAA 3. CCC
Danke schon mal im Voraus, euer squid ;)
Etwa so ?
<table> <?php $beitrag = file("file.txt"); krsort($beitrag); $new_array = array(); foreach($beitrag AS $key => $ausgabe) { $ausgabe = stripslashes($ausgabe); $explode = explode("|", $ausgabe); $new_array[$explode[0]] = array('key'=>$key, 'id' => $explode[0], 'name'=>$explode[1]); echo " <tr> <td>$explode[0]</td> <td>$explode[1] </tr> "; } ksort($new_array); foreach($new_array as $line) { echo " <tr> <td>$line['id']</td> <td>$line['name'] </tr> "; }
-
Etwa so ?
<table> <?php $beitrag = file("file.txt"); krsort($beitrag); $new_array = array(); foreach($beitrag AS $key => $ausgabe) { $ausgabe = stripslashes($ausgabe); $explode = explode("|", $ausgabe); $new_array[$explode[0]] = array('key'=>$key, 'id' => $explode[0], 'name'=>$explode[1]); echo " <tr> <td>$explode[0]</td> <td>$explode[1] </tr> "; } ksort($new_array); foreach($new_array as $line) { echo " <tr> <td>$line['id']</td> <td>$line['name'] </tr> "; }
[/quote]
Danke, hat geholfen! -
Hallo freunde,
ich habe bei mir das so gelöst.
das ergebniss ist auf "dali.gilde.in/kommentare.php" zusehen.
<?php $server = ''; $benutzer = ''; $passwort = ''; $datenbank = ''; //error_reporting(E_ALL); //datenbank abfrage mysql_connect($server, $benutzer, $passwort) OR die(mysql_error()); mysql_select_db($datenbank) OR die(mysql_error()); //--------------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `holz` =35") or die(mysql_error()); $num_holz = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `lehm` =35") or die(mysql_error()); $num_lehm = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `erz` =35") or die(mysql_error()); $num_erz = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `getreide` =35") or die(mysql_error()); $num_getreide = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `mehl` =75") or die(mysql_error()); $num_mehl = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `kohle` =93") or die(mysql_error()); $num_kohle = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `bretter` =93") or die(mysql_error()); $num_bretter = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `ziegel` =93") or die(mysql_error()); $num_ziegel = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `eisen` =207") or die(mysql_error()); $num_eisen = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- $sql = mysql_query("SELECT * FROM `datensatz_rohstoffe` WHERE `brot` =153") or die(mysql_error()); $num_brot = mysql_num_rows($sql); //----------------------------------------------------------------------------------------------------- function ausgabe($job_ranking_func) { echo "<table border='0'>"; echo "<tr><th>Berufe Ranking</th><th>Punkte</th></tr>"; foreach($job_ranking_func as $name=>$wert) echo "<tr><td>$name</td><td>$wert</td>"; echo "</table>"; } $job_ranking["Holzfäller"] = $num_holz; $job_ranking["Lehmstächer"] = $num_lehm; $job_ranking["Bergarbeiter"] = $num_erz; $job_ranking["Bauer"] = $num_getreide; $job_ranking["Müller"] = $num_mehl; $job_ranking["Köhler"] = $num_kohle; $job_ranking["Schreiner"] = $num_bretter; $job_ranking["Ziegelbrenner"] = $num_ziegel; $job_ranking["Schmied"] = $num_eisen; $job_ranking["Bäcker"] = $num_brot; //sortiert nach werten absteigend arsort($job_ranking, SORT_NUMERIC); ausgabe($job_ranking); ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage