php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.06.2004, 23:56  
Gast
 
Beiträge: n/a
Standard Daten sortieren

Hi! Ich bin ebenfalls PHP-Einsteiger und habe mir gedacht, ein Tipp von jemand auf derselben Verständnisebene ist leicht(er) nachvollziehbar (so ist's mir jedenfalls gegangen).

Ich habe bald gemerkt, daß eine Datenbank gerade für grössere Datenmengen fast unumgänglich ist, da man sehr flexibel arbeiten kann.
Ich habe eine DB mit momentan ca. 50 DVDs angelegt,
wobei ich alle in einer Datei auflisten lasse:

Code:
$abfrage = "SELECT * FROM DVD ORDER BY'" . $_GET["sort"] . "'" . $_GET["opt"] . ",'Titel'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
    {
    echo "<tr><td width='280' class='texts'>" . $row->Titel . "</td>
              <td width='160' class='texts'>" . $row->FaktenGenre . "</td>
              <td width='80' class='texts'>" . $row->FaktenErscheinungsjahr . "</td>
              <td width='120' class='texts'>" . $row->WertungGesamt . "/100 [img]images/wertung_" . $row->WertungNote . ".gif[/img]</td></tr>";
    }
Hierbei besteht die Möglichkeit, die Daten nach den vier Kritierien zu sortieren.

In einer weiteren Datei dvd_details.php werden Details eines Datensatzes ausgelesen:
Code:
$abfrage = "SELECT * FROM DVD WHERE Alias='" . $_GET["ID"] . "'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
echo $row->Titel
Ich hoffe, diese Information kann dienlich sein; begebe mich mal in die Rolle desjenigen, der die Auskunft gibt (und nicht wie bisher meist: sie entgegen nimmt).

MfG redwing
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.06.2004, 02:21  
Gast
 
Beiträge: n/a
Standard

@redwing
ja, nur leider hat unser Freund oben kein MySQL

@coolsero
Denkansatz:
du brauchst eigentlich nur fgets(), explode() und foreach
du musst allerdings ein 2-Dimensionales Array benutzen.
Code:
2-Dimensionales Array:

-------------------------------
|    ID  |  Name  | Nummer    |
------------------------------
|    1   |  Hans  |  1234     |
------------------------------
|    2   |  Karl  |  5678     |
------------------------------
OK?
du splittest Zeile für Zeile der Datei und schreibst sie in je eine Zeile deiner Datei:
Ich habe zur Vereinfachung einfach ein kleiners Format genommen.

data.txt:
Code:
ID|-|Name|-|Nummer
Script:
Code:
<?
$file = fopen("data.txt","r");

$i = 0;

while ($row = fgets($file)) {

   $data = explode("|-|",$row);
   
   $j = 0;

   foreach ($data as $col) {
   
      $daten[i][j] = $col;

      $j++;
   }

   $i++;
}
jetzt hast du ein 2-Dimensionales Array und musst es nun Ordnen.
 
Alt 21.06.2004, 22:56  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 146
Hakima befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich habe nun ein wenig recherchiert und coolseros Aufgabe zu meiner gemacht... obgleich ich gar nicht mehr weiß, ob er das liest - ich hoffe es doch zumindest: Aber das hat mich selbst mal interessiert:
Folgende Lösung habe ich nun:
Code:
$file = fopen("datei.txt","r"); // Öffnen Datei
$i=0;
while (!feof($file)) // Ausführen bis zum Ende der Datei
{
if(($a=urlencode(fgets($file)))!="") // lese erste Zeile (mit Umwandlung von Sonderzeichen)
  $row[$i++] = $a; // Zähler erhöhen, damit alle Zeilen der Datei ausgelesen werden
 }
sort($row); // Jede Zeile sortieren
for($i=0;$i<count($row);$i++){ // Zeilen durchlaufen für das zu erstellende array
   $a=urldecode($row[$i]); // Sonderzeichenumwandlung
   $data[$i] = explode("|_|",$a); // Hier erst die Zeile trennen und jedes Zeilenelement in einen array speichern
  }
for($i=0;$i<count($data);$i++) // Zeilendurchlauf für die Ausgabe 
{
	for($j=0;$j<count($data[0]);$j++) // Erstellung zweidimensionales array
		echo $data[$i][$j]." ";
	echo "
"; // Ausgabe
}
Die ganze Zeile wird sortiert, bevor die einzelnen Elemente in einen array gespeichert werden. Da der Vorname an 2. Stelle hinter dem Namen steht, wird dieser bei doppelten Einträgen automatisch als zweites sortiert.

Ich habe es so getestet, funktioniert einwandfrei.

-Hoffe, ich konnte helfen :wink:

kamalo
Hakima ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
[Erledigt] Datei mit &amp;amp;amp;amp;quot;w&amp;amp;amp;amp;quot; schreiben -&amp;amp;amp;amp;gt PHP-Fortgeschrittene 17 30.12.2005 13:58
Text datei. Zeugs auslesen dsmcg PHP Tipps 2007 38 30.11.2005 20:39
Tabelle aktualisieren aus csv datei Datenbanken 1 29.11.2005 17:56
Datei am Ende weiterschreiben MaLo PHP Tipps 2007 2 04.11.2005 08:38
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
datei mit php hochladen Matthiasnet PHP Tipps 2005 7 21.02.2005 02:44
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Zeilenumbrüche & Neudatein mit PHP PHP Tipps 2004 5 21.10.2004 11:38
[Erledigt] Inhalt der PHP Datei verschwindet PHP Tipps 2004 11 18.10.2004 23:59
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42
Wie kann ich eine PHP Datei in eine HTML Datei umwandeln PHP Tipps 2004 2 12.08.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei inhalt sortieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.