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

Senior 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".

$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: 236 
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).


// 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.
Beiträge: 434 
http://www.php-fusion.at/ 
Benutzeravatar

Senior 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: 236 
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, euer David.


Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
Beiträge: 434 
http://www.php-fusion.at/ 
Benutzeravatar

Senior Mitglied


Rolly8-HL Geschrieben am 12.09.2017 um 16:27
 #5 Beitrag drucken Top
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?
Beiträge: 236 
http://rolly8-hl.de 
Springe ins Forum:
Anzeige


Anmelden


Registrieren Passwort vergessen

RSS Feeds

Feeds abonieren

Letzte News
Letzte Threads
Anzeige

© Copyright 2024 PHP-Fusion.at | Alle Rechte vorbehalten.

© 2016 Real Space. All rights reserved | Design by W3layouts | 19,810,427 eindeutige Besuche
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.