Freak
MaedeG
Guest
$sql = "SELECT `SpalteDatei` FROM `Datenbank`.`tblDatei` ORDER BY `SpalteDatum` ASC";
$query = mysql_query($sql);
while ($row = mysql_fetch_object($query )) {
echo $row->SpalteDatei .'<br />';
}
$A = file_get_contents('../HTML/content3_1.html');
$A_timestamp = filectime('../HTML/content3_1.html');
$B = file_get_contents("../HTML/content3_2.html");
$B_timestamp = filectime("../HTML/content3_2.html");
$C = file_get_contents("../HTML/content3_3.html");
$C_timestamp = filectime("../HTML/content3_3.html");
$D = file_get_contents("../HTML/content3_4.html");
$D_timestamp = filectime("../HTML/content3_4.html");
$E = file_get_contents("../HTML/content3_5.html");
$E_timestamp = filectime("../HTML/content3_5.html");
$F = file_get_contents("../HTML/content3_6.html");
$F_timestamp = filectime("../HTML/content3_6.html");
$sidebar = array(
array($A, $A_timestamp),
array($B, $B_timestamp),
array($C, $C_timestamp),
array($D, $D_timestamp),
array($E, $E_timestamp),
array($F, $F_timestamp),
);
foreach($sidebar AS $name)
{
echo $name. '<br>';
}
Posting-Frequenz: 14µHz
$sidebar = array(
$A => $A_timestamp,
$B => $B_timestamp,
$C => $C_timestamp,
$D => $D_timestamp,
$E => $E_timestamp,
$F => $F_timestamp
);
asort($sidebar);
for($i = 1; $i <= 6; $i++) {
$contents = file_get_contents("../HTML/content3_$i.html");
$timestamp = filectime("../HTML/content3_$i.html");
$sidebar[$contents] = $timestamp;
}
for($i = 1; $i <= 6; $i++) {
$contents = file_get_contents("../HTML/content3_$i.html");
$timestamp = filectime("../HTML/content3_$i.html");
$sidebar[$contents] = $timestamp;
}
arsort($sidebar);
foreach($sidebar AS $name)
{
echo $name. '<br>';
}
Posting-Frequenz: 14µHz
There are two syntaxes; the second is a minor but useful extension of the first:
Code:foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement
for($i = 1; $i <= 6; $i++) {
$contents = file_get_contents("../HTML/content3_$i.html");
$timestamp = filectime("../HTML/content3_$i.html");
$sidebar[$contents] = $timestamp;
}
arsort($sidebar);
//print_r($sidebar);
foreach($sidebar AS $name => $contents )
{
echo '<div class="sidebar_content">'. $name. '</div> <a>mehr --></a>';
}
for($i = 1; $i <= 6; $i++) {
$contents = file_get_contents("../HTML/content3_$i.html");
$timestamp = filectime("../HTML/content3_$i.html");
$sidebar[$contents] = $timestamp;
}
arsort($sidebar);
//print_r($sidebar);
foreach($sidebar AS $name => $contents )
{
echo '<div class="sidebar_content">'. $name. '</div> <a id=????>mehr --></a>';
}
me.drinkCoffee();
<?php
/// <summary>
/// Klasse 'Datei' definieren
/// </summary>
class Datei
{
/// <summary>
/// Timestamp der Datei
/// </summary>
var $timestamp;
/// <summary>
/// Dateiname
/// </summary>
var $dateiname;
/// <summary>
/// Inhalt der Datei
/// </summary>
var $content;
/// <summary>
/// initialisiert eine neue Instanz der Klasse 'Datei'
/// </summary>
/// <param name="t">Timestamp der Datei</param>
/// <param name="n">Name der Datei</param>
/// <param name="c">Inhalt der Datei</param>
function Datei($t, $n, $c)
{
$this->timestamp = $t;
$this->dateiname = $n;
$this->content = $c;
}
}
// --- Variable 'sidebar' initialisieren
$sidebar = array();
// --- alle Dateien mit Endung '.html' aus dem Ordner auslesen
foreach(glob('../HTML/*.html') AS $filename)
{
// --- Timestamp bestimmen
$timestamp = filectime($filename);
// --- Dateiname bestimmen
$dateiname = basename($filename);
// --- Inhalt bestimmen
$contents = file_get_contents($filename);
// --- neue Instanz der Klasse 'Datei' erzeugen; Timestamp, Dateiname und Inhalt übergeben
// --- Instanz der Klasse (Objekt) im Array speichern und Timestamp als Key nutzen
// --- zuvor könnte man noch Prüfungen durchführen, z.B. ob im Dateinamen 'content' vorhanden ist
$sidebar[$timestamp] = new Datei($timestamp, $dateiname, $contents);
}
// --- Array nach Key in absteigender Reihenfolge sortieren
krsort($sidebar);
// --- Array durchlaufen
foreach($sidebar AS $t => $file)
{
// --- Key ausgeben (Timestamp)
echo $t . '<br />';
// --- gespeicherten Timestamp aus dem Objekt ausgeben
echo $file->timestamp . '<br />';
// --- gespeicherten Dateinamen aus dem Objekt ausgeben
echo $file->dateiname . '<br />';
// --- gespeicherten Inhalt aus dem Objekt ausgeben
echo $file->content . '<br />';
}
?>
/// Klasse 'Datei' definieren
class Datei
{
/// Timestamp der Datei
var $timestamp;
/// fortlaufende Dateibezeichnung (id)
//var $id;
var $id;
/// Inhalt der Datei
var $content;
/// initialisiert eine neue Instanz der Klasse 'Datei'
/// <param name="t">Timestamp der Datei</param>
/// <param name="n">fortlaufende Dateibezeichnung (id)</param>
/// <param name="c">Inhalt der Datei</param>
function Datei($t, $n, $c)
{
$this->timestamp = $t;
$this->id = $n;
$this->content = $c;
}
}
// --- Variable 'sidebar' initialisieren
$sidebar = array();
// --- alle Dateien mit Endung '.html' aus dem Ordner auslesen
for($i = 1; $i <= 6; $i++) {
// --- Timestamp bestimmen
$timestamp = filectime("../HTML/content3_$i.html");
// --- id bestimmen
$id = $i;
// --- Inhalt bestimmen
$contents = file_get_contents("../HTML/content3_$i.html");
// --- neue Instanz der Klasse 'Datei' erzeugen; Timestamp, id und Inhalt übergeben
// --- Instanz der Klasse (Objekt) im Array speichern und Timestamp als Key nutzen
// --- zuvor könnte man noch Prüfungen durchführen, z.B. ob im Dateinamen 'content' vorhanden ist
$sidebar[$timestamp] = new Datei($timestamp, $id, $contents);
}
// --- Array nach Key in absteigender Reihenfolge sortieren
krsort($sidebar);
// --- Array durchlaufen
foreach($sidebar AS $t => $file)
{
// --- Key ausgeben (Timestamp)
//echo $t . '<br />';
// --- gespeicherten Timestamp aus dem Objekt ausgeben
//echo $file->timestamp . '<br />';
echo $file->id . '<br />';
// --- gespeicherten Inhalt aus dem Objekt ausgeben
echo '<div class="sidebar_content">'. $file->content. '</div> <a id="'. $file->id.'">mehr --></a>';
}
Posting-Frequenz: 14µHz
me.drinkCoffee();
// --- alle Dateien mit Endung '.html' aus dem Ordner auslesen
foreach(glob('../HTML/*.html') AS $filename)
{
// --- Timestamp bestimmen
$timestamp = filectime($filename);
// --- Dateiname bestimmen
$dateiname = basename($filename);
// --- Inhalt bestimmen
$contents = file_get_contents($filename);
// --- neue Instanz der Klasse 'Datei' erzeugen; Timestamp, Dateiname und Inhalt übergeben
// --- Instanz der Klasse (Objekt) im Array speichern und Timestamp als Key nutzen
// --- zuvor könnte man noch Prüfungen durchführen, z.B. ob im Dateinamen 'content' vorhanden ist
if(stristr($dateiname, 'content3_') === false)
continue;
if(!isset($sidebar[$timestamp]))
{
$sidebar[$timestamp] = new Datei($timestamp, $dateiname, $contents);
}
else
{
$falscherTimestamp = $timestamp;
while(isset($sidebar[$falscherTimestamp]))
{
$falscherTimestamp++;
}
$sidebar[$falscherTimestamp] = new Datei($timestamp, $dateiname, $contents);
}
}
me.drinkCoffee();
...
echo $sidebar[0];
echo $sidebar[count($sidebar) - 1];
...
reset($sidebar);
echo current($sidebar); // erstes Element
echo end($sidebar); // letztes Element
reset($sidebar); // wieder auf erstes Element setzen
Willkommen auf PSD-Tutorials.de
In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.
Nächster neuer Gratisinhalt
Statistik des Forums