• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Geziehlt auf Array zugreifen, auslesen und weiterverarbeiten

lacido

Mitglied
Hallo zusammen,

ich bin 48 Jahre alt und habe mich im letzten Jahr intensiv mit HTML und CSS befasst und komme damit inzwischen sehr gut zurecht.

Ich bin zur Zeit dabei unsere HP http://www.tussi-tussel.de neu umzuarbeiten um die alten Frames und den Codemüll ( Frontpage) mit dem die Seiten noch ursprünglich belastet sind auf sauberes HTML, PHP und CSS umzuarbeiten, die Hälfte gibt es schon, allerdings noch nicht online.

Zu PHP kam ich aus neugier, da ich festgestellt hatte, dass man sich viel Programmierarbeit sparen kann wenn man wiederkehrende Funktionen und Codeteile extern laden lässt.

Bei PHP bin ich noch Anfänger und muss noch viel lernen, habe auch zwei Lernvideos, bin aber noch in den Anfängen.

Nun zum Problem, ich habe hier im Forum eine Funktion gefunden, aus älteren Tagen, http://www.html.de/php/11288-dateien-nach-datum-sortieren.html um die jeweils aktuellste Datei aus einem Verzeichnis auszulesen.

Funktioniert auch super, genau was ich mir vorgestellt hatte, nur wie kann ich das Array geziehlt auslesen, z.B. nur die 3 oder 5 neuesten Dateien?

Vorgesehen ist es, auf der Indexseite immer die 3 neuesten (updates) Rubriken/Seiten mit Link anzeigen zu lassen.

Ich finde hier einfach keinen Lösungsansatz wie ich auf die Einträge zugreifen kann, deren Inhalt (Reihenfolge) mir ja schließlich nicht unbedingt bekannt sind.

Außerdem könnte ich zwar den Link benutzen der aus dem Verzeichniss ausgelesen wird, möchte aber den Link nur Intern nutzen und den offiziellen Seitennamen als Link anzeigen lassen. Das würde zwar mit einer einfachen IF/ELSE Schleife gehen, Frage mich aber ob es auch eine einfachere Codierung gibt, jede ausgelesene Datei mit den 38 vorhandenen Seiten zu vergleichen.

Ich freue mich über jeden Tipp und Hilfestellung. Ich erwarte keine fertige Lösung sondern möchte in erster Linie lernen und verstehen was ich programmiere und wie der Code funktioniert.

Danke dass Ihr Euch die Zeit genommen habt den ganzen Lex zu Lesen.
 
Werbung:
Sorry, ich verstehe nicht ganz was du erreichen willst.

Aber ich muss dir leider sagen das dein Syntax und Semantik grauenhaft ist und das ist nun wirklich nicht böse gemeint, aber es ist echt schlimm!

1. 700 HTML Fehler

2. Tabellenmissbrauch

3. HTML Elemente die nur dem Layout dienen, wie <center> nutzt man nicht mehr, da HTML für die Auszeichnung des Inhalts da ist und nicht für das Layout.

4. HTML Attribute fürs Aussehen verwendet man auch nicht mehr, das macht man mit CSS.

5. und noch viele weitere Dinge...



Hier ein paar Links:

Einführung in XHTML, CSS und Webdesign - Michael Jendryschik

CSS 4 You - The Finest in Stylesheets


MfG
 
Werbung:
wenn ich dich richtig verstanden habe, dann funktioniert das auslesen des gesamten verzeichnis-inhalts und das sortieren schon.
statt des echos kannst du z.b. folgende zeile eingeben:
PHP:
   krsort ($files);
   foreach ($files as $key => $file)
   $new_file[] = $file;
das erstellte array $new_file sollte sortiert sein und bei 0 beginnen. auf das array kannst du dann per schleife zugreifen.
 
Hallo zusammen,

ich habe mich sehr über Eure Antworten gefreut und Ihr habt mir bereits sehr geholfen.

Aber ich muss dir leider sagen das dein Syntax und Semantik grauenhaft ist und das ist nun wirklich nicht böse gemeint, aber es ist echt schlimm!

1. 700 HTML Fehler

2. Tabellenmissbrauch
Das ist vollkommen richtig, genau deshalb habe ich ja HTML und CSS gelernt (benutze kein Frontpage mehr) bin nun dabei PHP noch dazu zu Lernen um diesen alten Müll zu beseitigen.
Die Index-Seite ist am schlimmsten und wird auch noch überarbeitet, nur möchte ich die Seiten erst alle fertig bekommen und nicht anfangen zu mischen.

Alle neuen Seiten sind W3C valide, darauf habe ich geachtet.

z. B. alte Seite: Schaufensterpuppen- Verpacken und Versenden 86 Fehler

neue Seite: Schaufensterpuppen - Verpackung und Versand 0 Fehler

Kritik ist für mich nicht negativ sondern zeigt mir andere Sichtweisen und Meinungen über die man nachdenken sollte um darauf hin weitere Entscheidungen zu treffen.

Insgesamt ist es auch kein Überarbeiten der Seiten sondern mehr ein löschen des überflüssigen Codes und CSS Einbindung.

Vielen Dank an Sysop:
krsort ($files);
foreach (
$files as $key => $file)
$new_file[] = $file;
Genau danach habe ich Gesucht wusste nur nicht wie es funktioniert, bzw. wie ich es ansprechen kann. Ich muss eben noch viel dazu Lernen.

Ich werde vielleicht noch öfters einen kleinen Schubser brauchen und hoffe mich auch einmal mit Rat und Hilfe beteiligen zu können.

Vielen Dank für Eure Hilfe und das freundliche Willkommen.
 
Zuletzt bearbeitet:
Hallo Sysop,

wie schon bemerkt, funktioniert das Auslesen und weiterverarbeiten sehr gut. Wie kann ich jetzt aber auch das Erstellungsdatum der Datei aus dem Arry seperat auslesen?

Mit der . Date funktion geht es ja nicht, so bekomme ich ja nur das aktuelle Datum als Rückgabewert.
 
Werbung:
Hallo,

vielen Dank, diese Funktion hat mir sehr geholfen.

Wie kann ich den Inhalt des Arrays vergleichen, so gehts einfach nicht, der Vergleich wird nicht erkannt.
Code:
krsort ($files);
   foreach ($files as $key => $file)
   $new_file[] = $file; 

   if ($new_file[0] == ('Reihe.php')){
       
       echo ('HP Seite Webmaster'); }
       
       else {
           echo 'andere Datei';
           
       }

egal wie ich es versuche wird das Ergebnis falsch ausgegeben, Datei0 ist 'Reihe.php. Wo ist der Fehler?
 
Schreib mal bitte ein print_r($files); vor das krsort($files); und poste die Ausgabe davon und beschreib genau, was du am Ende herausbekommen möchtest. Dabei kannst du auch gerne mit einbeziehen, was du mit dem Datum vorhast. Sonst ist das zumindest für mich ein ziemliches Stochern im Dunkeln.
 
Werbung:
Hallo mermshaus,

Beabsichtigt ist folgendes:

ich möchte automatisch die 3 oder 5 neuesten (geänderte) Seiten auf der Indexseite anzeigen lassen.

Das Auslesen der neuesten Dateien der Reihenfolge nach funktioniert.

so rufe ich die Funktion auf:
Code:
                 <?php
                include("Reihe.php");
                echo $new_file[0],"<br/>" ;   
                $new_file[0] = "<a href=\"".$compl."\">".$file."</a>"; 
                ?>
so sieht es aus (Beispiel):

Grundlage

Es wird der Link richtig ausgelesen, funktioniert auch, allerdings möchte ich gerne den Titel der Seite hier als Link anzeigen lassen und darunter das Erstellungsdatum der Datei.

Ich ging davon aus dass ich es mit einer If-Schleife abfragen kann und somit den Titel der Seite in den Link integrieren kann, aber genau das funktioniert nicht, da es mir nicht gelingt die Abfrage richtig zu stellen.

Code:
   krsort ($files);    
   foreach ($files as $key => $file)
   $new_file[] = $file; 

   if ($new_file[0] == ("Reihe.php")){
       
       echo ('Versand - Tipps'); }
       
       else {
           echo 'andere Datei',"<br/>";

           /* weitere Abfragen aller weiteren Dateien die in Frage kommen*/
     
  }
Dieser Vergleich funktioniert nicht, obwohl die Datei so stimmt.

So sieht der Abfragecode aus:

Code:
<?php
   $ordner = ".";
   $handle = opendir ($ordner);
   $dirs = array();
$files = array(); 

   while ($file = readdir ($handle)) {
      if($file != "." && $file != "..") {
         $compl = $ordner."/".$file;
         if(is_dir($compl)) {
            $dirs [filemtime ($compl)] = "/".$file;
         } else {
            // kompletter Pfad
            $files [filemtime ($compl)] =  "<a href=\"".$compl."\">".$file."</a>";
         }
      }
   }

 /*  krsort ($dirs);
   foreach ($dirs as $key => $dir)
      echo $dir . ' - letztes Update:  ' . date (" d.m.Y - H:i:s ", $key), 'Uhr'. "<br/>"; 
      
   krsort ($files);
   foreach ($files as $key => $file)
      echo $file . ' - letztes Update:  ' . date (" d.m.Y - H:i:s ", $key),'Uhr' . "<br/>";   */  
    
   krsort ($files);    
  
   foreach ($files as $key => $file)
   $new_file[] = $file; 

   if ($new_file[0] == ("Reihe.php")){
       
       echo ('Versand - Tipps'); }
       
       elseif 
 /* weitere Abfragen aller weiteren Dateien die in Frage kommen*/
           
       }

?>
Wenn es nicht geht das Erstellungsdatum der Datei auszulesen wäre das nicht so schlimm, aber der Seitentitel sollte schon als Linktext einzufügen sein.

Danke für Deine Hilfe und Mühe.
 
Keine Ahnung, wie verständlich das ist. Das ist immer das Problem bei sowas.

PHP:
<?php

// Informationen zu den Dateien

$mappings = array();
$mappings['boxy.css'] = array(
    'title'       => 'Boxy Stylesheet-Datei',
    'description' => 'Irgendeine Beschreibung.'
);
$mappings['index.html'] = array(
    'title'       => 'jQuery UI Index',
    'description' => 'Irgendeine Beschreibung.'
);
$mappings['index.php'] = array(
    'title'       => 'Index',
    'description' => 'Irgendeine Beschreibung.'
);
$mappings['jquery-1.3.2.min.js'] = array(
    'title'       => 'jQuery',
    'description' => 'Irgendeine Beschreibung.'
);
$mappings['jquery-boxy.js'] = array(
    'title'       => 'jQuery Boxy',
    'description' => 'Irgendeine Beschreibung.'
);
$mappings['styles.css'] = array(
    'title'       => 'Stylesheet-Datei',
    'description' => 'Irgendeine Beschreibung.'
);

// Zu durchsuchendes Verzeichnis

$dir = '../money';



// Elemente des Verzeichnisses einlesen und nach Ordnern und Dateien sortieren

$items = glob($dir . '/*');
$dirs  = array();
$files = array();

foreach ($items as $item) {
    $tmp = array('path'  => $item,
                 'mtime' => filemtime($item));

    if (is_dir($item)) {
        $dirs[] = $tmp;
    } else if (is_file($item)) {
        $files[] = $tmp;
    }
}

// Nach Modifikationsdatum sortieren
usort($dirs , create_function('$a, $b', 'return $a["mtime"] < $b["mtime"];'));
usort($files, create_function('$a, $b', 'return $a["mtime"] < $b["mtime"];'));

// Nur die je drei neuesten Einträge
$dirs  = array_slice($dirs, 0, 3);
$files = array_slice($files, 0, 3);

$cnt = count($files);

for ($i = 0; $i < $cnt; $i++) {
    if (isset($mappings[basename($files[$i]['path'])])) {
        $files[$i]['title']       = $mappings[basename($files[$i]['path'])]['title'];
        $files[$i]['description'] = $mappings[basename($files[$i]['path'])]['description'];
    } else {
        $files[$i]['title']       = 'Nicht gesetzt.';
        $files[$i]['description'] = 'Nicht gesetzt.';
    }
}

?>






<h2>Verzeichnisse</h2>

<ul>
<?php foreach ($dirs as $dir): ?>
    <li><?php echo date('Y-m-d H:i:s', $dir['mtime']); ?> <?php echo $dir['path']; ?></li>
<?php endforeach; ?>
</ul>

<h2>Dateien</h2>

<ul>
<?php foreach ($files as $file): ?>
    <li><p>
            <?php echo date('Y-m-d H:i:s', $file['mtime']); ?>
            <a href="<?php echo $file['path']; ?>">
            <?php echo htmlspecialchars($file['title']); ?></a>
        </p>
        <p><?php echo htmlspecialchars($file['description']); ?></p>
    </li>
<?php endforeach; ?>
</ul>
 
Zuletzt bearbeitet:
Hallo mermshaus,

Du bist genial, genau so hatte ich es mir vorgestellt.

Vielen Vielen Dank für Deine Superschnelle Hilfe, Du hast Dir eine Menge Arbeit gemacht.

Die Codierung ist für mich weitgehend verständlich, wenn auch noch nicht genau im Einzelnen, aber ein weiterer Ansporn PHP weiter zu lernen und zu vertiefen.

Wie könnte ich jetzt noch den PHP code der Auslesefunktion auslagern und nur den Aufrufenden Teil



Code:
<h2>Verzeichnisse</h2>

<ul>
<?php foreach ($dirs as $dir): ?>
    <li><?php echo date('Y-m-d H:i:s', $dir['mtime']); ?> <?php echo $dir['path']; ?></li>
<?php endforeach; ?>
</ul>

<h2>Dateien</h2>

<ul>
<?php foreach ($files as $file): ?>
    <li><p>
            <?php echo date('Y-m-d H:i:s', $file['mtime']); ?>
            <a href="<?php echo $file['path']; ?>">
            <?php echo htmlspecialchars($file['title']); ?></a>
        </p>
        <p><?php echo htmlspecialchars($file['description']); ?></p>
    </li>
<?php endforeach; ?>
</ul>


auf der Hauptseite platzieren, da der Code ja so keine aufrufbare Funktion darstellt?

Nochmals vielen Dank, so viel Hilfe erfährt man selten in Foren.
 
Werbung:
ich bin 48 Jahre alt und habe mich im letzten Jahr intensiv mit HTML und CSS befasst und komme damit inzwischen sehr gut zurecht.
Tut mir leid, Dir das sagen zu müssen, aber das, was ich bisher an Code von Dir gesehen habe, zeigt, dass Du HTML noch nicht wirklich verstanden hast.

Alle neuen Seiten sind W3C valide, darauf habe ich geachtet.
Das ist aber nämlich nur die halbe Miete.

Code muss eigentlich IMMER valide sein, weil sonst die Abarbeitung des Codes (ob das nun HTML oder C++ ist) sonst nicht definiert ist.

Aber in HTML gehts um die Semantik. Und die fehlt noch bei Dir.

Auf der ersten Seite, im ersten Beitrag, der Link führt zu einer ganz schlimmen Seite mit Tabellenlayout und physischer Inhaltsauszeichnung.
Selbst die Seite, die Du als fehlerfrei angibst, hat noch einige Schwächen. Die Reihenfolge von <h1> und <h2> z.B. ist IMHO nicht richtig. Der Alternativtext Deiner Images ist nicht hilfreich. Wobei die zweite Seite schon deutlich besser aussieht...
 
Wie könnte ich jetzt noch den PHP code der Auslesefunktion auslagern und nur den Aufrufenden Teil
[...]
auf der Hauptseite platzieren, da der Code ja so keine aufrufbare Funktion darstellt?

Machen wir es mal ganz sauber und lagern die Informationen über die einzelnen Dateien auch noch als Datei aus:

fileinfo.php:

PHP:
<?php exit;

// Damit die Datei nicht direkt über den Browser eingesehen werden kann

?>

# boxy.css
Boxy Stylesheet-Datei
Irgendeine Beschreibung.

# index.html
jQuery UI Index
Irgendeine Beschreibung.



# index.php
    Index
    Irgendeine Beschreibung.




        # jquery-1.3.2.min.js
        jQuery

        Irgendeine Beschreibung.



# jquery-boxy.js

jQuery Boxy
Irgendeine Beschreibung.




# styles.css
Stylesheet-Datei

Irgendeine Beschreibung.
Dies ist eine Stylesheetdatei.

Der Inhalt ist absichtlich so seltsam formatiert, um zu zeigen, dass die Auslesefunktion trotzdem korrekt arbeitet. Leerzeilen werden ignorierent. Jede Zeile mit einer Raute am Anfang markiert einen neuen Eintrag und enthält den entsprechenden Dateinamen. Die nächste Zeile mit Inhalt ist der Titel. Alle folgenden Zeilen bis zur nächsten Raute werden als Beschreibung zusammengefasst.

Auslesefunktion:

PHP:
/**
 * Liest eine "Datenbank-Datei" mit Informationen über Dateien ein
 *
 * Format:
 *
 *     # dateiname.ext
 *     Zeile mit Titel der Datei
 *     Beliebig viele Zeilen mit einer Beschreibung...
 *     ...der entsprechenden Datei
 *
 *     # dateiname2.ext
 *
 *     Zeile mit Titel der Datei
 *
 *     Leerzeilen werden ignoriert
 *
 * Rückgabe:
 *
 *     array(
 *         'dateiname.ext' => array(
 *             'title'       => 'Zeile mit Titel der Datei',
 *             'description' => 'Beliebig viele Zeilen mit einer [...]'),
 *         'dateiname2.ext' => array(
 *             'title'       => 'Zeile mit Titel der Datei',
 *             'description' => 'Leerzeilen werden ignoriert')
 *     )
 *
 * @param  string $file Einzulesende Konfigurationsdatei
 * @return array  Feld mit den Eintr
 */
function loadFileinfo($file)
{
    $data = trim(file_get_contents($file));
    
    // PHP-Header entfernen
    $data = preg_replace('/^<\?php.*?\?>/s', '', $data);

    // Alle Zeilenumbrüche in \n ändern
    $data = str_replace("\r\n", "\r", $data);
    $data = str_replace("\r", "\n", $data);
    $lines = explode("\n", $data);

    $items = array();

    $file        = '';
    $title       = '';
    $description = '';

    foreach ($lines as $line) {
        $line = trim($line);

        if ($line == '') {
            continue;
        }

        if (strpos($line, '#') === 0) {
            if ($file != '') {
                $items[$file] = array('title'       => trim($title),
                                      'description' => trim($description));
            }
            $file        = trim(mb_substr($line, 1));
            $title       = '';
            $description = '';
        } else {
            if ($title == '') {
                $title = $line;
            } else {
                $description .= ' ' . $line;
            }
        }
    }

    if ($file != '') {
        $items[$file] = array('title'       => trim($title),
                              'description' => trim($description));
    }

    return $items;
}

Funktion, die den Inhalt eines Verzeichnisses ausliest und die Infos gegebenenfalls damit verknüpft:

PHP:
/**
 * Liest alle Ordner und Dateien innerhalb eines Verzeichnisses aus und gibt sie
 * sortiert nach Ordnern und Dateien zurück
 * 
 * Informationen über das Datum der letzten Änderung sowie bei Dateien -- sofern
 * übergeben -- ein Titel und eine Beschreibung werden beigefügt.
 *
 * @param  string $dir           Zu durchsuchendes Verzeichnis
 * @param  array  $mappings      Etwaige Angaben Titel/Beschreibung
 * @param  int    $numberOfDirs  Anzahl Ordner, die maximal zurückgegeben werden
 * @param  int    $numberOfFiles Anzahl Dateien, die maximal zurückgegeben
 *                               werden
 * @return array
 */
function getItemsFromDir($dir, $mappings = null, $numberOfDirs = 5, $numberOfFiles = 5)
{
    // Elemente des Verzeichnisses einlesen und nach Ordnern und Dateien sortieren

    $items = glob($dir . '/*');
    $dirs  = array();
    $files = array();

    foreach ($items as $item) {
        $tmp = array('path'  => $item,
                     'mtime' => filemtime($item));

        if (is_dir($item)) {
            $dirs[] = $tmp;
        } else if (is_file($item)) {
            $files[] = $tmp;
        }
    }

    // Nach Modifikationsdatum sortieren
    usort($dirs , create_function('$a, $b', 'return $a["mtime"] < $b["mtime"];'));
    usort($files, create_function('$a, $b', 'return $a["mtime"] < $b["mtime"];'));

    // Nur die je drei neuesten Einträge
    $dirs  = array_slice($dirs, 0, $numberOfDirs);
    $files = array_slice($files, 0, $numberOfFiles);

    $cnt = count($files);

    if (null !== $mappings) {
        for ($i = 0; $i < $cnt; $i++) {
            if (isset($mappings[basename($files[$i]['path'])])) {
                $files[$i]['title']       = $mappings[basename($files[$i]['path'])]['title'];
                $files[$i]['description'] = $mappings[basename($files[$i]['path'])]['description'];
            } else {
                $files[$i]['title']       = '';
                $files[$i]['description'] = '';
            }
        }
    }

    return array('dirs'  => $dirs,
                 'files' => $files);
}

Die beiden Funktionen können ausgelagert und wie gewohnt als Include eingebunden werden.

Anwendung und Ausgabe:

PHP:
<?php

$items = getItemsFromDir('../money', loadFileinfo('./fileinfo.php'));
$dirs  = $items['dirs'];
$files = $items['files'];
unset($items);

?>

<h2>Verzeichnisse</h2>

<ul>
<?php foreach ($dirs as $dir): ?>
    <li><?php echo date('Y-m-d H:i:s', $dir['mtime']); ?> <?php echo $dir['path']; ?></li>
<?php endforeach; ?>
</ul>

<h2>Dateien</h2>

<ul>
<?php foreach ($files as $file): ?>
    <li><p>
            <?php echo date('Y-m-d H:i:s', $file['mtime']); ?>
            <a href="<?php echo $file['path']; ?>">
            <?php echo htmlspecialchars($file['title']); ?></a>
        </p>
        <p><?php echo htmlspecialchars($file['description']); ?></p>
    </li>
<?php endforeach; ?>
</ul>

Das ist reichlich zusammengeschustert, sollte aber funktionieren. Viel Spaß beim Basteln. :)
 
Hallo mermshaus,

vielen Dank für Deine ausführliche Hilfe, das kriege ich schon zusammengebastelt, schließlich hast Du mir ja schon alles abgenommen, dafür hätte ich bestimmt Monate gebraucht.

Nochmals vielen Dank für Deine Unterstützung und Hilfe.
 
Werbung:
Hallo Efchen,

dass die erste angegebene Seite http://www.tussi-tussel.de und auch die weiterführenden Links darauf eine reine Katastrophe ist, ist mir absolut klar, deshalb bin ich ja auch dabei die Gesamte HP umzuarbeiten.

Ich versuche den Code übersichtlich zu halten und Texte nicht in einer Zeile zu schreiben, weil ich das für unübersichtlich halte.

Selbst die Seite, die Du als fehlerfrei angibst, hat noch einige Schwächen. Die Reihenfolge von <h1> und <h2> z.B. ist IMHO nicht richtig. Der Alternativtext Deiner Images ist nicht hilfreich. Wobei die zweite Seite schon deutlich besser aussieht...
Könntest Du mir hierzu ein Beispiel geben, da ich nicht genau verstehe was Du meinst. Ich lerne gerne dazu. Niemand weis alles und Anfänger meistens gar nichts.

Aufgefallen ist mir nach Deinem Hinweis, die Quellcodedarstellung im Browser weicht von der im Editor stark ab.

Beispielseite: http://www.tussi-tussel.de/CSSWebseite/HP-Seiten/Allgemeines-zu-Schaufensterpuppen.php

Editor:

Code:
            <h1>Allgemeine Hinweise zu Schaufensterpuppen -
                        Schaufensterfiguren
            </h1>

            <p>
                Ich sammelte früher, heute auch noch, wenn auch nur
                noch sehr begrenzt, Figuren aller Art, je nach
                Gefallen. Nach und nach füllten sich Vitrinen, Schränke
                und jede Ablage die noch frei war.
            </p>

            <p>
                Dann kam es zu einem Wohnungswechsel und erst jetzt merkte
                ich was sich im laufe der Zeit so alles angesammelt hatte.
                Ich verplemperte allein 5 1/2 Stunden nur zum bruchsicheren
                Verpacken der Figuren. Das ging mir furchtbar auf den Nerv,
                da es mich von vielen anderen wichtigen Dingen abhielt. Noch
                während des Umzugs überlegte ich, ob ich die Figuren jemals
                überhaupt noch mal alle aufstellen würde. 5
                Schaufensterpuppen hätte ich schneller verpackt und
                einfacher transportieren können.
            </p>

Ich benutze den Scriptly Editor, der eigentlich für solche Codes absolut geeignet ist. Auch in Notepad wird mir die Codierung/Struktur genau so angezeigt wie in Scriptly.

Mir ist nicht bekannt woran das jetzt liegt, bin aber für jeden HInweis offen und dankbar.
 
Könntest Du mir hierzu ein Beispiel geben, da ich nicht genau verstehe was Du meinst.
Reihenfolge der Überschriften: Überschriften haben eine Wertigkeit. Die wichtigste Überschrift ist <h1>, die Überschrift zweiter Ordnung ist <h2> usw. Ich bin der Meinung, Deine Reihenfolge stimmt nicht.
Alternativtext: Der Alternativtext ist nicht zum Spaß Pflichtattribut, er wird dargestellt, wenn das Bild nicht geladen werden kann (z.B. auch in Textbrowsern). Der Nutzer erwartet da einen sinnvollen Ersatz. Ich glaube bei Dir wurde der Filename angegzeigt - was soll der Nutzer damit anfangen?

Aufgefallen ist mir nach Deinem Hinweis, die Quellcodedarstellung im Browser weicht von der im Editor stark ab.
Das kann an Fehlern in Deinem Code liegen. Browser versuchen Dinge, die sich nicht verstehen, irgendwie zu interpretieren.
Ob es einen Unterschied gibt, kann ich nicht beurteilen, ich seh ja nur das, was im Browser steht.
Das, was Du gepostet hast, sieht bei mir im Browser genauso aus.
 
Hallo Efchen,

vielen Dank für den Hinweis, jetzt verstehe ich auch was Du meinst.

Ich werde die neuen Dateien nochmals auf Fehler hin überprüfen, das ist zumindest jetzt noch einfacher,( bevor ich solche Fehler weiter mitschleppe), als später alles durchsuchen zu müssen.

Selbstverständlich ist der Alternativtext wichtig, mit 24568.jpg kann natürlich niemand etwas anfangen.

Auf alle Fälle werde ich nochmals genauer den Quellcode untersuchen um Fehler auszuschließen und die Browserdarstellung anzugleichen.

Vielen Dank nochmals für Deine Hinweise, gerade Anfänger benötigen Hinweise und Kritik.
 
Werbung:
Zurück
Oben