Bild aus Artikel als Thumbnail in Artikelliste anzeigen...

Gesperrt
zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Bild aus Artikel als Thumbnail in Artikelliste anzeigen...

Beitrag von zimboo »

Moin Community,

ich bastel nun schon seit einigen Tagen an einer Artikelliste rum
(thread: http://www.contenido.org/forum/viewtopic.php?t=9191 )

und versuche ein Bild aus dem Artikel aus zu lesen und als Thumbnail in der "Artikelvoransicht" auf der Startseite anzuzeigen...
Die Bilder zu einem Artikel liegen nicht in einem extra Bildmodul sondern sind im Editor (tinyMCE) mit erfasst. Ich persönlich finde diese Form besser / leichter für den Redakteur...

Aber nun bekomme ich es einfach nicht hin den Image-Tag aus dem Artikeltext zu "isolieren" und als Thumbnail auf der Startseite anzuzeigen...

Hier könnt Ihr Euch mal anschauen, wie es aussehen soll
http://www.test.drk-koeln.de/kvkoeln/fr ... ?idcat=139

Das "Anzeigenbild" liegt hier halt direkt im Modul - deshalb ist es ja überall auch das Selbe....

Ich denke mir, dass ich den Artikeltext (CMS_HTML) auslesen muss und dann den Image-Tag isolieren und an eine Variable übergeben, oder???

Aber wie mache ich das?????

Kann mir dabei jemand helfen????

Grüße

Jörg
Jörg Zimmermann
Köln Rondorf
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Re: Bild aus Artikel als Thumbnail in Artikelliste anzeigen.

Beitrag von emergence »

zimboo hat geschrieben:Kann mir dabei jemand helfen????
das ist wirklich ne komplizierte sache die da vorhast... warum und wieso erklär ich am ende...
zimboo hat geschrieben:Ich denke mir, dass ich den Artikeltext (CMS_HTML) auslesen muss und dann den Image-Tag isolieren und an eine Variable übergeben, oder???
ja, ist die einzige möglichkeit...
zimboo hat geschrieben:Aber wie mache ich das?????
was machst du wie ? wie du den inhalt vom CMS_HTML[1] bekommst ?
oder wie du den img tag rausbekommst... ?

den inhalt auslesen von CMS_HTML[1] ist in den meisten artikellisten mittels einer direkten sql abfrage gemacht worden...
ich würde da aber eher empfehlen das hier zu verwenden -> http://contenido.org/forum/viewtopic.php?t=2087

ich geh jetzt einfach mal davon aus dass du das hinbekommst...

kommen wir zum img tag
dafür würde ich einen regulären ausdruck verwenden
eine hervorragende info dazu findest du hier -> http://www.regenechsen.de/regex_de/regex_1_de.html
ich hab momentan leider keine zeit einen entsprechenden ausdruck zu schreiben,schätze aber mal das würde in etwa so aussehen

Code: Alles auswählen

/<img[.]+?src="([^"])+"/i
ich würde mich da der php funktion preg_match_all bedienen -> siehe doku hier: http://at.php.net/manual/de/function.preg-match-all.php

wenn du dann deine einzelnen extrahierten bilder urls hättest, wirds noch etwas komplizierter... (und zwar dann wenn du sie für thumbs verwenden möchtest... mit resizing -> da benötigst du dann auch noch gd kenntnisse)
die links sind immer webpfade und beziehen sich nicht auf den server pfad zu den bilder, den du aber benötigst um die bilder verkleinern zu können...

so kleinigkeiten welches bild nun wirklich verwendet werden soll, ist da noch gar nicht drinnen..., oder wie sollen die bilder thumbs benannt werden, wo werden sie gespeichert etc...

alles in allem extrem viel aufwand alle diese gegebenheiten zu berücksichtigen...
*** make your own tools (wishlist :: thx)
zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Beitrag von zimboo »

Hallo emergence,

:?: :?: schluck -nervenzusammenbruch-

zunächst mal danke für diese Antwort - auch wenn sie mich völlig zerstört :wink:
Ich dachte schon es will keiner mehr mit mir reden...

Aber das ist eindeutig über mein PHP-Know-How... ich habe bisher auch schon öfters mit Bildern gearbeitet aber meine Scripte sind doch deutlich "einfacher gestrikt"...

Wenn Du Interesse hast kann ich Dir ja mal eines schicken, damit kannst Du dann wohl eher sehen auf welchem Level ich zuhause bin :wink:

Hmmmm könnte man denn - etwas einfacher gedacht und ein wenig gepfuscht - eventuell im "Editierfenster" (Inputteil des Moduls) ein Auswahlfeld einbauen wo man sozusagen für diese Artikelliste ein Bild auswählen kann, das dann halt zur Kategorie passt und bei jedem Artikel (innerhalb der Kategorie) gleich bleibt ????
Weisst Du was ich meine????
Ist das etwas leichter zu handeln, weil so fit bin ich absolut noch nicht was PHP angeht...



Gruß

Jörg
Jörg Zimmermann
Köln Rondorf
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

zimboo hat geschrieben:Hmmmm könnte man denn - etwas einfacher gedacht und ein wenig gepfuscht - eventuell im "Editierfenster" (Inputteil des Moduls) ein Auswahlfeld einbauen wo man sozusagen für diese Artikelliste ein Bild auswählen kann, das dann halt zur Kategorie passt und bei jedem Artikel (innerhalb der Kategorie) gleich bleibt ????
Weisst Du was ich meine????
klar könnte man... ist vermutlich sogar noch einfacher zu handhaben...

ich muss dich da aber leider wieder auf eine klasse verweisen...
classes/class.templateconfig.php
unbedingt lesenswert -> http://www.contenido.org/forum/viewtopic.php?t=8010

der trick bei der sache ist nun sagen wir mal du definierst ein reines input modul ohne output
im input schreibt man zb etwas wie

Code: Alles auswählen

echo "<input name="CMS_VAR[1]" value="CMS_VALUE[1]">";
im template positionierst du dann dieses modul im container 1000 (musst du natürlich im layout irgendwo mittels CMS_CONTAINER[1000] möglich machen)
nun konfigurierst du das modul zb bei kategorie (sagen wir mal bei idcat 2) und speicherst natürlich...

in deiner artikelliste oder in irgendeinen anderen modul möchtest du jetzt den gespeicherten wert zur verfügung haben, dann würde es dieser code tun...

Code: Alles auswählen

<?php
$tplCfg = new templateConfig(); 
$tplCfg->getDataForIdcat (2);
$exampleAr = $tplCfg->getData(1000); //get all informations for container 1000 for this template
print_r($exampleAr);
?>
*** make your own tools (wishlist :: thx)
zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Beitrag von zimboo »

Moin Emergence,

nun probier ich schon wieder mäschtisch rum... Dein letzter Vorschlag (direkt hier drüber) hat leider überhaupt keine Auswirkungen...
Es tut sich rein gar nix...

Ähhhhm wo muss denn der output-code in der Artikelliste hin???

ich habe das jetzt so:

Code: Alles auswählen

<?php 
$selCat     = "CMS_VALUE[0]"; // selected category 
$maxChar = "CMS_VALUE[3]"; // Max. shown topic length 

$tplCfg = new templateConfig(); 
$tplCfg->getDataForIdcat ($selCat); 
$exampleAr = $tplCfg->getData(99); 


if (!is_numeric($maxChar) || $maxChar < 1) { 
   $maxChar = "50"; 
} 


if(is_numeric($selCat) && $selCat != "0") { 
   // select all articles in category without start article 
   $query =  "SELECT CONTENT.value AS headline, ARTLANG.idart AS id, ARTLANG.lastmodified AS lastmodified, ARTLANG.modifiedby AS modifiedby FROM "; 
   $query .= $cfg["tab"]["cat_art"]." AS CATART, "; 
   $query .= $cfg["tab"]["art_lang"]." AS ARTLANG, "; 
   $query .= $cfg["tab"]["content"]." AS CONTENT "; 
   $query .= "WHERE CATART.idcat = '$selCat' "; 
   $query .= "AND ARTLANG.idart != '$idart' ";
   if ("CMS_VALUE[6]" != "enabled") { 
      $query .= "AND CATART.is_start = '0' "; 
   } 
   $query .= "AND CONTENT.idartlang = ARTLANG.idartlang "; 

   // Content-Type-Number 
   if (!is_numeric("CMS_VALUE[8]")) { 
      $query .= "AND CONTENT.typeid = '1' "; 
   } else { 
      $query .= "AND CONTENT.typeid = 'CMS_VALUE[8]' "; 
   } 

   // Content-Type 
   if (!is_numeric("CMS_VALUE[9]")) { 
      $query .= "AND CONTENT.idtype = '1' "; 
   } else { 
      $query .= "AND CONTENT.idtype = 'CMS_VALUE[9]' "; 
   } 

   $query .= "AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "; 
   $query .= "AND ARTLANG.online = '1' ORDER BY "; 
   if ("CMS_VALUE[6]" == "enabled" && "CMS_VALUE[7]" == "enabled") { // Startartikel an erster Stelle 
      $query .= "CATART.is_start DESC, "; 
   } 

   // Sort by 
   if ("CMS_VALUE[4]" == "") { 
      $query .= "CATART.idart "; 
   } else { 
      $query .= "CMS_VALUE[4] "; 
   } 

   // ASC/DESC 
   if ("CMS_VALUE[5]" == "") { 
      $query .= "DESC "; 
   } else { 
      $query .= "CMS_VALUE[5] "; 
   } 

   // LIMIT 
   if (is_numeric("CMS_VALUE[10]") && "CMS_VALUE[10]" > 0) { 
      $query .= "LIMIT 0, CMS_VALUE[10]"; 
   } 

   // execute query 
   $db->query($query); 
   

   if ($db->num_rows() > 0) { 
     echo '<div class="article"><p class="nachricht">CMS_VALUE[2]<br><span class="text">'; 
      
      while ($db->next_record()) { 
         
         
         $headline = strip_tags ($headline);
         $headline = urldecode($db->f("headline"));
         $erstellt = date("d.m.y",strtotime($db->f("lastmodified")));
         $von = $db->f("modifiedby");
         $headline = strip_tags ($headline); 
         if (strlen($headline) > $maxChar) { 
            $headline = substr($headline, 0, $maxChar); 
            $headline .= '...'; 
         } 
 
         $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selCat&idart=".$db->f("id")."&m=$m&s=$s"); 
         print_r($exampleAr); 
         echo '<img style="float:left;" src="upload/images/COLLAGE.JPG" height="75px">' .$headline .'</span><br>';
         echo '<br>&raquo;&nbsp;<a href="'.$link.'">Diesen Artikel weiterlesen</a></p>';
         echo '<p class="footer">Artikel aktualisiert: ' .$erstellt. ' von ' .$von. '<br>';
         echo '<hr></p>';
      } 
      unset($headline); 
      echo '</div>'; 
   } // end while 
} // end if
 
?> 
und dann noch eine Frage (auch wenn Du jetzt zusammenbrichst):

Was ist "print_r" ???? Da kein "$" voran gestellt ist, ist es woh lkeine Variable - aber eine Ausgabeanweisung scheint es auch nicht zu sein.... odääää????

Kannst Du mir noch mal bitte helfen.

<EDIT 09:26>
Habe gerade den Thread
http://www.contenido.org/forum/viewtopic.php?t=8010
durchgelesen... Gestern hatte ich völlisch übersehen, dass das wohl ein Bug in der Version 4.5x ist... ich nutze allerdings die Version 4.4.5... funzt das dann überhaupt bei mir?????


Gruß

Jörg
Jörg Zimmermann
Köln Rondorf
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm mein code oben ist erstens ein beispiel
als ergebniss liefert die klasse entweder false oder einen array zurück...

damit man nun sieht was in diesem array drinnen ist verwende ich einfach print_r() -> http://at.php.net/manual/de/function.print-r.php
Gestern hatte ich völlisch übersehen, dass das wohl ein Bug in der Version 4.5x ist... ich nutze allerdings die Version 4.4.5... funzt das dann überhaupt bei mir?????
wüsste keinen grund warum nicht...
*** make your own tools (wishlist :: thx)
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

sich das mal durchzulesen kann auch nicht schaden...
http://www.contenido.org/forum/viewtopi ... 4764#34764
*** make your own tools (wishlist :: thx)
zimboo
Beiträge: 171
Registriert: Fr 20. Mai 2005, 09:43
Wohnort: Köln - Rondorf
Kontaktdaten:

Beitrag von zimboo »

Hallo Leute,

ich bastel noch immer verzweifelt an dieser sch... Thumbnail-Geschichte rum.

Nun habe ich mein Input-Modul der Artikelliste

Code: Alles auswählen

$selected = "CMS_VALUE[0]"; // selected category 

echo '      <table cellspacing="0" cellpadding="10" border="0">',chr(10); 
echo '        <tr valign="top">',chr(10); 
echo '          <td class="text_medium">Kategorie w&auml;hlen:</td>',chr(10); 
echo '          <td class="text_medium"><select name="CMS_VAR[0]">',chr(10); 

if ($selected != "0" && $selected != "") { 
   echo '                <option value="0">--- kein ---</option>',chr(10); 
} else { 
   echo '                <option selected="selected" value="0">--- kein ---</option>',chr(10); 
} 

// fetch all categorys 
$query =  "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, "; 
$query .= $cfg["tab"]["cat"]." AS B,  ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat "; 
$query .= "AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' "; 
$query .= "AND C.visible=1 ORDER BY A.idtree"; 

// execute query 
$db->query($query); 

// loop result and build the options 
while ($db->next_record()) { 
   $spaces = "|";               // indent spacer 
   $levels = $db->f("level");   // how many levels 

   for ($i = 0; $i < $levels; $i++) { 
      $spaces = $spaces . "--"; // add 2 spaces for every level 
   } 

   $spaces .= ">"; 

   if ($selected == $db->f("idcat")) { 
      // selected category 
      echo '<option selected="selected" value="'. $db->f("idcat") .'">'. $spaces . $db->f("name") .'</option>',chr(10); 
   } else { 
      // category 
      echo '<option value="'. $db->f("idcat") .'">'. $spaces . $db->f("name") .'</option>',chr(10); 
   } 
} 

echo '              </select>',chr(10); 
echo '          </td>',chr(10); 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium">&Uuml;berschrift</td>',chr(10); 
echo '          <td class="text_medium"><input type="text" name="CMS_VAR[2]" value="CMS_VALUE[2]"></td>',chr(10); 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10);
echo '            <td class="text_medium">Bildpfad eingeben:</td>',chr(10);
echo '            <td class="text_medium"><input type="text" name="CMS_VAR[11]" value="CMS_VALUE[11]"></td>',chr(10);
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium">Angezeigte L&auml;nge in Zeichen</td>',chr(10); 
if (!is_numeric("CMS_VALUE[3]")) { 
   echo '          <td class="text_medium"><input type="text" name="CMS_VAR[3]" value="50"></td>',chr(10); 
} else { 
   echo '          <td class="text_medium"><input type="text" name="CMS_VAR[3]" value="CMS_VALUE[3]"></td>',chr(10); 
} 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium" style="vertical-align: top;">Sortiert nach:</td>',chr(10); 
echo '          <td class="text_medium"><select name="CMS_VAR[4]">',chr(10); 
if ("CMS_VALUE[4]" == "" || "CMS_VALUE[4]" == "CATART.idart") { 
   echo '                <option value="CATART.idart" selected>Artikel-ID</option>',chr(10); 
} else { 
   echo '                <option value="CATART.idart">Artikel-ID</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "CONTENT.value") { 
   echo '                <option value="CONTENT.value" selected>Topic</option>',chr(10); 
} else { 
   echo '                <option value="CONTENT.value">Topic</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.created") { 
   echo '                <option value="ARTLANG.created" selected>Erstellungsdatum</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.created">Erstellungsdatum</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.lastmodified") { 
   echo '                <option value="ARTLANG.lastmodified" selected>Änderungsdatum</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.lastmodified">Änderungssdatum</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.title") { 
   echo '                <option value="ARTLANG.title" selected>Seitentitel (Backend)</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.title">Seitentitel (Backend)</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.pagetitle") { 
   echo '                <option value="ARTLANG.pagetitle" selected>Seitentitel (Frontend)</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.pagetitle">Seitentitel (Frontend)</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.summary") { 
   echo '                <option value="ARTLANG.summary" selected>Zusammenfassung (Backend)</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.summary">Zusammenfassung (Backend)</option>',chr(10); 
} 
if ("CMS_VALUE[4]" == "ARTLANG.artsort") { 
   echo '                <option value="ARTLANG.artsort" selected>Sort No.</option>',chr(10); 
} else { 
   echo '                <option value="ARTLANG.artsort">Sort No.</option>',chr(10); 
} 
echo '              </select><br>',chr(10); 
if ("CMS_VALUE[5]" != "DESC") { 
   echo '             <input type="radio" name="CMS_VAR[5]" value="ASC" checked>Aufsteigend&nbsp;<input type="radio" name="CMS_VAR[5]" value="DESC">Absteigend',chr(10); 
} else { 
   echo '             <input type="radio" name="CMS_VAR[5]" value="ASC">Aufsteigend&nbsp;<input type="radio" name="CMS_VAR[5]" value="DESC" checked>Absteigend',chr(10); 
} 
echo '          </td>',chr(10); 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium" style="vertical-align: top;">Startartikel:</td>',chr(10); 
if ("CMS_VALUE[6]" != "enabled") { 
   echo '          <td class="text_medium"><input type="checkbox" name="CMS_VAR[6]" value="enabled">Anzeigen&nbsp;'; 
} else { 
   echo '          <td class="text_medium"><input type="checkbox" name="CMS_VAR[6]" value="enabled" checked>Anzeigen&nbsp;'; 
} 
if ("CMS_VALUE[7]" != "enabled") { 
   echo '<input type="checkbox" name="CMS_VAR[7]" value="enabled">An erster Stelle</td>',chr(10); 
} else { 
   echo '<input type="checkbox" name="CMS_VAR[7]" value="enabled" checked>An erster Stelle</td>',chr(10); 
} 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium" style="vertical-align: top;">Topic-Identifikation:</td>',chr(10); 
echo '          <td class="text_medium" style="vertical-align: top;">Inhaltstyp:&nbsp;<select name="CMS_VAR[9]">',chr(10); 
if (!is_numeric("CMS_VALUE[9]") || !in_array("CMS_VALUE[9]", array("1","2","3","9"))) { 
   echo '                <option value="1" selected>CMS_HTMLHEAD</option>',chr(10); 
} else { 
   echo '                <option value="1">CMS_HTMLHEAD</option>',chr(10); 
} 
if ("CMS_VALUE[9]" == "2") { 
   echo '                <option value="2" selected>CMS_HTML</option>',chr(10); 
} else { 
   echo '                <option value="2">CMS_HTML</option>',chr(10); 
} 
if ("CMS_VALUE[9]" == "3") { 
   echo '                <option value="3" selected>CMS_TEXT</option>',chr(10); 
} else { 
   echo '                <option value="3">CMS_TEXT</option>',chr(10); 
} 
if ("CMS_VALUE[9]" == "9") { 
   echo '                <option value="9" selected>CMS_HEAD</option>',chr(10); 
} else { 
   echo '                <option value="9">CMS_HEAD</option>',chr(10); 
} 
echo '            </select><br>',chr(10); 
if (!is_numeric("CMS_VALUE[8]")) { 
   echo '          Typ-Nummer (z.B. 3 bei CMS_HTML[3]): <input type="text" name="CMS_VAR[8]" length="5" maxlength="10" value="1">',chr(10); 
} else { 
   echo '          Typ-Nummer (z.B. 3 bei CMS_HTML[3]): <input type="text" name="CMS_VAR[8]" length="5" maxlength="10" value="CMS_VALUE[8]">',chr(10); 
} 
echo '          </td>',chr(10); 
echo '        </tr>',chr(10); 
echo '        <tr>',chr(10); 
echo '          <td class="text_medium">Artikelanzahl (0 = keine Begrenzung):</td>',chr(10); 
if (!is_numeric("CMS_VALUE[10]")) { 
   echo '          <td class="text_medium"><input type="text" name="CMS_VAR[10]" value="0"></td>',chr(10); 
} else { 
   echo '          <td class="text_medium"><input type="text" name="CMS_VAR[10]" value="CMS_VALUE[10]"></td>',chr(10); 
} 
echo '        </tr>',chr(10); 
echo '      </table>',chr(10);
echo ' "CMS_VALUE[11]" ';
um die Zeile

Code: Alles auswählen

echo '            <td class="text_medium">Bildpfad eingeben:</td>',chr(10);
echo '            <td class="text_medium"><input type="text" name="CMS_VAR[11]" value="CMS_VALUE[11]"></td>',chr(10);
echo '        </tr>',chr(10); 
Der "Konfigurationsteil" meiner Artikelliste sieht nun so aus:

Bild

In dem Input-Modul habe ich am Ende noch ein

Code: Alles auswählen

echo ' "CMS_VALUE[11]" ';
hingepinselt - und es wird
der Bildname ausgegeben... Also innerhalb hier kennt er die Variable...
Aber bei der Ausgabe (Output modul) hat er leider vergessen was CMS_VALUE[11] ist....
Hier das Output-Modul:

Code: Alles auswählen

<?php 
$selCat     = "CMS_VALUE[0]"; // selected category 
$maxChar = "CMS_VALUE[3]"; // Max. shown topic length 
$bildname = "CMS_VALUE[11]";

if (!is_numeric($maxChar) || $maxChar < 1) { 
   $maxChar = "50"; 
} 


if(is_numeric($selCat) && $selCat != "0") { 
   // select all articles in category without start article 
   $query =  "SELECT CONTENT.value AS headline, ARTLANG.idart AS id, ARTLANG.lastmodified AS lastmodified, ARTLANG.modifiedby AS modifiedby FROM "; 
   $query .= $cfg["tab"]["cat_art"]." AS CATART, "; 
   $query .= $cfg["tab"]["art_lang"]." AS ARTLANG, "; 
   $query .= $cfg["tab"]["content"]." AS CONTENT "; 
   $query .= "WHERE CATART.idcat = '$selCat' "; 
   $query .= "AND ARTLANG.idart != '$idart' ";
   if ("CMS_VALUE[6]" != "enabled") { 
      $query .= "AND CATART.is_start = '0' "; 
   } 
   $query .= "AND CONTENT.idartlang = ARTLANG.idartlang "; 

   // Content-Type-Number 
   if (!is_numeric("CMS_VALUE[8]")) { 
      $query .= "AND CONTENT.typeid = '1' "; 
   } else { 
      $query .= "AND CONTENT.typeid = 'CMS_VALUE[8]' "; 
   } 

   // Content-Type 
   if (!is_numeric("CMS_VALUE[9]")) { 
      $query .= "AND CONTENT.idtype = '1' "; 
   } else { 
      $query .= "AND CONTENT.idtype = 'CMS_VALUE[9]' "; 
   } 

   $query .= "AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "; 
   $query .= "AND ARTLANG.online = '1' ORDER BY "; 
   if ("CMS_VALUE[6]" == "enabled" && "CMS_VALUE[7]" == "enabled") { // Startartikel an erster Stelle 
      $query .= "CATART.is_start DESC, "; 
   } 

   // Sort by 
   if ("CMS_VALUE[4]" == "") { 
      $query .= "CATART.idart "; 
   } else { 
      $query .= "CMS_VALUE[4] "; 
   } 

   // ASC/DESC 
   if ("CMS_VALUE[5]" == "") { 
      $query .= "DESC "; 
   } else { 
      $query .= "CMS_VALUE[5] "; 
   } 

   // LIMIT 
   if (is_numeric("CMS_VALUE[10]") && "CMS_VALUE[10]" > 0) { 
      $query .= "LIMIT 0, CMS_VALUE[10]"; 
   } 

   // execute query 
   $db->query($query); 
   

   if ($db->num_rows() > 0) { 
     echo '<div class="article"><p class="nachricht">CMS_VALUE[2]<br><span class="text">'; 
     
      while ($db->next_record()) { 
         $bildname = urldecode($db->f("bildname"));
         $headline = strip_tags ($headline);
         $headline = urldecode($db->f("headline"));
         $erstellt = date("d.m.y",strtotime($db->f("lastmodified")));
         $von = $db->f("modifiedby");
         $headline = strip_tags ($headline); 
         if (strlen($headline) > $maxChar) { 
            $headline = substr($headline, 0, $maxChar); 
            $headline .= '...'; 
         } 
 
         $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selCat&idart=".$db->f("id")."&m=$m&s=$s"); 
          
         echo '<img style="float:left;" src="upload/images/" ' .$bildname. ' " height="75px">' .$headline .'</span><br>';
         echo '<br>&raquo;&nbsp;<a href="'.$link.'">Diesen Artikel weiterlesen</a></p>';
         echo '<p class="footer">Artikel aktualisiert: ' .$erstellt. ' von ' .$von. '</p>'; 
      } 
      unset($headline); 
       echo '</div>';
   } // end while 
} // end if 
?> 
Wie Ihr seht übergebe ich der Variable "$bildname" zunächst den Wert CMS_VALUE[11]

Code: Alles auswählen

 ...
$bildname = "CMS_VALUE[11]";
 ...  
Aber ich fürchte, hier hat er schon den Wert von CMS_VALUE[11] vergessen - bzw. er hat ihn hier noch nie gekannt :cry:

Und das Bild möchte ich dann etwa so

Code: Alles auswählen

 ...
echo '<img style="float:left;" src="upload/images/" ' .$bildname. ' " height="75px">';
...
wieder ausgeben...

Aber leider funzt das nicht.
Daher nun mal meine Fragen:

In welcher Tabelle würde denn der Bildname gespeichert? Denn ich denke damit steht und fällt mein ganzes Konstrukt... Ich denke mir, wenn ich die betreffende Tabelle um das Feld "Bildname" erweitern würde - und den Bildnamen dort als Text hinterlege wäre der Rest kein Thema mehr...

Oder hat jemand, basierend auf meinen, vielleicht wirren, Gedanken einen anderen Lösungsvorschlag????

Ich bitte Euch - helft mir !!!! :lol:
Jörg Zimmermann
Köln Rondorf
Gesperrt