
Icons anzeigen
Hallo NG;
hoffe ich bin hier richtig. Auf der Seite www.dst-consult.com/test
habe ich verschiedene Ordner. Die Inhalte WORD / EXCEL / PPT / PPS werden
mit einem korrekten Icon angezeigt, die Inhalte AVI / MPG / jedoch nicht
(wird nur das "txt.gif"angezeigt) . Wo liegt der Fehler? (Anmerkung: bin ein
absoluter Laie)
******* Auszug ***************
if (is_dir($thisName)) { $DATE_IMAGE="../images/folder.gif"; }
elseif (substr($thisName,-3) == "doc")
{$DATE_IMAGE="../images/doc.gif";}
elseif (substr($thisName,-3) == "xls")
{$DATE_IMAGE="../images/xls.gif";}
elseif (substr($thisName,-3) == "pps")
{$DATE_IMAGE="../images/pps.gif";}
elseif (substr($thisName,-3) == "pdf")
{$DATE_IMAGE="../images/pdf.gif";}
elseif (substr($thisName,-3) == "avi")
{$DATE_IMAGE="../images/avi.gif";}
elseif (substr($thisName,-3) == "mpg")
{$DATE_IMAGE="../images/avi.gif";}
elseif (substr($thisName,-4) == "mpeg")
{$DATE_IMAGE="../images/avi.gif";}
elseif (substr($thisName,-3) == "jpg")
{$DATE_IMAGE="../images/jpg.gif";}
else { $DATE_IMAGE="../sunshine/images/txt.gif"; }
echo "<td width=15 align=left> \n <img src= \"" , $DATE_IMAGE , "\">
\n</td>";
print "\n";
print "<td width=300 align=left>";
***************************
Des weiteren ist der Pfad für die Images doch eigentlich richtig. Trotzdem
muss ich in jedes Verezeichnis die "index.php" und das Directory "IMAGES"
kopieren.
Kann mir jemand helfen?
Vielen Dank vorab.
Martin
Re: Icons anzeigen
Martin Dietrich schrieb:
> Hallo NG;
>
> hoffe ich bin hier richtig. Auf der Seite www.dst-consult.com/test
Die meisten Seiten erzeugen ein dermassen ungueltiges HTML das es an ein =
Wunder grenzt das ein Brwoser da was rendert. Bei einigen Seiten beginnt =
es nicht mit einem <html> geschweigen den einem DOCTYPE.
> habe ich verschiedene Ordner. Die Inhalte WORD / EXCEL / PPT / PPS werd=
en
> mit einem korrekten Icon angezeigt, die Inhalte AVI / MPG / jedoch nich=
t
> (wird nur das "txt.gif"angezeigt) . Wo liegt der Fehler? (Anmerkung: bi=
n ein
> absoluter Laie)
>
> ******* Auszug ***************
> if (is_dir($thisName)) { $DATE_IMAGE=3D"../images/folder.gif"; }
> elseif (substr($thisName,-3) =3D=3D "doc")
> {$DATE_IMAGE=3D"../images/doc.gif";}
> elseif (substr($thisName,-3) =3D=3D "xls")
> {$DATE_IMAGE=3D"../images/xls.gif";}
> elseif (substr($thisName,-3) =3D=3D "pps")
> {$DATE_IMAGE=3D"../images/pps.gif";}
> elseif (substr($thisName,-3) =3D=3D "pdf")
> {$DATE_IMAGE=3D"../images/pdf.gif";}
> elseif (substr($thisName,-3) =3D=3D "avi")
> {$DATE_IMAGE=3D"../images/avi.gif";}
> elseif (substr($thisName,-3) =3D=3D "mpg")
> {$DATE_IMAGE=3D"../images/avi.gif";}
> elseif (substr($thisName,-4) =3D=3D "mpeg")
> {$DATE_IMAGE=3D"../images/avi.gif";}
> elseif (substr($thisName,-3) =3D=3D "jpg")
> {$DATE_IMAGE=3D"../images/jpg.gif";}
> else { $DATE_IMAGE=3D"../sunshine/images/txt.gif"; }=
> echo "<td width=3D15 align=3Dleft> \n <img src=3D \"" , $DATE_IMAGE =
, "\">
> \n</td>";
> print "\n";
> print "<td width=3D300 align=3Dleft>";
> ***************************
$ext =3D gibmirextension($file); // gibt die Ext. auch an 'tar.gz' denken=
switch(strtolower($ext)){
case 'doc':
$img =3D 'doc.gif';
break;
case 'ppt':
$img =3D 'ppt.png';
break;
default:
$img =3D 'unknown.jpeg';
}
Verwende ein Switch/Case anstelle deines Else/IF damit du nicht an
Augenkrebs erkrankst und nicht unnoetig jedesmal substr() gemacht werden =
muss :)
Die funktion gibmirextension() schreibst du dir selber.
Alternativ
$ext =3D gibmirextension($file);
if(file_exists('meine_icons/'.$ext.'.gif')){
$img =3D $ext.'.gif';
} else {
$img =3D 'unknown.gif';
}
Haette den Vorteil das du den Code bei neuen Erweiterungen nicht
anlangen must, allerdings steigt die Systembelastung durch die
file_exists() Aufrufe und du bist festgelegt auf ein festen ICON Format. =
Bei vielen Unterschiedlichen Erweiterungen wird sich das bemerkbar
machen, wo gegen bei gleichen PHP sein Cache hilft.
> Des weiteren ist der Pfad für die Images doch eigentlich richtig. Tro=
tzdem
> muss ich in jedes Verezeichnis die "index.php" und das Directory "IMAGE=
S"
> kopieren.
Schau mal bei de.selfhtml.org nach was es an moeglichkeiten bei der HTML =
Referenzierung gibt. Wenn du dann Absolute Pfade zu den Icons angibt
dann passt das besser. Ansonsten must du die akt. Tiefe ermitteln und
wissen wiewiele Ebenene hoeher deine Bilder sind.
Gruss
Joerg
--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Re: Icons anzeigen
Joerg Behrens wrote:
> Martin Dietrich schrieb:
Uff,
das habe ich mir fast so gedacht.
zunächst einmal besten Dank für Deine Hilfestellung, aber das überfordert
mich doch zu sehr (wie als müsste ich über Nacht Lateinisch lernen) , weil
es ganz und gar nicht mein Gebiet ist. Dachte eben an einen "kleinen" Fehler
und nicht an eine "neue" Programmierung. Was soll's.
Ich sage Danke für Deien Engagement und Deine Bemühungen sowie
Hilfestellungen.
Gruß
Martin
Re: Icons anzeigen
Martin Dietrich schrieb:
> habe ich verschiedene Ordner. Die Inhalte WORD / EXCEL / PPT / PPS werden
> mit einem korrekten Icon angezeigt, die Inhalte AVI / MPG / jedoch nicht
> (wird nur das "txt.gif"angezeigt) . Wo liegt der Fehler? (Anmerkung: bin ein
> absoluter Laie)
>
> ******* Auszug ***************
> if (is_dir($thisName)) { $DATE_IMAGE="../images/folder.gif"; }
> elseif (substr($thisName,-3) == "doc")
> {$DATE_IMAGE="../images/doc.gif";}
> elseif (substr($thisName,-3) == "xls")
> {$DATE_IMAGE="../images/xls.gif";}
> elseif (substr($thisName,-3) == "pps")
> {$DATE_IMAGE="../images/pps.gif";}
> elseif (substr($thisName,-3) == "pdf")
> {$DATE_IMAGE="../images/pdf.gif";}
> elseif (substr($thisName,-3) == "avi")
> {$DATE_IMAGE="../images/avi.gif";}
> elseif (substr($thisName,-3) == "mpg")
> {$DATE_IMAGE="../images/avi.gif";}
> elseif (substr($thisName,-4) == "mpeg")
> {$DATE_IMAGE="../images/avi.gif";}
> elseif (substr($thisName,-3) == "jpg")
> {$DATE_IMAGE="../images/jpg.gif";}
> else { $DATE_IMAGE="../sunshine/images/txt.gif"; }
> echo "<td width=15 align=left> \n <img src= \"" , $DATE_IMAGE , "\">
> \n</td>";
> print "\n";
> print "<td width=300 align=left>";
> ***************************
Also ich kann hier nichts Fehlerhaftes entdecken. Ich würde mal davon
ausgehen, dass entweder das da oben nicht der Originalcode ist
(abgetippt?) oder die Dateien einfach nicht die richtige Erweiterung
haben (Groß-Klein-Schreibung?).
Gruß. Claus
Re: Icons anzeigen
Martin Dietrich schrieb:
> Joerg Behrens wrote:
>> Martin Dietrich schrieb:
>
> Uff,
>
> das habe ich mir fast so gedacht.
Was denn nun genau? Joerg hatte verschiedene Dinge bemängelt
bzw. vorgeschalgen. Siehe hierzu http://learn.to/quote
> zunächst einmal besten Dank für Deine Hilfestellung, aber das überfordert
> mich doch zu sehr (wie als müsste ich über Nacht Lateinisch lernen) , weil
> es ganz und gar nicht mein Gebiet ist. Dachte eben an einen "kleinen" Fehler
> und nicht an eine "neue" Programmierung. Was soll's.
Wo ist denn da eine groß neue Programmierung? Wie das switch-case
auszuesehen hat, weist du jetzt schon. Und die Funktion gibmirextension()
ist nun wirklich sehr leicht. Weg zur Lösung:
1. Ich möchte irgendwie die letzten Zeichen eines Strings bis
zu einem Punkt haben.
2. Da gibt's doch bestimmt schon was. Ich schaue also mal im Manual
bei den String-Funktionen.
3. Juhu, ich habe strrchr() gefunden.
Und zu Joergs Antwort:
| Schau mal bei de.selfhtml.org nach was es an moeglichkeiten bei der
| HTML-Referenzierung gibt. Wenn du dann Absolute Pfade zu den Icons
| angibt dann passt das besser.
Das hast Du nicht verstanden? Nun, ein relativer Pfad bei <img src="...">
bezieht sich immer auf das Verzeichnis, in dem sich das HTML-Dokument
bzw. PHP-Script gearde befindet. Das kann bei vielen Untverzeichnissen
recht undurchsichtig und mühsam werden. Also referenziert man sowas
besser absolut.
Liegen Deine Icons also im Verzeichnis images, welches sich selber im
Stammverzeichnis des Webs befindet, sieht das dann so aus:
<img src="/images/doc.gif" ...>
Gruß
JPM
Re: Icons anzeigen
Jens Peter Moeller wrote:
> Was denn nun genau? Joerg hatte verschiedene Dinge bemängelt
> bzw. vorgeschalgen. Siehe hierzu http://learn.to/quote
was hat das mit http://learn.to/quote zu tun? habe ich etwas falsch
gemacht?
> Wo ist denn da eine groß neue Programmierung? Wie das switch-case
> auszuesehen hat, weist du jetzt schon. Und die Funktion
> gibmirextension() ist nun wirklich sehr leicht. Weg zur Lösung:
Ich dachte eben das es nur eine Kleinigkeit ist. Woin ich mich aber eben
getäuscht habe.
Würde ich jetzt zu Dir sagen "programmiere mir bitte ein DS7600 mit
Protokoll X75 über X31auf eine DEZ9000 mit Ausweich auf eine ÜZ7500, hier
ist das Programmiergerät dazu" würdest Du auch Bauklötzer staunen und ich
sagen "was ist daran so schwer?" Das aber ist mein Fachgebiet!
Was für den einen eine Leichtigkeit, ist für den Anderen eine riesige Mauer!
Da ich das hier nur einmal haben möchte, lohnt sich für mich der Aufwand das
alles zu erlernen (geht ja nur um die Optik) nicht. Ich will bloss einigen
Freunden einige Bilder und Videofilme (von Festen/Hochzeiten) zum downloaden
zur Verfügung stellen. Mir gefällt halt die optische Einfacheit der Seite
und habe nur das optische Problem mit den Icons für z.B. AVI.
Bevor ich jetzt einen riesen Aufwand (was es für mich als Laie ist)
betreibe, habe ich zwei Möglichkeiten:
- jemand nimmt die "index.php" und macht mir das für ein paar Euro
- ich lasse es wie es ist und kann damit auch leben.
ich bedanke mich für Deine Bemühungen, Dein Engagement und Dein Verständnis
Gruß
Martin
Re: Icons anzeigen
Claus Reibenstein wrote:
> Martin Dietrich schrieb:
>
>> habe ich verschiedene Ordner. Die Inhalte WORD / EXCEL / PPT / PPS
>> werden mit einem korrekten Icon angezeigt, die Inhalte AVI / MPG /
>> jedoch nicht (wird nur das "txt.gif"angezeigt) . Wo liegt der
>> Fehler? (Anmerkung: bin ein absoluter Laie)
>>
>> ******* Auszug ***************
>> if (is_dir($thisName)) { $DATE_IMAGE="../images/folder.gif"; }
>> elseif (substr($thisName,-3) == "doc")
>> {$DATE_IMAGE="../images/doc.gif";}
>> elseif (substr($thisName,-3) == "xls")
>> {$DATE_IMAGE="../images/xls.gif";}
>> elseif (substr($thisName,-3) == "pps")
>> {$DATE_IMAGE="../images/pps.gif";}
>> elseif (substr($thisName,-3) == "pdf")
>> {$DATE_IMAGE="../images/pdf.gif";}
>> elseif (substr($thisName,-3) == "avi")
>> {$DATE_IMAGE="../images/avi.gif";}
>> elseif (substr($thisName,-3) == "mpg")
>> {$DATE_IMAGE="../images/avi.gif";}
>> elseif (substr($thisName,-4) == "mpeg")
>> {$DATE_IMAGE="../images/avi.gif";}
>> elseif (substr($thisName,-3) == "jpg")
>> {$DATE_IMAGE="../images/jpg.gif";}
>> else { $DATE_IMAGE="../sunshine/images/txt.gif"; }
>> echo "<td width=15 align=left> \n <img src= \"" , $DATE_IMAGE ,
>> "\"> \n</td>";
>> print "\n";
>> print "<td width=300 align=left>";
>> ***************************
>
> Also ich kann hier nichts Fehlerhaftes entdecken. Ich würde mal davon
> ausgehen, dass entweder das da oben nicht der Originalcode ist
> (abgetippt?) oder die Dateien einfach nicht die richtige Erweiterung
> haben (Groß-Klein-Schreibung?).
alles Kleinschreibung - der Fehler "../sunshine/images/txt.gif" wurde
korrigiert in "../images/txt.gif"
wie gesagt, nur die AVI.Gif wird nicht angezeigt, stattdessen wird txt.gif
verwendet - warum auch immer.
Danke für Deine Bemühungen
Martin
Re: Icons anzeigen
Martin Dietrich schrieb:
> Claus Reibenstein wrote:
>> Martin Dietrich schrieb:
>>
>>> habe ich verschiedene Ordner. Die Inhalte WORD / EXCEL / PPT / PPS
>>> werden mit einem korrekten Icon angezeigt, die Inhalte AVI / MPG /
>>> jedoch nicht (wird nur das "txt.gif"angezeigt) . Wo liegt der
>>> Fehler? (Anmerkung: bin ein absoluter Laie)
>>>
>>> ******* Auszug ***************
>>> if (is_dir($thisName)) { $DATE_IMAGE=3D"../images/folder.gif"; }
>>> elseif (substr($thisName,-3) =3D=3D "doc")
>>> {$DATE_IMAGE=3D"../images/doc.gif";}
>>> elseif (substr($thisName,-3) =3D=3D "xls")
>>> {$DATE_IMAGE=3D"../images/xls.gif";}
>>> elseif (substr($thisName,-3) =3D=3D "pps")
>>> {$DATE_IMAGE=3D"../images/pps.gif";}
>>> elseif (substr($thisName,-3) =3D=3D "pdf")
>>> {$DATE_IMAGE=3D"../images/pdf.gif";}
>>> elseif (substr($thisName,-3) =3D=3D "avi")
>>> {$DATE_IMAGE=3D"../images/avi.gif";}
>>> elseif (substr($thisName,-3) =3D=3D "mpg")
>>> {$DATE_IMAGE=3D"../images/avi.gif";}
>>> elseif (substr($thisName,-4) =3D=3D "mpeg")
>>> {$DATE_IMAGE=3D"../images/avi.gif";}
>>> elseif (substr($thisName,-3) =3D=3D "jpg")
>>> {$DATE_IMAGE=3D"../images/jpg.gif";}
>>> else { $DATE_IMAGE=3D"../sunshine/images/txt.gif";=
}
>>> echo "<td width=3D15 align=3Dleft> \n <img src=3D \"" , $DATE_IMAG=
E ,
>>> "\"> \n</td>";
>>> print "\n";
>>> print "<td width=3D300 align=3Dleft>";
>>> ***************************
>> Also ich kann hier nichts Fehlerhaftes entdecken. Ich würde mal davo=
n
>> ausgehen, dass entweder das da oben nicht der Originalcode ist
>> (abgetippt?) oder die Dateien einfach nicht die richtige Erweiterung
>> haben (Groß-Klein-Schreibung?).
>
> alles Kleinschreibung - der Fehler "../sunshine/images/txt.gif" wurde
> korrigiert in "../images/txt.gif"
Claus hat hingewiesen das dein Code immer den ELSE Zweig anlaufen wird
wenn du ein *.AvI oder *.AVi hast.
> wie gesagt, nur die AVI.Gif wird nicht angezeigt, stattdessen wird txt.=
gif
> verwendet - warum auch immer.
Weil die Zeichenkettenvergleiche halt fehlschlagen.
Gruss
Joerg
--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Re: Icons anzeigen
Martin Dietrich schrieb:
> > > ******* Auszug ***************
> > > if (is_dir($thisName)) { $DATE_IMAGE="../images/folder.gif"; }
> > > elseif (substr($thisName,-3) == "doc")
> > > {$DATE_IMAGE="../images/doc.gif";}
> > > elseif (substr($thisName,-3) == "xls")
> > > {$DATE_IMAGE="../images/xls.gif";}
> > > elseif (substr($thisName,-3) == "pps")
> > > {$DATE_IMAGE="../images/pps.gif";}
> > > elseif (substr($thisName,-3) == "pdf")
> > > {$DATE_IMAGE="../images/pdf.gif";}
> > > elseif (substr($thisName,-3) == "avi")
> > > {$DATE_IMAGE="../images/avi.gif";}
> > > elseif (substr($thisName,-3) == "mpg")
> > > {$DATE_IMAGE="../images/avi.gif";}
> > > elseif (substr($thisName,-4) == "mpeg")
> > > {$DATE_IMAGE="../images/avi.gif";}
> > > elseif (substr($thisName,-3) == "jpg")
> > > {$DATE_IMAGE="../images/jpg.gif";}
> > > else { $DATE_IMAGE="../sunshine/images/txt.gif"; }
> > > echo "<td width=15 align=left> \n <img src= \"" , $DATE_IMAGE ,
> > > "\"> \n</td>";
> > > print "\n";
> > > print "<td width=300 align=left>";
> > > ***************************
> >
> alles Kleinschreibung - der Fehler "../sunshine/images/txt.gif" wurde
> korrigiert in "../images/txt.gif"
>
> wie gesagt, nur die AVI.Gif wird nicht angezeigt, stattdessen wird txt.gif
> verwendet - warum auch immer.
Was enthält den überhaupt $thisName bevor dieser Vergleich startet, bzw.
wo/wie erhält diese Variable ihren Wert?
(Das Auslesen der Extension würde ich mit pathinfo() machen, gerade mit
PHP5, und dann wie schon geschrieben einen switch() nehmen.)
BTW:
Für diese Aufgabe könntest du doch auch mod_autoindex (FancyIndexing) vom
Apache benutzen, wenn es dir nur um die Auflistung der Dateien in einer
Tabelle geht?
Gruß
Carsten
Re: Icons anzeigen
Martin Dietrich schrieb:
> Jens Peter Moeller wrote:
>> Was denn nun genau? Joerg hatte verschiedene Dinge bemängelt
>> bzw. vorgeschalgen. Siehe hierzu http://learn.to/quote
>
> was hat das mit http://learn.to/quote zu tun? habe ich etwas falsch
> gemacht?
Das war nur ein nett gemeinter Hinweis. Du hast kein pöses ToFu erzeugt,
aber eben *nichts* von Joerg zitiert, so daß nicht erkennbar war,
was genau Du denn nun nicht verstanden hast.
>> Wo ist denn da eine groß neue Programmierung? Wie das switch-case
>> auszuesehen hat, weist du jetzt schon. Und die Funktion
>> gibmirextension() ist nun wirklich sehr leicht. Weg zur Lösung:
>
> Ich dachte eben das es nur eine Kleinigkeit ist. Woin ich mich aber eben
> getäuscht habe.
>
> Würde ich jetzt zu Dir sagen "programmiere mir bitte ein DS7600 mit
> Protokoll X75 über X31auf eine DEZ9000 mit Ausweich auf eine ÜZ7500, hier
> ist das Programmiergerät dazu" würdest Du auch Bauklötzer staunen und ich
> sagen "was ist daran so schwer?"
Ich finde den Vergleich nicht ganz passend. Aber gut, streiten wir
uns nicht darüber. ;-) Ich hatte Dir doch jetzt schon die richtige
Funktion genannt. Und das mit substr() und Co. hattest Du doch auch
schon selber hinbekommen, oder? Immer noch zu schwer? OK, ich bin
ja nicht so - aber nur einmal ;-)
Dein bisheriger Code wird durch flogenden Schnipsel ersetzt:
if (is_dir($thisName)) {
$icon = '/icons/folder.gif';
} else {
$ext = get_extension($thisName);
$icon = "/icons/$ext.gif";
}
echo "<td width='15' align='left'>\n
<img src='$icon'>\n</td>";
Die ganzen Icon-GIFs kopierst Du in dabei in das Unterverzeichnis
"icons", welches Du direkt im Stammverzeichnis Deiner Website
anlegst.
Irgendwo an den Anfang Deines gesamten Scripts fügst Du dann
noch folgende Funktion ein:
function get_extension($file) {
$ext = strtolower(substr(strrchr($file, '.'), 1));
if (file_exists($_SERVER['DOCUMENT_ROOT']."/icons/$ext.gif")) {
return $ext;
} else {
return 'txt.gif';
}
}
HTH
JPM
Re: Icons anzeigen
Joerg Behrens wrote:
> Martin Dietrich schrieb:
> Claus hat hingewiesen das dein Code immer den ELSE Zweig anlaufen wird
> wenn du ein *.AvI oder *.AVi hast.
das habe ich ja verstanden.
Aber alle Dateien sind in Kleinschreibung (auch die Endungen) abgelegt und
trotzdem geht es nicht.
>> wie gesagt, nur die AVI.Gif wird nicht angezeigt, stattdessen wird
>> txt.gif verwendet - warum auch immer.
> Weil die Zeichenkettenvergleiche halt fehlschlagen.
einleuchtend, kontrolliert und keine Fehler bei den Dateien (alles ist in
Kleinschreibung)
Vorschlag:
- welcher Betrag wäre erforderlich, das mir jemand die "index.php" neu
erstellt? Als Vorgabe gilt: www.dst-online.com/test
Ich will:
.../test/index.php
(der Ordner TEST wird durch eine ".access" geschützt)
im Ordner Test dann x-beliebige Unterordner anlegen
im Unterordner dann x-beliebige Dateien ablegen
die Icons werden angezeigt
bei jedem Aufruf wird die Anzeige automatisch aktualisiert weil z.B. neue
Ordner ooder Dateien eingefügt wurden.
- als Feature das Dateien durch den Benutzer selbst gelöscht werden können
(nicht die Ordner oder den Inhalt vion Images)
Fragen wird es sicherlich noch geben.
Gruß
Martin
Re: Icons anzeigen
Jens Peter Moeller wrote:
[all snippt]
bevor Ihr jetzt weiter Euch solche Mühe gebt einem absoluten Laien auf dem
Gebiet etwas beizubringen (sehr ehrenwert), verweise ich auf den
Schlußabsatz in news:fac1p1$a69$02$1 [at] news.t-online.com ;-)
Vielen Dank an alle.
Martin
Re: Icons anzeigen
Martin Dietrich schrieb:
> Joerg Behrens wrote:
>
>> Martin Dietrich schrieb:
>>
>> Claus hat hingewiesen das dein Code immer den ELSE Zweig anlaufen wird
>> wenn du ein *.AvI oder *.AVi hast.
>
> das habe ich ja verstanden.
> Aber alle Dateien sind in Kleinschreibung (auch die Endungen) abgelegt und
> trotzdem geht es nicht.
Also ist das schon mal nicht der Fehler.
> Vorschlag:
> - welcher Betrag wäre erforderlich, das mir jemand die "index.php" neu
> erstellt? Als Vorgabe gilt: www.dst-online.com/test
Noch mal ganz langsam zum Mitmeißeln: Das Problem liegt _nicht_ in dem
Codeschnipsel, den Du zitiert hast. Der ist in Ordnung (von den Pfaden
zu den Images mal abgesehen, aber das ist eine andere Baustelle).
Die Dateinamen scheiden nach Deiner Aussage auch aus. Da bleibt nicht
mehr viel.
Eine Möglichkeit bleibt noch, und damit wären wir bei Carstens Frage aus
<46c98227$0$16120$9b4e6d93 [at] newsspool1.arcor-online.net>: Was steht in
$thisName drin? Deinem Programmschnipsel nach zu urteilen, sollte dort
der Name der Datei drin stehen. Diese Variable solltest Du mal ausgeben
lassen.
Gruß. Claus
Re: Icons anzeigen
Claus Reibenstein wrote:
> Eine Möglichkeit bleibt noch, und damit wären wir bei Carstens Frage
> aus <46c98227$0$16120$9b4e6d93 [at] newsspool1.arcor-online.net>: Was
> steht in $thisName drin? Deinem Programmschnipsel nach zu urteilen,
> sollte dort der Name der Datei drin stehen. Diese Variable solltest
> Du mal ausgeben lassen.
habe Dir PM gesendet
Gruß
Martin
Re: Icons anzeigen
Martin Dietrich schrieb:
> echo "<td width=15 align=left> \n <img src= \"" , $DATE_IMAGE , "\">
Tipp am Rande:
echo "<td width='15' align='left'><img src= '$DATE_IMAGE'></td>";
- Ein paar xhtml-Fehler enfernt
- Zeile lesbarer gemacht
Das ist erstmal die Voraussetzung um Fehler überhaupt suchen zu können.
Bevor Du Dir das Hirn zermarterst, solltest Du Dir mal ausgeben lassen,
welchen Wert $thisName überhaupt hat. Möglicherweise ist der String leer.
Das erklärt dann auch das Ergebnis.
Martin
Re: Icons anzeigen
Jens Peter Moeller schrieb:
> Joerg hatte verschiedene Dinge bemängelt
> bzw. vorgeschalgen. Siehe hierzu http://learn.to/quote
Dieser Hinweis passt jetzt so gut wie ein Tritt zwischen die Beine. Bravo!
Martin
Re: Icons anzeigen
Martin Lemke wrote:
> Martin Dietrich schrieb:
>
>> echo "<td width=15 align=left> \n <img src= \"" , $DATE_IMAGE ,
>> "\">
>
> Tipp am Rande:
> echo "<td width='15' align='left'><img src= '$DATE_IMAGE'></td>";
>
> - Ein paar xhtml-Fehler enfernt
> - Zeile lesbarer gemacht
>
> Das ist erstmal die Voraussetzung um Fehler überhaupt suchen zu
> können.
>
> Bevor Du Dir das Hirn zermarterst, solltest Du Dir mal ausgeben
> lassen, welchen Wert $thisName überhaupt hat. Möglicherweise ist der
> String leer. Das erklärt dann auch das Ergebnis.
wie lässt man sich den String "$thisName" ausgeben? Sollte ich die
"index.php" hier mal posten? (Will ja nicht zu aufdringlich wirken)
Gruß
Martin
Re: Icons anzeigen
Hallo Martin,
Martin Dietrich schrieb:
> wie lässt man sich den String "$thisName" ausgeben? Sollte ich die
> "index.php" hier mal posten? (Will ja nicht zu aufdringlich wirken)
Zum Beispiel durch ein einfaches echo (echo $thisName). Besser ist
allerdings ein var_dump $thisName, dann bekommst du neben den Inhalt der
Variablen auch noch Informationen zum Datentyp.
Gruß, Stefan
Re: Icons anzeigen
Stefan Jonas wrote:
> Hallo Martin,
>
> Martin Dietrich schrieb:
>
>> wie lässt man sich den String "$thisName" ausgeben? Sollte ich die
>> "index.php" hier mal posten? (Will ja nicht zu aufdringlich wirken)
>
> Zum Beispiel durch ein einfaches echo (echo $thisName). Besser ist
> allerdings ein var_dump $thisName, dann bekommst du neben den Inhalt
> der Variablen auch noch Informationen zum Datentyp.
das bringt mir (in der cmd - ist sicher falsch) nur das Ergebnis: $thisName
da ich keine Ahnung habe,
Re: Icons anzeigen
Martin Lemke schrieb:
> Jens Peter Moeller schrieb:
>
>> Joerg hatte verschiedene Dinge bemängelt
>> bzw. vorgeschalgen. Siehe hierzu http://learn.to/quote
>
> Dieser Hinweis passt jetzt so gut wie ein Tritt zwischen die Beine. Bravo!
Für _Deinen_ Hinweis gilt das in der Tat ...
Gruß. Claus
Re: Icons anzeigen
Martin Lemke wrote:
> Martin Dietrich schrieb:
>
>> echo "<td width=3D15 align=3Dleft> \n <img src=3D \"" , $DATE_IMAGE=
, "\">
>
> Tipp am Rande:
> echo "<td width=3D'15' align=3D'left'><img src=3D '$DATE_IMAGE'></td>"=
;
>
> - Ein paar xhtml-Fehler enfernt
> - Zeile lesbarer gemacht
Wenn ich die Ausgabe der Zeile des OP als HTML ansehe, ist sie zwar
nicht sch=C3=B6n, aber korrekt. Dein Vorschlag ist dagegen zwar korrektes=
HTML, aber validiert nicht als XHTML.
In XHTML sollte das IMG-Tag noch geschlossen werden. In HTML sind die
Anf=C3=BChrungszeichen bei Attributwerten nicht obligatorisch, obwohl ich=
die
Verwendung auch dringend empfehlen w=C3=BCrde.
Der Stefan
--
"And all those exclamation marks, you notice? Five? A sure sign of
someone who wears his underpants on his head."
(Terry Pratchett in "Maskerade")=
http://weblog.ononlinework.de/
Re: Icons anzeigen
Am Tue, 21 Aug 2007 12:30:38 +0200 schrieb Martin Dietrich:
> Stefan Jonas wrote:
>> Hallo Martin,
>>
>> Martin Dietrich schrieb:
>>
>>> wie lässt man sich den String "$thisName" ausgeben? Sollte ich die
>>> "index.php" hier mal posten? (Will ja nicht zu aufdringlich wirken)
>>
>> Zum Beispiel durch ein einfaches echo (echo $thisName). Besser ist
>> allerdings ein var_dump $thisName, dann bekommst du neben den Inhalt
>> der Variablen auch noch Informationen zum Datentyp.
>
> das bringt mir (in der cmd - ist sicher falsch) nur das Ergebnis: $thisName
>
> da ich keine Ahnung habe,
Im PHP Script, einfach an die Stelle wo Du wissen willst was ist zu dem
Zeitpunkt drin, echo $usw:
<?php
$zB = 20;
$zb = $zb*$zB;
$zB = grosseBoeseBlackboxFunktion();
echo '$zB = ' . $zB; \
var_dump $zB; > entscheide selbst welches am meisten zusagt
printr $zB; /
// weitere Arbeiten an $zB
?>
ACHTUNG! Aufgrund der grosseBoeseBlackboxFunktion() natürlich so nicht
verwendbar der Code, aber sollte zeigen wie man echo (und anderes) zum
Debuggen nutzen kann.
HTH
Norbert
Re: Icons anzeigen
Martin Dietrich schrieb:
> wie lässt man sich den String "$thisName" ausgeben?
print "<p><b>DEBUG</b> \$tisName = '$thisName'</p>";
Wenn dann auf dem Bildschirm steht:
DEBUG $thisName = ''
ist die Variable leer.
Martin
Re: Icons anzeigen
Martin Dietrich schrieb:
> das bringt mir (in der cmd - ist sicher falsch) nur das Ergebnis: $thisName
Bitte unterscheide zwischen den einfachen und den doppelten
Anführungszeichen.
print "$thisName";
gibt den Inhalt der Variablen $thisName aus.
print '$thisName';
gibt aus: $thisName (also die Zeichenkette '$thisName'!)
Der Tip, einfach echo $thisName einzufügen ist nicht sinnvoll, da Du im
Zweifelsfall gar keine Ausgabe findest. Auf der Seite wird ja sicher
einiges mehr ausgegeben.
Also bitte einen aussagefähigen Kontext herstellen:
print "<p>\$thisName = '$thisName'</p>";
HTH, Martin
Re: Icons anzeigen
Stefan David schrieb:
> Wenn ich die Ausgabe der Zeile des OP als HTML ansehe, ist sie zwar
> nicht schön, aber korrekt.
Die vom OP angegebene Seite www.dst-consult.com/test existiert nicht. Wohl
aber die Seite www.dst-consult.com; dort ist xhtml deklariert. Html ist
deshalb anscheinend nicht das notwendig Zielformat.
Deshalb ist die Zeile des OP definitiv nicht korrekt. Meine auch nicht,
aber das habe ich auch nicht behauptet. Ich schrieb, ich hätte ein paar
xhtml-Fehler beseitigt und nicht etwa alle.
In dem Beispiel fehlt für das Image natürlich noch das Alt-Attribut und
<img muss mit "/>" anstatt ">" abgeschlossen werden.
Ich wollte nun nicht vom hundertsten ins tausendste kommen. Der OP ist
schon jetzt überfordert.
Martin
Re: Icons anzeigen
Claus Reibenstein schrieb:
> Für _Deinen_ Hinweis gilt das in der Tat ...
spinner
Re: Icons anzeigen
Martin Lemke wrote:
> Ich wollte nun nicht vom hundertsten ins tausendste kommen. Der OP ist
> schon jetzt überfordert.
:-) wie Recht Du hast
[at] alle
Durch das selbstlose Engagement eines Users wurde von diesem die gesamte
"index.php" (mal schnell) neu erstellt und funktioniert jetzt komplett - wie
gewünscht.
Ich bedanke mich auf diesem Wege für all Eure Bemühungen und Euer
Engagement.
Ich wünsche allen eine angenehme und erfolgreiche Woche.
Gruß
Martin
Re: Icons anzeigen
Martin Lemke schrieb:
> Die vom OP angegebene Seite www.dst-consult.com/test existiert nicht.
Sie existiert nicht mehr.
Gruß. Claus