ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
431
431
EMPFEHLEN
-
10.01.04 12:22 #1
Ich lese mit Hilfe eines Scripts den Inhalt eines Ordners als Links aus.
Allerdings stehen diese kurzen Links alle in nur einer Spalte.
Hier mein Code:
(Den Titel für den Link lese ich aus den Dateien aus)
Meine Frage: Wie realisiere ich in diesem Code das zwei oder mehr Spalten erstellt werden?PHP-Code:<?php
echo "<table>";
$ordner=$data;
$verz = opendir ($ordner);
while ($datei = readdir ($verz)) {
if($datei != "." AND $datei != ".."){
$datei_file = explode(".", $datei);
if($datei_file[1] == "dat"){
$file="".$ordner."".$datei_file[0].".".$datei_file[1]."";
//Dateien öffnen - Titel auslesen
$eintrag=file($file);
$temp=count($eintrag)-1;
for($i=$temp;$i>=0;$i--){
$element=explode("~",$eintrag[$i]);
//Zusammensetzen des Array
echo "<tr>";
echo "<td><a href=\"?show1=".$file."\"><b>".$element[2]."</b></a></td>\n";
echo "</tr>";
//Ende Array
} //Ende for($i
}}}
closedir($verz);
echo "</table>";
?>^-_-^Mata ne
Supercat1510
-
10.01.04 13:04 #2
Ist noch nicht ganz optimal, und ich habe es nicht getestet. Sollte aber so funktionieren. Man lässt einfach 2 Schleifen ineinander laufen

PHP-Code:// ausere schleife solang noch einträge da sind loopen
for($i=$temp;$i>=0; ){
echo "<TR>\n";
// innere Schleife, geht immer x Einträge durch und schreibt sie hin
for($col=$EintraegeProZeile;$col>=0;$col--){
$i--;
$element=explode("~",$eintrag[$i]);
echo "<td><a href=\"?show1=".$file."\"><b>".$element[2]."</b></a></td>\n";
if($i == 0) { break; }
}
// Rest mit leeren Zellen auffüllen
while($col > 0){
echo "<td> </td>\n";
$col--;
}
echo "</TR>";
}
-
11.01.04 15:50 #3
Funktioniert leider nicht.
Er zeigt zwar mehrere Spalten an, aber:
1. Wenn ich 2 Spalten eingebe zeigt er 3
2. Er zeigt in jeder Zeile den selben Link wie in der 1ten^-_-^Mata ne
Supercat1510
-
Das erste Problem dürfte wohl daran liegen, dass die Schleifen bei 0 anfangen bzw. bei 0 enden und wenn du dann von 2 auf- bzw. abzählst, bekommst du nunmal 3 Schrite - 3 Spalten.
Um das zu verhindern musst du lediglich die 0en der Zählschleifen in 1en umwandeln.
-
17.01.04 11:50 #5
Das erste Problem ist leicht zu beheben,
aber er zeigt mir trotzdem noch in jeder Spalte einer Zeile den selben Inhalt^-_-^Mata ne
Supercat1510
-
Hallo!
Die Sachen sind schon öfter gefragt worden, schau z.B. mal hier:
http://www.tutorials.de/forum/showth...light=hoizwurm
mfg Hoizwurm
Ähnliche Themen
-
for-schleife: mehrere Initialisierungen
Von HPB im Forum C/C++Antworten: 2Letzter Beitrag: 07.09.10, 14:31 -
C# Mehrere Strukturen in Schleife erstellen
Von Zacha im Forum .NET Windows FormsAntworten: 1Letzter Beitrag: 21.05.10, 07:10 -
Mehrere fopen in While Schleife
Von droni im Forum PHPAntworten: 4Letzter Beitrag: 06.04.09, 17:09 -
in for schleife mehrere Objekte erstellen
Von chmee im Forum Javascript & AjaxAntworten: 17Letzter Beitrag: 02.04.09, 12:30 -
WHERE Argument über mehrere (MySQL-) Tabellenspalten hinweg einsetzen?
Von preko im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 12.12.05, 08:24





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren