Modul "Fotoalbum"

munin
Beiträge: 18
Registriert: So 7. Mär 2004, 19:21
Wohnort: Lueneburger Heide
Kontaktdaten:

Legt meinen Rechner lahm

Beitrag von munin » So 13. Mär 2005, 01:09

Hallo Miteinander,

ich habe bis hier alles mitgelesen und es hat mir bis jetzt geholfen, alle Schwierigkeiten zu meistern. Vielen Dank an alle Beteiligten!

Zwei Galerien angelegt (Mandant im root, Contenido 4.4.5, XAMP,XP) und es funktioniert.
Dann die Tabellenlayout- und Styleformatierungen angepasst und den Wert von $bps = "10" und $fps = "10"; auf 14 gesetzt und wieder keine Probleme gehabt.

Weiter habe ich neue jpg`s hochgeladen. Die wurden aber nicht angezeigt. Darauf habe ich das Album in Editormodus gelöscht und wieder erstellt.

Was dann passierte ist eher komisch, denn mein Rechner ging ca 10 Minuten in die Knie. Er schrieb pausenlos auf die Festplatte und als er fertig war, auch dieses Album verschwunden, das andere noch da.

Das andere Album habe ich diesmal zuerst gelöscht, neue Fotos hochgeladen und ein Neues angelegt. Es wiederholte sich der Vorgang und ich habe jetzt die zwei Tabellen gelöscht und neu erstellt, die con_code geleert und Alben neu erstellt. Fast zum Heulen, jedesmal wird mein Rechner beim Anlegen neuer Alben besiegt.

Die Fehlermeldungen:

XP Systemmeldungen:
nicht genügend Speicher. Die Auslagerungsdatei wird vergrößert. ...
Warnung: Dokument enthält keine Daten.
Contenido Fehlermeldung:
[12-Mrz-2005 15:06:09] MySQL error 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
SELECT * from con_fotoalbum WHERE idart =
Im Editor steht:
Keine Fotogalerie gefunden
Im Editormodus:
Bildcontainer funktionieren, aber in Head- Subheadline- und Textcontainer ist kein Speichern mehr möglich.

In der Artikelkonfiguration steht unter Fotogalerie in Container 11:
Ein Fehler ist aufgetreten.
Hier sind Datums- und Namensfeld leer.

In der Kategoriekonfiguration steht unter Fotogalerie in Container 11: Neue Fotogalerie anlegen
Hier sind Datums- und Namensfeld vorbeschriftet.

Nachtrag:
Es ist mein 2. Contenidoprojekt und kenn mich zu wenig in php und js aus, um alleine weiterzukommen.

munin

oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Re: Legt meinen Rechner lahm

Beitrag von oma wetterwax » So 13. Mär 2005, 02:58

munin hat geschrieben:Weiter habe ich neue jpg`s hochgeladen. Die wurden aber nicht angezeigt.
ich muss zu meiner schande gestehen, dass ich das nachladen von fotos noch immer nicht programmiert hab.
aber nächste woche muss es sein.
munin hat geschrieben:In der Artikelkonfiguration steht unter Fotogalerie in Container 11:
Zitat:
Ein Fehler ist aufgetreten.

Hier sind Datums- und Namensfeld leer.
diese fehlermeldung besagt, dass es für diesen artikel (diese idart) schon MEHR ALS EINEN eintrag in der con_fotoalbum gibt.
bist du dir sicher, dass die tabelle leer ist?
wenn ja, versuch mal, eine galerie in einem völlig neuen artikel (mit neuer idart) anzulegen.

Galerien können nur in der Artikelkonfiguration angelegt werden, in der Kategoriekonfiguration macht das keinen Sinn (selbstverständlich auch nicht in der vorkonfiguration des templates, falls die version 4.4.5 das kann).
bei obiger fehlermeldung müssen die felder in der artikelkonfiguration leer sein, wenn alles ok ist, müsstest du das aktuelle datum und "Neues Album" und "Ordner wählen" im select sehen.

gruß
oma

munin
Beiträge: 18
Registriert: So 7. Mär 2004, 19:21
Wohnort: Lueneburger Heide
Kontaktdaten:

Album vohanden, aber keine Fotos gespeichert

Beitrag von munin » So 13. Mär 2005, 22:40

Hallo oma wetterwax,

Also ich habe alle Alben gelöscht, thm Ordner in der Dateiverwaltg. ebenfalls. Die con_fotoalbum, con_fotos und con_code geleert.
Einen neuen Artikel mit dem template des Albummodules erstellt.
Da steht in der Artikelkonfiguration: Für diesen Artikel ist folgende Galerie angelegt: Datums- Namen- und Pfadeinträge sind vorhanden.

Im Editor steht:
Keine Fotos zu dieser Galerie gespeichert.
ist auch klar, denn der Ordner thm im Pfad diese Albums ist leer.
In der con_fotoalbum ist der Eintrag aber vorhanden (die hatte ich vor anlegen des Albums geleert).
In der Error Log befinden sich keine Einträge

Ich bin mir nicht sicher, ob der Fehler nicht vielleicht außerhalb vom Albummodul liegt. Denn alle Artikel, die das template mit dem Fotoalbum benutzen können nicht mehr editiert werden. D.h. der Texteditor erscheint nicht, sondern der Editor springt gleich in die Vorschau. Allerdings ohne Fehlermeldung in der ErrorLog.

Das der PC beim Versuch des Anlegens eines Albums minutenlang die Festplatte beharkt, manchmal Runtime Error Meldungen ausspuckt, hatte ich schon erwähnt.
Ich bin noch mal durchgegangen, was ich alles gemacht habe, bevor das Problem auftauchte und finde einfach keinen Anhaltspunkt, außer das ich die table width Werte im Output auf meine Bildergröße angepaßt und die Anzahl der anzuzeigenden Thumpnails erhöht habe, aber das kann es ja kaum sein.

Könnte es sein, daß sich ein Syntaxfehler in den MySqQl-Anweisungen für die con_fotoalbum eingeschlichen hat (aber wie?)?

Wenn gar nichts hilft, werde ich das Modul löschen und neu anlegen
Danke für deine schnelle Antwort, fand ich toll!

munin
:D

oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Re: Album vohanden, aber keine Fotos gespeichert

Beitrag von oma wetterwax » Mo 14. Mär 2005, 13:27

munin hat geschrieben:Da steht in der Artikelkonfiguration: Für diesen Artikel ist folgende Galerie angelegt: Datums- Namen- und Pfadeinträge sind vorhanden.
steht das da schon BEVOR du irgendeine galerie anlegst, also unmittelbar nach dem leeren der tabellen?
munin hat geschrieben:Denn alle Artikel, die das template mit dem Fotoalbum benutzen können nicht mehr editiert werden. D.h. der Texteditor erscheint nicht, sondern der Editor springt gleich in die Vorschau. Allerdings ohne Fehlermeldung in der ErrorLog.
das deutet normalerweise darauf hin, dass der artikel benutzt wird (sollte in der übersicht zusehen sein)
die einträge stehen in der con_inuse. die müsste aber, falls niemand sonst an der site arbeitet, bis auf den artikel/das modul/das template ..., den/das du gerade bearbeitest, leer sein. kannst sie auch getrost leeren und schauen, ob du die artikel dann editieren kannst.
munin hat geschrieben:Das der PC beim Versuch des Anlegens eines Albums minutenlang die Festplatte beharkt, manchmal Runtime Error Meldungen ausspuckt, hatte ich schon erwähnt.
irgendwo gerät das script in eine endlosschleife, jetzt müsssen wir nur noch herausfinden warum und wo.

gruss
oma

Joey
Beiträge: 26
Registriert: Do 30. Dez 2004, 23:51
Wohnort: Rhein-Neckar-Kreis
Kontaktdaten:

Beitrag von Joey » Mo 14. Mär 2005, 22:30

Hi zusammen,
ich weiss der ganz Quellcode samt Verbesserungen wurde hier bereits gepostet...
Aber gäbe es evtl. hier die Möglichkeit den kompeltten korrigierten Code der Galerie, die ja bereits unter http://www.blasorchesterbadvoeslau.at/f ... ?idart=101 vollkommen lauffähig ist, hier nochmals zu posten? oder auch gerne an 19joerg65@gmx.de ?
Merci vorab und viele Grüße
Jörg
PS Habe 4.4.4

munin
Beiträge: 18
Registriert: So 7. Mär 2004, 19:21
Wohnort: Lueneburger Heide
Kontaktdaten:

Albummodul verursacht Fehler im Editor

Beitrag von munin » Mo 14. Mär 2005, 23:17

Hallo oma wetterwax,

also vor dem Anlegen einer Galerie sind Datum, "Neues Album" und "Ordner wählen" in den Feldern eingetragen.
Das bleibt auch nach dem Leeren der Tabellen so.

Die con_inuse enthält bei mir nur die aktuelle session und userid. Ihr Leeren hat keinen Einfluß, d.h. es kann kein Artikel editiert werden, der das Template mit dem Albummodul enthält.

Gerade den In- und Output neu einkopiert, ein Album erstellt und gestaunt, denn es wird angezeigt. Der Editor will aber nicht so recht: Bilder können abgespeichert werden, der Text kann nur im wysiwyg Modus editiert werden. Der Texteditor zeigt den vorhandenen Text nicht an.
Das ist nur bei dem Artikel mit dem neu erstellten Album.

Bei den anderen Artikeln, wo noch kein Album erstellt worden ist, funktioniert im Editor gar nichts.

Nichtsdesdotrotz habe ich im Modul die Tabellenformatierungen angepaßt, ohne das Probleme auftraten.

Gerade wieder in die ErrorLog geschaut, die bis jetzt leer war und da sind Einträge, aber der Scrollbalken für den ErrorLog Kasten ist weg.

[
14-Mrz-2005 21:55:25] MySQL error 1062: Duplicate entry
'be6fc36259b0aeb862fcec91d66c0f19' for key 1
insert into con_phplib_active_sessions ( sid, name, val, changed ) values
('be6fc36259b0aeb862fcec91d66c0f19', 'contenido',
'Y29udGVuaWRvOiR0aGlzLT5pbiA9ICcwJzsgJHRoaXMtPnB0ID0gYXJyYXkoKTsgJHRoa
XMtPnB0WydhdXRoJ10gPSAnMSc7ICR0aGlzLT5wdFsnY2hhbGxlbmdlJ10gPSAnMSc7IC
R0aGlzLT5wdFsnc2F2ZUxvZ2luVGltZSddID0gJzEnOyAkdGhpcy0+cHRbJ2JlbGFuZyddID0
gJzEnOyAkdGhpcy0+cHRbJ2NsaWVudCddID0gJzEnOyAkdGhpcy0+cHRbJ2xhbmcnXSA

[14-Mrz-2005 21:55:25] Session: freeze() failed.

[14-Mrz-2005 22:10:32] MySQL error 1062: Duplicate entry
'be6fc36259b0aeb862fcec91d66c0f19' for key 1
insert into con_phplib_active_sessions ( sid, name, val, changed ) values
('be6fc36259b0aeb862fcec91d66c0f19', 'contenido',
'Y29udGVuaWRvOiR0aGlzLT5pbiA9ICcwJzsgJHRoaXMtPnB0ID0gYXJyYXkoKTsgJHRoa
XMtPnB0WydhdXRoJ10gPSAnMSc7ICR0aGlzLT5wdFsnY2hhbGxlbmdlJ10gPSAnMSc7IC
Den Rest hab ich gelöscht, der ist ein paar Hundert Zeilen lang.

Wenn ich nur einen Anhaltspunkt hätte, was ich gemacht habe, um dieses Problem zu verursachen!

In der con_fotoalbum sind die beiden neu angeleten Alben eingetragen.
In der con_fotos werden alle 78 Fotos der beiden neuen Alben aufgelistet.
Die con_inuse ist leer. Habe mich aber gerade ausgelogt.

ja und Danke für deine konstruktiven Antworten!

munin

oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Beitrag von oma wetterwax » Di 15. Mär 2005, 09:06

@Joey

du rührst an einem wunden punkt. wie bereits des öfteren bemerkt, fehlt immer noch die möglichkeit zum fotos nachladen. sobald dieser schritt drinnen ist, werde ich alles nochmal zusammenfassne, bereinigen und neu posten.
ALLERDINGS: ich hab die version 4.4 vor ziemlich langer zeit und die version 4.5 überhaupt nie verwendet. das modul wurde unter 4.5 geschrieben und gehört eigentlich dorthin. allerdings gab es zu diesem zeitpunkt die entsprechende abteilung im forum noch nicht.
wenn allerdings im anschluss daran jemand lust hat, die änderungen für 4.4./4.5 einzuarbeiten, wäre ich schon sehr dafür.

@munin
s. oben --> die version 4.5. HAT KEINE con_php_lib_active_sessions
kann mir aber nicht vorstellen, dass irgend etwas schlimmes passiert, wenn man diese tabelle mal leert. (mach halt vorsichthalber vorher ein backup).

EDIT:
blödsinn - natürlich gibt es die tabelle auch in 4.5
hab sie grad geleert, es dürften da ja wohl nur jene sessions drinstehen, die gerade aktiv sind.
/EDIT

versteh ich das richtig, dass das anlegen von alben jetzt funktioniert?
hast du die editor-probleme nur in artikeln mit fotoalben?
oder nur in artikeln mit noch nicht angelegten fotoalben?
sind in diesen artikeln noch andere module ausser 1. und 2. headline?

gruß
oma

munin
Beiträge: 18
Registriert: So 7. Mär 2004, 19:21
Wohnort: Lueneburger Heide
Kontaktdaten:

Beitrag von munin » Di 15. Mär 2005, 23:43

Hallo oma wetterwax,

das Anlegen von Alben funktioniert.

Die Editor-Probleme treten in allen Artikeln mit dem Fotoalbum Modul auf.

In Artikeln wo noch kein Album angelegt wurde (oder wieder gelöscht), kann kein Text (1 u. 2 Headline, Text-Modul) gespeichert werden und der Texteditor öffnet sich erst gar nicht.

In Artikeln mit angelegten und funktionierenden Album kann zwar Text in der WYSIWYG Oberfläche gespeichert werden, wenn der Texteditor aufgerufen wird, öffnet er sich, stellt den vorhandenen Text aber nicht dar und eine Texteingabe ist nicht sichtbar, bzw. es wird auch kein Cursor angezeigt.

In den Artikeln sind außer dem Fotoalbum 3 Bildmodule, 1 u. 2 Headline, Text-Modul(HTML), Service- und Hauptnavi.

In der ErrorLog war die ganze Zeit kein Eintrag, als ich Texteingaben im Editor abzuspeichern versuchte. Jetzt steht auf einmal:
[15-Mrz-2005 19:14:54] MySQL error 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 SELECT * from con_fotoalbum WHERE idart =
Ich habe nur phpMyAdmin über einen anderen Browser aufgerufen, aber keine Artikel bearbeitet. Die idart-Einträge in der con_fotoalbum sind aber für die zwei funktionierenden Alben vorhanden.

Die con_php_lib_active_sessions habe ich geleert. Das Editor-Problem besteht weiterhin. Hier befinden sich zwei Session Einträge, obwohl nur ich eingelogt bin und es gibt einen Überhang von 3 KB.

Die con_inuse enthält auch einen Überhang von 84 Bytes, ist aber leer. Hatte ich gestern geleert.

So jetzt ist der eine Eintrag in der con_php_lib_active_sessions mit dem Wert name "sid_1_1" verschwunden und nur noch der Eintrag unter name "Contenido" geblieben. Ich war die ganze Zeit in Contenido eingelogt, habe aber nichts editiert.
Dann bin ich aus Contenido ausgelogt und schaue in die con_php_lib_active_sessions. Dort befinden sich jetzt 5 Session-Einträge: 4 mal Contenido, 1 mal sid_1_1 mit einem Überhang von 25 KB. 4 der Session-Einträge liegen nur wenige Sekunden auseinander.

Ich weiß nicht, ob diese Angaben nützlich sind oder eher verwirrend.
Ist die 4.5 Version im Grunde schon lauffähig, bzw. sollte ich besser wechseln?

erstmal Grüße, munin

oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Beitrag von oma wetterwax » Mi 16. Mär 2005, 09:08

da gibt es eine stelle in der picture.php, die zu problemen führen kann, wenn kein album angelegt ist
(manchmal denkt man in zu festgefahrenen bahnen, ich ging davon aus, dass man zuerst den artikel konfiguriert und dann editiert und kam gar nicht auf die idee, dass es auch anders geht ...)

ändere mal die picture php ganz oben, gleich nach den tabellenangaben
statt:

Code: Alles auswählen

if (!$album)  {
  $db_album = new DB_contenido;
  $sqlC = "SELECT * FROM ".$cfg["tab"]["fotoalbum"]." WHERE idart = ".$idart;
  $db_album->query($sqlC);
  $db_album->next_record();
  $album = $db_album->f("album_id");
  $img_dir = "upload/galerie/".$db_album->f("album_dir")."/";
}
//echo "Gewähltes Album: ".$album."<br>";
auf:

Code: Alles auswählen

if (!$album)  {
  $db_album = new DB_contenido;
  $sqlC = "SELECT * FROM ".$cfg["tab"]["fotoalbum"]." WHERE idart = ".$idart;
  $db_album->query($sqlC);
  
  if ($db_album->next_record())  {
    $album = $db_album->f("album_id");
    $img_dir = "upload/galerie/".$db_album->f("album_dir")."/";
    echo "Gewähltes Album: ".$album."<br>";
  } else {
    exit ("Noch kein Album ausgewählt.<br>");
  }
}
mit dem editor-problem muss ich mich noch näher auseinandersetzen.
ähm - du hast nur einen cient (client=1) und nur eine sprache (lang=1), oder?
gibt es die seite online, mal so zum nachsehen?

ad version 4.5
ich hab die version jetzt für die vierte site im einsatz, sie ist m.e. nicht mehr oder weniger "buggy" als die 4.4 (4.5 hab ich nie getestet)
etwas "experimentierfreude" braucht man natürlich schon :)
aber sie hat einfach features, die ich nicht mehr missen möchte.
falls du den aktuellen snapshot verwendest (würd ich empfehlen), solltest du, um deine nerven zu schonen, den debug-modus ausschalten. wie das geht, steht hier.

gruß
oma

eikeh
Beiträge: 3
Registriert: Mi 16. Mär 2005, 15:51
Kontaktdaten:

Beitrag von eikeh » Mi 16. Mär 2005, 16:06

Hallo zusammen,

zuerst einmal auch von mir ein lob, finde ich echt super das ihr euer wissen so zur verfügung stellt!!!

Habe soweit alles installiert und nach einigen versuchen sehe ich sogar schonmal bilder. Allederdings werden die thumbnails nicht angezeigt und es erscheint folgende unschöne fehlermeldung:

Code: Alles auswählen


Warning: contenido_include(/www/htdocs/v104616/bodoland/contenido/includes/functions.con2.php) [function.contenido-include]: failed to create stream: No such file or directory in /www/htdocs/v104616/bodoland/contenido/includes/api/functions.api.general.php on line 67

Warning: contenido_include() [function.contenido-include]: Failed opening '/www/htdocs/v104616/bodoland/contenido/includes/functions.con2.php' for inclusion (include_path='.:..') in /www/htdocs/v104616/bodoland/contenido/includes/api/functions.api.general.php on line 67

Warning: contenido_include(/www/htdocs/v104616/bodoland/contenido/includes/functions.pathresolver.php) [function.contenido-include]: failed to create stream: No such file or directory in /www/htdocs/v104616/bodoland/contenido/includes/api/functions.api.general.php on line 67

Warning: contenido_include() [function.contenido-include]: Failed opening '/www/htdocs/v104616/bodoland/contenido/includes/functions.pathresolver.php' for inclusion (include_path='.:..') in /www/htdocs/v104616/bodoland/contenido/includes/api/functions.api.general.php on line 67

Kann mir jemand von euch erklären woran es liegen könnte? Liegt es vielleicht an irgendwelchen rechten?

Vielen Dank für Eure Hilfe.

Gruß, Eike

oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Beitrag von oma wetterwax » Mi 16. Mär 2005, 17:31

hi eike,

da in diesem thread alles ein bisschen drunter und drüber geht - 4.4.4, 4.4.5 und 4.5.2 - gibst du bitte deine contenido-version an.

gruß
oma

eikeh
Beiträge: 3
Registriert: Mi 16. Mär 2005, 15:51
Kontaktdaten:

Beitrag von eikeh » Mi 16. Mär 2005, 17:37

Hi Oma,

danke für die antwort. Habe mir jetzt nochmal die gesamten 6 seiten durchgelesen und dabei festgestellt das ich nur die includes aus der front_content.php in die picture.php packen mußte. Jetzt ist es angepasst und läuft auch soweit, das die fotos zu sehen sind.

Allerdings werden die thumbs nicht erzeugt, auch kein ordner oder soetwas. Also findet er sie natürlich nicht. gleiches auch mit den pfeilen, findet er nicht.

Vielen Dank,

Gruß, Eike

eikeh
Beiträge: 3
Registriert: Mi 16. Mär 2005, 15:51
Kontaktdaten:

Beitrag von eikeh » Mi 16. Mär 2005, 17:43

Sorry, hab gerade meine version nicht geschrieben.

Ist 4.4.5

munin
Beiträge: 18
Registriert: So 7. Mär 2004, 19:21
Wohnort: Lueneburger Heide
Kontaktdaten:

Beitrag von munin » Mi 16. Mär 2005, 22:47

Hallo oma,

das vorher aufgetretene Problem mit der Endlosschleife tritt dann auf, wenn ich im input den Code für die thumbs Erzeugung durch den für gif Darstellung (auf Seite 2) ersetze.

Nach deinem Vorschlag habe ich in der picture.php den Code ersetzt. Die Probleme mit dem Editor bleiben aber weiter bestehen. (liegt nicht an Mozilla, ich arbeite mit ie.)

Es gibt bei mir zur Zeit nur einen Mandanten, einen Benutzer und eine Sprache (Deutsch).
Ach ja, register_globals=on.

Hab ich noch nicht online, weil sie die alte (schweizerhof.net) ersetzen soll . Aber vielleicht stelle ich sie in ein geschütztes Verzeichnis.
Jetzt muß ich erstmal entscheiden, ob ich die 4.5.2 nehmen soll.

Gruß, munin

djw
Beiträge: 129
Registriert: Di 6. Apr 2004, 21:27
Wohnort: Baden
Kontaktdaten:

Unterschiedliche Galerien Listen

Beitrag von djw » Do 17. Mär 2005, 12:19

Hab das ganze noch etwas editiert (getestet nur auf der 4.4.4)
Jetzt ist es möglich in unterschiedlichen Kategorien unterschiedliche Alben zu listen.


zusatzeintrag in cfg_sql.inc.php

Code: Alles auswählen

$cfg["tab"]["fotoalbum"] = $cfg['sql']['sqlprefix']."_fotoalbum";
$cfg["tab"]["fotos"] = $cfg['sql']['sqlprefix']."_fotos"; 
Galerie Details:
INPUT

Code: Alles auswählen

/********************editierbare variable ***************************/
$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"];
$upldir = "/upload/galerie/";
//thumbnailgröße
$max_hoehe = "70";
$max_breite = "93";
//anzahl der angezeigten thumbnails
$bps = "10";

//ToDo: Datenbankname ersetzen
//To Do: Auswahl Thumnailanzeige und Größe in Konfiguration
/********************************************************************/

//ToDo-Abfrage 1
if ((!$ToDo) || ($ToDo == ""))  {
  $dbA = new DB_contenido;
  $sqlA = "SELECT * from $db_album WHERE idart = ".$idart." AND idcat = ".$idcat;
  $dbA = mysql_query($sqlA);
    if (mysql_num_rows($dbA) == 1)  {
      $ToDo = "show";
    } else if (mysql_num_rows($dbA) == 0)  {
      $ToDo = "neu";
    } else  {
      $ToDo = "error";
    }
}//end if (!ToDo);

//ToDo-Abfrage 2

if ($ToDo == "new_album")  {
  if (($album_dir == "nix") || ($album_dir == "delete_album"))  {  $fehler = "Sie müssen einen Ordner auswählen!";  }
  if ((!$fehler) && ((!$album_title) || ($album_title == "")))  {  $fehler = "Die Fotogalerie braucht einen Namen!";  }
  if ((!$fehler) && ((!$album_datum) || ($album_datum == "")))  {  $fehler = "Bitte geben sie ein Datum an.";  }

  if (!fehler)  {
    $dbA = new DB_contenido;
    $sqlA = "SELECT * from $db_album WHERE album_dir = '".$album_dir."'";
    $dbA->query($sqlA);
      if (mysql_num_rows($dbA) != 0) { $fehler = "Für diesen Ordner existiert bereits ein Album.";  }
  }
  if (!$fehler)  {
    $img_path = dir($cfgClient[$client]["path"]["frontend"].$upldir.$album_dir);
    $alle = array();
    while ($ergebnis=$img_path->read())  {
      if ($ergebnis != "." and $ergebnis != "..")  {
        array_push($alle, $ergebnis);
      }
    }
    //$bild = preg_grep("/.+\.(gif)|(jpg)/",$alle);
     $bild = preg_grep("/.+\.(jpg)/i",$alle);

    if (count($bild) <= 0)  {  $fehler = "Der Ordner enthält keine Bilder";  }
  }
  if (!$fehler)  {
        $dbA_update = "INSERT INTO ".$db_album." ".
            "(album_datum, album_title, idart, idcat, album_dir) ".
            "VALUES ('$album_datum','$album_title','$idart','$idcat','$album_dir')";
        if (!$db->query($dbA_update))  {
          $fehler = "Beim Datenbankeintrag traten Probleme auf.";
        }
  }
  if (!$fehler)  {
    $dbA = new DB_contenido;
    $sqlA = "SELECT * from $db_album WHERE idart = ".$idart." AND idcat = ".$idcat;
    $dbA = mysql_query($sqlA);
      if (mysql_num_rows($dbA) != 1) {
        $fehler = "Album zwar angelegt, aber nicht gefunden: ".$sqlA;
      } else  {
        $ausgabe = mysql_fetch_array($dbA);
        $album_id = $ausgabe[album_id];
      }
  }
  if (!$fehler)  {
  $thm_new_dir = $cfgClient[$client]["path"]["frontend"].$upldir.$album_dir."/thm";
    if(!$thm_dir = is_dir($thm_new_dir))  {
      $thm_dir = mkdir($thm_new_dir, 0777);
    }
    if(!thm_dir)  { $fehler = "Konnte Thumbnail-Verzeichnis nicht erstellen: ".$thm_new_dir;  }
  }
  /*
//thumnails erzeugen
  if (!$fehler)  {
    foreach ($bild as $einzelbild)  {
      $im = imagecreatefromjpeg($cfgClient[$client]["path"]["frontend"].$upldir.$album_dir."/" .$einzelbild);
      list($src_width, $src_height) = getimagesize($cfgClient[$client]["path"]["frontend"].$upldir.$album_dir."/" .$einzelbild);
      if($src_width > $src_height) {
        $new_image_width = $max_breite;
        $new_image_height = $src_height * $max_breite / $src_width;
      }
      if($src_width <= $src_height) {
        $new_image_height = $max_hoehe;
        $new_image_width = $src_width * $max_hoehe / $src_height;
      }
      $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
      imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
      if (!imagejpeg($new_image, $thm_new_dir."/".$einzelbild, 40)) {
        $fehler = "Konnte Thumb nicht erstellen: ".$thm_new_dir."/".$einzelbild."<br>";
      }  else  {
        $dbA_entry = "INSERT INTO ".$db_fotos." ".
          "(filename, album_id, album_dir, idart) ".
          "VALUES ('$einzelbild', '$album_id', '$album_dir', '$idart')";
        if (!$db->query($dbA_entry))  { $fehler = "Beim Datenbankeintrag traten Fehler auf: ".$sql_entry;  }
      }
    }//end foreach
  }
*/

//thumnails erzeugen
  if (!$fehler)  {
  foreach ($bild as $einzelbild)  {
  $new_img = split("\.",$bild);

    if ($new_img[1] == "jpg")  {
      $im = @ImageCreateFromJPEG($cfgClient[$client]["path"]["frontend"].$upldir.$album_dir."/" .$einzelbild);
    }  else if ($new_img[1] == "gif")  {
      $im = @ImageCreateFromGIF($cfgClient[$client]["path"]["frontend"].$upldir.$album_dir."/" .$einzelbild);
    }  else  {
      $src_im = imagecreatefromgd($cfgClient[$client]["path"]["frontend"].$upldir.$album_dir."/" .$einzelbild);
    }

    list($src_width, $src_height) = getimagesize($cfgClient[$client]["path"]["frontend"].$upldir.$album_dir."/" .$einzelbild);
      if($src_width > $src_height) {
        $new_image_width = $max_breite;
        $new_image_height = $src_height * $max_breite / $src_width;
      }
      if($src_width <= $src_height) {
        $new_image_height = $max_hoehe;
        $new_image_width = $src_width * $max_hoehe / $src_height;
      }
      $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
      imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
      if (!imagejpeg($new_image, $thm_new_dir."/".$einzelbild, 40)) {
        $fehler = "Konnte Thumb nicht erstellen: ".$thm_new_dir."/".$einzelbild."<br>";
      }  else  {
        $dbA_entry = "INSERT INTO ".$db_fotos." ".
          "(filename, album_id, album_dir, idart, idcat) ".
          "VALUES ('$einzelbild', '$album_id', '$album_dir', '$idart', '$idcat')";
        if (!$db->query($dbA_entry))  { $fehler = "Beim Datenbankeintrag traten Fehler auf: ".$sql_entry;  }
      }
    }//end foreach
}
  if ($fehler)  {
    echo '<span style="color:red; font-weight: bold;">'.$fehler.'</span>';
    $ToDo = "neu";
  }  else  {
    echo "Galerie erfolgreich angelegt!";
    $dbA = new DB_contenido;
    $sqlA = "SELECT * from $db_album WHERE idart = ".$idart." AND idcat = ".$idcat;
    $dbA = mysql_query($sqlA);
    $ToDo = "show";
  }
}//ende if $ToDo == new_album

if ($ToDo == "update_album")  {
  $dbA = new DB_contenido;
  $sqlA = "SELECT * from $db_album WHERE idart = ".$idart." AND idcat = ".$idcat;
  $dbA = mysql_query($sqlA);
    if (mysql_num_rows($dbA) != 1) { $fehler = "Kein Album gefunden.";  }
    if (!$fehler)  {
       if ($album_dir == "delete_album")  {
         $sql_delete = "DELETE from ".$db_album." WHERE idart = $idart"." AND idcat = ".$idcat;
         if (!$db->query($sql_delete))  {
           echo "Beim Datenbankeintrag traten Probleme auf.";
           $ToDo = "show";
           $dbA = mysql_query($sqlA);
         }  else  {

           $sql_delete_fotos = "DELETE from ".$db_fotos." WHERE idart = $idart"." AND idcat = ".$idcat;
           if (!$db->query($sql_delete_fotos))  {
             echo "Beim Löschen der Fotoeinträge traten Probleme auf!";
           }  else  {
             echo "Album und Fotoeinträge wurden gelöscht.";
             $ToDo = "neu";
           }
         }
       }  else if ($album_dir == "nix")  {
         echo "Kein Albumverzeichnis angegeben!";
         $ToDo = "show";
       }  else  {
         $ausgabe = mysql_fetch_array($dbA);
         $old_dir = $ausgabe[album_dir];
         if ($old_dir != $album_dir)  {
           echo "Um das Verzeichnis eines Albums zu ändern, bitte Album löschen und neu anlegen!";
           $ToDo = "show";
           $dbA = mysql_query($sqlA);
         }  else  {
           $sql_change = "UPDATE ".$db_album." ".
            "SET album_datum = '$album_datum',album_title='$album_title',album_dir ='$album_dir' ".
            "WHERE idart = $idart"." AND idcat = ".$idcat;
           if (!$db->query($sql_change))  {
             echo "Beim Datenbankeintrag traten Probleme auf.";
           }  else  {
             echo "Eintrag wurde geändert.";
           }
           $ToDo = "show";
           $dbA = mysql_query($sqlA);
         }
       }
    }  else  {
      echo '<span style="color:red; font-weight: bold;">'.$fehler.'</span>';
    }
}//ende toDo = update_album

if ($ToDo == "show")  {
  echo '<br>Für diesen Artikel ist folgende Galerie angelegt:
    <input type="hidden" name="ToDo" id="ToDo" value="update_album">';
  $ausgabe = mysql_fetch_array($dbA);
  $adatum = $ausgabe[album_datum];
  $atitle = $ausgabe[album_title];
  $adir = $ausgabe[album_dir];
} else if ($ToDo == "neu")  {
  echo '<br>Neue Fotogalerie anlegen:
    <input type="hidden" name="ToDo" id="ToDo" value="new_album">';
  $adatum = date(Y).'-'.date(m).'-'.date(d);
  $atitle = "Neues Album";
  $adir = "nix";
} else if ($ToDo == "error")  {
  echo '<p> Ein Fehler ist aufgetreten.</p>';
}

echo'  <table width="100%"  border="0" cellpadding="5">
   <tr>
     <td class="normal">Datum</td>
     <td class="normal">Name</td>
     <td class="normal">Pfad: upload/galerie/... </td>
   </tr>';

/**************************start input ************************/
echo'
   <tr>
     <td valign="top"><input name="album_datum" type="text" class="field" value="'.$adatum.'"><br>
       <span style="color:red;">Bitte auf das <br>Datumsformat achten!</span></td>
     <td valign="top"><input name="album_title" type="text" class="field2" value="'.$atitle.'"></td>
     <td valign="top"><select name="album_dir" class="field">
       <option value="nix">Ordner wählen</option>';
/**************************directory auslesen *****************/
$d = dir($cfgClient[$client]["path"]["frontend"].$upldir);
while($entry=$d->read()) {
   if ($entry != "." and $entry !="..")  {
    echo '<option value="'.$entry.'"';
    if ($adir == $entry)  {  echo ' selected';  }
    echo '>'.$entry.'</option>';
         }
  }
$d->close();
/************************ende directory auslesen ***************/

echo'<option value="delete_album">Galerie löschen</option></select></td>
   </tr>
  </table>
';
OUTPUT

Code: Alles auswählen

<?php
/******************** editierbare variable ***************************/
$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"];
$upldir = "upload/galerie/";

//anzahl der angezeigten thumbnails
$fps = "10";

/*********************************************************************/
//fotoupdate
if ($Absenden = "Ändern")  {
  $sql_update = "UPDATE ".$cfg["tab"]["fotos"]." SET foto_pos='$foto_pos',foto_text='$foto_text' WHERE foto_id = '".$picture."'";
  $db->query($sql_update);
}

//galerie finden
$dbA = new DB_contenido;
$sqlA = "SELECT * from $db_album WHERE idart = ".$idart;
$dbA = mysql_query($sqlA);

if (mysql_num_rows($dbA) != 1)  {
  $fehler = "Keine Fotogalerie gefunden";
}  else  {
  $album = mysql_fetch_array($dbA);
  $album_id = $album[album_id];
  $img_dir = $upldir.$album[album_dir]."/";
  $thm_dir = $img_dir."thm/";
}
if (!$fehler)  {
  $dbF = new DB_contenido;
  $sqlF = "SELECT * from $db_fotos WHERE album_id = ".$album_id;
  $dbF->query($sqlF);
  if ($dbF->num_rows() < 1)  {
    $fehler = "Keine Fotos zu dieser Galerie gespeichert.";
  }  else  {
    $alle_fotos = $dbF->num_rows();
  }
}

if ($fehler)  {
    exit ('<p style="color:red; font-weight: bold;">'.$fehler.'</span>');
}
//##########-Navigation-###########
$meineseite=$auth->url();
$seiten = ceil($alle_fotos / $fps);

switch ($eintrag) {      // das erste mal beim aufruf ist $eintrag undefiniert
  case "";
    $eintrag = "0";      // deswegen wertzuweisung 0
}

$max = ($eintrag + $fps);
if ($max > $alle_fotos)  {
  $last = $alle_fotos;
}  else  {
  $last = $max;
}
//##########-Output-##########
$nav1 = "<tr><td colspan=2 height=20 align=center class=klein bgcolor=#ffcc00><strong>";
$nav2 = "<tr><td align=center colspan=2 class=klein bgcolor=#ffcc00><strong>";
if ($max >= $fps)  {
  $nav1 .= "Fotos ".($eintrag+1)."-".($last)." von ".$alle_fotos;
  $nav2 .= 'Seite';
  $currpage = ($max / $fps);
  for ($i = 0; $i < $seiten; $i++)  {
    if (($i+1) == $currpage)  {
      $nav2 .= '</strong>&nbsp;|&nbsp;'.($i+1);
    }  else {
      $nav2 .= '</strong>&nbsp;|&nbsp;<strong><a href="'.$meineseite.'&eintrag='.(($i)*$fps).'">'.($i+1).'</a></strong>';
    }
  }//end for
  $nav2 .= '&nbsp;|';
}  else  {
  $nav1 .= "Fotos ".($eintrag+1)."-".($alle_fotos)." von ".$alle_fotos;
}

$nav1 .= "</strong></td></tr>";
$nav2 .= "</td></tr>";
//##########-HTML-Output-##########
echo '
  <table width="602"  border="0" cellspacing="0" cellpadding="0" style="padding-top:0px; margin-top:0px;">
  <tr>
    <td width="208" valign="top">
    <table width="100%"  border="0" cellspacing="0" cellpadding="0" class="fotos">
';
echo $nav1.'<tr>';
//ausgabe thumbnails
  $dbF_limited = new DB_contenido;
  $sqlF_limited = "SELECT * from $db_fotos WHERE album_id = ".$album_id." ORDER by foto_pos LIMIT ".$eintrag.",".$fps;
  $dbF_limited->query($sqlF_limited);
  $count = "0";
  while ($dbF_limited->next_record())  {
    $link = "idart=".$idart."&picture=".$dbF_limited->f("foto_id");
    if ($contenido)  {  $link .= '&contenido='.$contenido;  }
    $img = $img_dir.$dbF_limited->f("filename");
    $thumb = $thm_dir.$dbF_limited->f("filename");
    echo '<td align="center"><a href="picture.php?'.$link.'" target="hauptbild"><img border=0 vspace=3 src="'.$thumb.'"></a></td>';
    $count++;
    if ($count == 2)  {
      echo '</tr><tr>';
      $count = 0;
    }
  }
echo '</tr>'.$nav2.'
    </table></td>
    <td width="394" align="right" valign="top"><iframe name="hauptbild" src="picture.php?client=1&lang=1&idcat='.$idcat.'&idart='.$idart;
  if ($contenido)  {  echo '&contenido='.$contenido;  }
  if ($picture)  {  echo '&picture='.$picture;  }
  echo '" height="450" width="394" scrolling="no" border="0" frameborder="0" style="background:#eeeeee; padding:0px; margin-top:0px;">
    </iframe></td>
  </tr>
</table>
';
//##########-HTML-Output Ende-##########
?>
picture.php

Code: Alles auswählen

<?php
include_once ("config.php");

include_once ($contenido_path . "includes/config.php"); // Version 4.4.4
//include_once ($contenido_path . "includes/startup.php");
cInclude("includes", "functions.general.php");

cInclude("includes", "functions.i18n.php");
cInclude("includes", "functions.con.php");
cInclude("includes", "functions.con2.php");
cInclude("includes", "functions.api.php");
cInclude("includes", "functions.pathresolver.php");

cInclude("classes", "class.user.php");

//config-variable verwenden!
$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"];

if (!$album)  {
  $db_album = new DB_contenido;
  $sqlC = "SELECT * FROM ".$cfg["tab"]["fotoalbum"]." WHERE idart = ".$idart;
  $db_album->query($sqlC);
  $db_album->next_record();
  $album = $db_album->f("album_id");
  $img_dir = "upload/galerie/".$db_album->f("album_dir")."/";
}
//echo "Gewähltes Album: ".$album."<br>";

$dbA = new DB_contenido;
$sqlA = "SELECT * from ".$cfg["tab"]["fotos"]." WHERE album_id = ".$album." ORDER by foto_pos";
$dbA->query($sqlA);
$x = $dbA->num_rows();
//echo "Anzahl Bilder: ".$x."<br>";

$bilder = array();
$i = 0;

while ($dbA->next_record())  {
  $img_id = $dbA->f("foto_id");
  $img_filename = $dbA->f("filename");
  array_push($bilder, $img_id."-".$img_filename);
  if (($picture) && ($img_id == $picture))  {  $img_to_show = $i;  }
  $i++;
}
if (!$img_to_show)  {  $img_to_show = 0;  }

  $prev = ($img_to_show - 1);
  if ($prev < 0)  {  $prev = ($x - 1);  }

  $next = ($img_to_show + 1);
  if ($next > $x)  {  $next = 0;  }

  $curr_img = split("-", $bilder[$img_to_show]);
  //$curr_img = $curr_img[1];
  $next_img = split("-", $bilder[$next]);
  $next_img = $next_img[0];
  $prev_img = split("-", $bilder[$prev]);
  $prev_img = $prev_img[0];
  if ($contenido)  {
    $next_link = 'picture.php?idart='.$idart.'&picture='.$next_img.'&contenido='.$contenido;
        $prev_link = 'picture.php?idart='.$idart.'&picture='.$prev_img.'&contenido='.$contenido;
  } else {
    $next_link = 'picture.php?idart='.$idart.'&picture='.$next_img;
        $prev_link = 'picture.php?idart='.$idart.'&picture='.$prev_img;
  }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<link rel="stylesheet" type="text/css" href="css/format.css">
<link rel="stylesheet" type="text/css" href="css/content.css">

<style type="text/css">
body  {
  margin: 0px;
  background: #eeeeee;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
echo '
  <table width="100%" cellpadding=0 cellspacing=0 border=0>
  <tr>
    <td colspan=2 align=center height=287><img src = "'.$img_dir.$curr_img[1].'"></td>
  </tr>
  <tr>
    <td class=klein style="width:50%; margin:0px; padding:0px; text-align:left"><a href="'.$prev_link.'"><img align=absmiddle src="upload/images/arrow_l.gif" border=0 style="margin:5px;">zurück</a></td>
        <td class="klein" style="width:50%; margin:0px; padding:0px; text-align:right;"><a href="'.$next_link.'">weiter<img align=absmiddle src="upload/images/arrow_r.gif" border=0 style="margin:5px;"></a></td>
  </tr>
';
$dbF = new DB_contenido;
$sqlF = "SELECT * from ".$cfg["tab"]["fotos"]." WHERE foto_id = ".$curr_img[0];
$dbF->query($sqlF);
if ($dbF->num_rows() != 1)  {
  echo "Unbekannter Fehler!";
}  else  {
  $dbF->next_record();
  $fotopos = $dbF->f("foto_pos");
  $text = $dbF->f("foto_text");
}

if ($contenido)  {
  echo '<tr><td colspan=2><form method="post" action="/cms/front_content.php?changeview=edit&client=1&lang=1&action=con_editart&idartlang=89&type=&typenr=&idart='.$idart.'" target="right_bottom">
    <input type="hidden" name="picture" id="picture" value="'.$curr_img[0].'">
        <input type="hidden" name="contenido" id="contenido" value="'.$contenido.'">
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td colspan=4 align=center><textarea class=box style="height:100px; width:380px;" name=foto_text id=foto_text>'.$text.'</textarea></td>
      </tr>
      <tr>
        <td>Pos.:&nbsp;<input class=field style="width:30px;" type=text name=foto_pos id=foto_pos value="'.$fotopos.'"></td>
        <td><input type="submit" class=button name="Absenden" id="Absenden" value="Ändern"></td>
        <td><input type="submit" class=button name="Absenden" id="Absenden" value="Löschen" style=background:#bb0000; color:#ffffff;"></td>
        <td>&nbsp;</td>
      </tr>
  </table></form>
  </td></tr>';
}  else  {
  echo '<tr><td colspan=2><p style="padding-left:5px; padding_right:5px; margin:0px; margin-top:15px;">'.$text.'</p></td></tr>';
}
echo '</table>
';
?>
</body>
</html>
SQL INSERT

Code: Alles auswählen

CREATE TABLE `con_fotos` (
  `foto_id` int(1) NOT NULL auto_increment,
  `foto_pos` int(1) NOT NULL default '99',
  `filename` varchar(40) NOT NULL default '',
  `foto_text` text NOT NULL,
  `album_id` int(1) NOT NULL default '0',
  `album_dir` varchar(40) NOT NULL default '',
  `idart` int(1) NOT NULL default '0',
  `idcat` int(6) NOT NULL default '0',
  PRIMARY KEY  (`foto_id`)
) TYPE=MyISAM AUTO_INCREMENT=144 ;


CREATE TABLE `con_fotoalbum` (
  `album_id` int(1) NOT NULL auto_increment,
  `album_title` varchar(200) NOT NULL default '',
  `album_dir` varchar(40) NOT NULL default '',
  `album_datum` date NOT NULL default '0000-00-00',
  `idart` int(1) NOT NULL default '0',
  `idcat` int(6) NOT NULL default '0',
  PRIMARY KEY  (`album_id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
                
Übersicht

Input

Code: Alles auswählen

echo '
<table width="100%" border="0">
  <tr>
    <td><strong>Alle Kategorieen anzeigen</strong></td>
    <td><input type="checkbox" name=CMS_VAR[2000] value="1"'; if ("CMS_VALUE[2000]" == 1) {echo "checked";} echo '></td>
  </tr>
</table>
';


Output

Code: Alles auswählen

<?php
// manuelle konfiguration des moduls
$uploadpfad = "upload/galerie/"; // relativ zum root-verzeichnis (mit slash am ende)
$thumbnailpfad = "/thm/"; //relativ zum bildverzeichnis (mit slash am anfang und am ende)

// nicht verwendet-ToDo:blättern wie in fotogalerie
$angezeigte_anzahl = 10;

//auslesen der angelegten alben

$dbA = new DB_Contenido;


if ('CMS_VALUE[2000]' == 1) {
		$sqlA = "SELECT * FROM ".$cfg["tab"]["fotoalbum"]." WHERE idart != 0 ORDER by album_datum DESC";
} else {
		$sqlA = "SELECT * FROM ".$cfg["tab"]["fotoalbum"]." WHERE idcat = ".$idcat." ORDER by album_datum DESC";
}
$dbA->query($sqlA);
$dbF = new DB_Contenido;
$db_hl = new DB_Contenido;
$db_shl = new DB_Contenido;

  while ($dbA->next_record())  {
  $albumdate = split("-",$dbA->f("album_datum"));
  $albumdate = $albumdate[2].".".$albumdate[1].".".$albumdate[0];
  $artikel = $dbA->f("idart");
  $link = "front_content.php?idart=".$artikel;

  $imgToShow = $uploadpfad.$dbA->f("album_dir").$thumbnailpfad;
    $sqlF = "SELECT * from ".$cfg["tab"]["fotos"]." WHERE idart = ".$artikel." ORDER by foto_pos";
    $dbF->query($sqlF);
    $dbF->next_record();
  $imgToShow .= $dbF->f("filename");

  $sql_hl = "SELECT * from ".$cfg["tab"]["content"]." WHERE idartlang = ".$artikel." AND idtype = 1 AND typeid = 1";
  $db_hl->query($sql_hl);
    if (($db_hl->next_record()) && ($db_hl->f("value") != ""))  {
      $headline = $db_hl->f("value");
    }  else  {
      $headline = $dbA->f("album_title");
    }
  $headline = strip_tags(urldecode($headline));

  $sql_shl = "SELECT * from ".$cfg["tab"]["content"]." WHERE idartlang = ".$artikel." AND idtype = 1 AND typeid = 2";
  $db_shl->query($sql_shl);
    if (($db_shl->next_record()) && ($db_shl->f("value") != ""))  {
      $subheadline = $db_shl->f("value");
    }  else  {
      $subheadline = "";
    }
  $subheadline = strip_tags(urldecode($subheadline));
//##########-HTML-Output-##########

echo '
  <table cellpadding="0" cellspacing="0" class="newstable" style="width:100%;">
    <tr>
      <td width=100 valign=top align=center rowspan=2><a href="'.$link.'"><img style="margin-right:10px; margin-top:5px; margin-bottom:5px;" src="'.$imgToShow.'" border=0></td>
      <td valign=top p class="hl4" style="text-align:left;"><a href="'.$link.'">'.$headline.'</a></td>
      <td valign=top align=right class=klein><strong>'.$albumdate.'</strong></td>
    </tr>
    <tr>
      <td colspan=2 style="font:normal 9pt/15pt arial;">'.$subheadline.'</td>
    </tr>
  </table>
';
  }//end while next record

?>
Zuletzt geändert von djw am Mo 21. Mär 2005, 23:32, insgesamt 1-mal geändert.

Gesperrt