tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
431
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von supercat1510
    supercat1510 supercat1510 ist offline Mitglied Gold
    Registriert seit
    Nov 2002
    Ort
    Nähe Altötting (Bayern)
    Beiträge
    128
    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)
    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 &ouml;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>";
    ?>
    Meine Frage: Wie realisiere ich in diesem Code das zwei oder mehr Spalten erstellt werden?
     
    ^-_-^Mata ne
    Supercat1510

  2. #2
    Avatar von EngelchenB
    EngelchenB EngelchenB ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    187
    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>&nbsp;</td>\n";
          
    $col--;
       }
    echo 
    "</TR>";

     

  3. #3
    Avatar von supercat1510
    supercat1510 supercat1510 ist offline Mitglied Gold
    Registriert seit
    Nov 2002
    Ort
    Nähe Altötting (Bayern)
    Beiträge
    128
    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

  4. #4
    MiLa MiLa ist offline Mitglied Smaragd
    Registriert seit
    Aug 2003
    Beiträge
    1.166
    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.
     

  5. #5
    Avatar von supercat1510
    supercat1510 supercat1510 ist offline Mitglied Gold
    Registriert seit
    Nov 2002
    Ort
    Nähe Altötting (Bayern)
    Beiträge
    128
    Das erste Problem ist leicht zu beheben,
    aber er zeigt mir trotzdem noch in jeder Spalte einer Zeile den selben Inhalt
     
    ^-_-^Mata ne
    Supercat1510

  6. #6
    Avatar von hoizwurm
    hoizwurm hoizwurm ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Oberösterreich
    Beiträge
    119
    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

  1. Antworten: 2
    Letzter Beitrag: 07.09.10, 14:31
  2. C# Mehrere Strukturen in Schleife erstellen
    Von Zacha im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 21.05.10, 07:10
  3. Mehrere fopen in While Schleife
    Von droni im Forum PHP
    Antworten: 4
    Letzter Beitrag: 06.04.09, 17:09
  4. in for schleife mehrere Objekte erstellen
    Von chmee im Forum Javascript & Ajax
    Antworten: 17
    Letzter Beitrag: 02.04.09, 12:30
  5. WHERE Argument über mehrere (MySQL-) Tabellenspalten hinweg einsetzen?
    Von preko im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 12.12.05, 08:24