DB & folders abfrage |
|
|
Senior Mitglied
|
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".
$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?
|
|
|
|
Seiten Administrator
|
David Geschrieben am 06.04.2017 um 06:03 |
|
Guten Morgen Rolly,
versuche es mal mit folgenden Code (ungetestet und ohne Garantie).
// 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, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Senior Mitglied
|
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?
|
|
|
|
Seiten Administrator
|
David Geschrieben am 07.04.2017 um 00:54 |
|
Das freut mich, wenn alles ohne Probleme funktioniert 😊
Lg David |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Senior Mitglied
|
Hallo, mal wieder ich.
Jetzt habe ich versucht es wo anders mit zu übernehmen aber ohne Erfolg.
Dieses mal geht es mir um die Panel. ( panel_editor.php )
Dort werden alle aufgeführt die mit _panel enden, aber auch die die schon erfasst worden sind in der DB.
Habe mal was versucht
//$resultFilter1 = dbarray(dbquery("SELECT panel_filename FROM ".DB_PANELS.""));
$temp = opendir(INFUSIONS);
while ($folder = readdir($temp)) {
if (!in_array($folder, array(".","..")) && strstr($folder, "_panel") && $folder != "R8HL_hour_ad_panel" ) {
if (is_dir(INFUSIONS.$folder)) $panel_list[] = $folder;
}
}
closedir($temp); sort($panel_list); array_unshift($panel_list, "none");
Damit bekomme ich diese "R8HL_hour_ad_panel" einen ausgeblendet,
aber wie kann ich das jetzt aus der DB auslesen lassen?
Besten Dank für eine Hilfe.
Zusammengefügt am 12. September 2017 um 18:13:22:
Ich ziehe meine Frage zurück, habe etwas gefunden und eingebaut.
Besten Dank. |
Bearbeitet von Rolly8-HL am 12.09.2017 um 18:13
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?
|
|
|