Tutorials

Eine immer größer werdende Tutorialdatenbank.

PHP-Fusion Core

Aktuelle PHP-Fusion Vollversionen und Updates

Addon Downloads

Alle Downloads garantiert Kostenlos

Support 24/7

24 Stunden, 7 Tage die Woche, das ganze Jahr.

Thema ansehen
DB & folders abfrage Thema drucken
Benutzeravatar

Mitglied


Rolly8-HL Geschrieben am 05.04.2017 um 17:53
 #1 Beitrag drucken Top
Habe da mal wieder eine Spezialfrage.
Versuche die vorhandenen Theme mit der in meiner DB zu vergleichen und die die ich schon aufgenommen habe sollen im makefileopts nicht aufgeführt werden.

Habe 3 Einträge drin und werden auch angezeigt, es wird aber wie in diesem Fall nur der letzte Eintrag aus der Liste gestrichen, möchte aber das alle 3 ausgeblendet werden.

Wenn ich alle Theme in der Liste aufgenommen habe sollte stehen "keine Theme vorhanden".
Download Code  Code
$result_adm_set = dbquery("SELECT * FROM ".DB_SITE_LINKS_INF." WHERE link_inf_id ");

while($data_adm_set = dbarray($result_adm_set)) {
echo $data_adm_set['link_inf_theme'] ."<br />";
$theme_files_set = "|".$data_adm_set['link_inf_theme'];   
$theme_files = makefilelist(THEMES, ".|..|templates".$theme_files_set."", true, "folders");
 }
echo "<table class='tbl center' cellpadding='0' cellspacing='0' width='65%;'>";
echo "<tr>\n<td width='30%' class='tbl'>Test:</td>\n";
echo "<td width='70%' class='tbl'><select name='theme' class='textbox'>\n";
echo makefileopts($theme_files)."\n";
echo "</select></td>\n</tr>\n";
echo "</table>";


Was mache ich da Falsch?
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Beiträge: 192 
http://rolly8-hl.de 
Benutzeravatar

Seiten Administrator


David Geschrieben am 06.04.2017 um 06:03
 #2 Beitrag drucken Top
Guten Morgen Rolly,

versuche es mal mit folgenden Code (ungetestet und ohne Garantie).

Download Code  Code
// Standard Variables
$filterOptions = [];
$filterOptions[] = ".";
$filterOptions[] = "..";
$filterOptions[] = "templates";

// Add Filter Options from Database
$resultFilter = dbquery("SELECT link_inf_theme FROM ".DB_SITE_LINKS_INF."");
if (dbrows($resultFilter)) {
   while ($dataFilter = dbarray($resultFilter)) {
      $filterOptions[] = $dataFilter['link_inf_theme'];
   }
}

// Make an String of Array Elements
$filterRestriction = implode("|", $filterOptions);

// Make a List with all avaible Files
$themeFiles = makefilelist(THEMES, $filterRestriction, true, "folders");

// Display a List if there are Options avaible
if (is_array($themeFiles) && count($themeFiles)) {
   echo "<table class='tbl center' cellpadding='0' cellspacing='0' style='width: 65%;'>\n";
   echo "<tr>\n";
   echo "<td width='30%' class='tbl'><label for='theme'>Test</label></td>\n";
   echo "<td width='70%' class='tbl'>\n";
      echo "<select name='theme' id='theme' class='textbox'>\n";
      echo makefileopts($themeFiles);
      echo "</select>\n";
   echo "</td>\n";
   echo "</tr>\n";
   echo "</table>\n";
   
// Display a Message if there are no Options avaible
} else {
   echo "<center><em>Sorry! There are no Options avaible!</em></center>\n";
}
Liebe Grüße, David.

Aktiver PHP-Fusion Nutzer seit 3. September 2006

PHP-Fusion.at startet demnächst neu durch! Wink
Beiträge: 353 
http://www.php-fusion.at/ 
Benutzeravatar

Mitglied


Rolly8-HL Geschrieben am 06.04.2017 um 07:43
 #3 Beitrag drucken Top
HALLO, aber so was von, genommen ,eingebaut, geht.
Sogar unter PHP Version 7.1.3 Localhost Xampp.
Ohne Fehlereintrag im Log.
Ist genau das was ich gesucht hatte, kann jetzt die Theme in der Db Liste aufnehmen ohne sie doppelt zu haben und wenn alle drin sind wird die Auswahl ausgeblendet.

Besten Dank für die Hilfe.
MfG
R8
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Beiträge: 192 
http://rolly8-hl.de 
Benutzeravatar

Seiten Administrator


David Geschrieben am 07.04.2017 um 00:54
 #4 Beitrag drucken Top
Das freut mich, wenn alles ohne Probleme funktioniert 😊

Lg David
Liebe Grüße, David.

Aktiver PHP-Fusion Nutzer seit 3. September 2006

PHP-Fusion.at startet demnächst neu durch! Wink
Beiträge: 353 
http://www.php-fusion.at/ 
Springe ins Forum:
Anzeige
Anzeige

© 2016 Real Space. All rights reserved | Design by W3layouts
Powered by PHP-Fusion copyright © 2002 - 2017 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.