php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.05.2009, 13:11  
Neuer Benutzer
 
Registriert seit: 07.05.2009
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Smokeler befindet sich auf einem aufstrebenden Ast
Standard Fotos aus verschiedenen Ordnern in verschiedene Kategorien laden

Hallo PHP Gemeinde,

ich habe die Joomla Galerie Komponente "Joomnik" (falls es relevant ist) bei mir lokal installiert, und habe diese ein wenig umgeschrieben, sodass es eher passt, aber ich komme im moment nicht weiter, und hoffe auf Eure starke Hilfe.

Und zwar, wollte ich Joomnik so einsetzen, dass diese (wie es standardmäßig schon ist) zu erst die Alben-Hauptimages anzeigt, wenn man bsp. auf Galerie klickt.
Anschließend sollte auf den entsprechenden Button zur entsprechenden Galerie die eigentliche Galerieansicht erfolgen, statt irgendwelcher Thumb-Vorschaubilder, sprich dort sollen dann alle Fotos/Bilder erscheinen, die sich im entsprechenden ordner befinden, sprich alles ohne Thumbbilder und ziemlich einfach gehalten.

Ich bin auch kein PHP Profi, daher stolpere ich immernoch über Anfängerfehler...

Im Moment sieht bei mir der entsprechende Part folgendermaßen aus:

PHP-Code:
function display_one_album($base,&$album,$faces, &$irow, $class_gal, $page, $how_many)
{
global $option,$Itemid, $joomnikConf;
?>  
<div id="joomnikfront">

  <div id="joomnikfrontgalleries">
  <div class="joomnikfrontalbum">
  
<?php

$dir 
"./images/stories/$album"// Verzeichnis der Bilder
$ext ".jpg";  // Dateinamenzusatz der Bilder

isset($_GET['file']) ? $file $_GET['file'] : $file 0;

/* Dateien auslsesen */
$files glob($dir ."/*"$ext);

/* Datein sortieren */
sort($files);

  echo(
"<img src='{$files[$file]}' border=\"0\" height=\"384\">");
  echo 
'</div></div></div><div class="joomnikfrontalbumname"> <a href="index.php?option=com_joomnik&album=1&Itemid=49">A</a> | B | C </div>';
  
}

// end display_one_album

?>
Leider akzeptiert er nicht die Variable im "dir" Pfad, wenn ich diese manuell drin habe, kommt auch mal ein Bild, das Problem jedoch ist, dass das Bild dann in jeder Galerie zu finden ist (weils halt nicht dynamisch ist und die Variable nicht akzeptiert wird, vllt. aber auch nur wieder irgendein Anfängerfehler), das Zweite Problem, wie gesagt, er lädt dann nur ein Bild, soll aber alle aus dem Ordner laden.

Ich bin über jede Hilfe dankbar.

Mit Besten Grüßen
Smokeler
Smokeler ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.05.2009, 13:25  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Lass dir $dir halt mal anzeigen, ich vermute, dass $album gar nicht gesetzt ist.
Und für die Ausgabe brauchst du natürlich eine Schleife, sonst wird nur ein Bild ausgegeben:
PHP-Code:
    sort($files);
    for (;
$file <= count($files);$file ++){
        echo 
"<img src='$files[$file]' border='0' height='384'>
                </div></div></div><div class='joomnikfrontalbumname'> 
                <a href='index.php?option=com_joomnik&album=1&Itemid=49'>A</a> | B | C </div>"
;
    } 
__________________
Gruss
L
lazydog ist offline  
Alt 07.05.2009, 15:29  
Neuer Benutzer
 
Registriert seit: 07.05.2009
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Smokeler befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die schnelle Antwort *TOP BOARD*

Also, ich habe das mal ausprobiert, jetzt werden mir alle Bilder aus dem Ordner angezeigt, falls es dich interessiert dir ist nämlich ein Malör passiert, so passt es nämlich besser: (wird nicht so oft wie es bilder gibt, ebenso oft die navigationsleiste dazu gepackt)

PHP-Code:
sort($files);

    for (;
$file <= count($files);$file ++){
    echo 
"<img src='$files[$file]' border='0' height='384'>";
    
      }
    
    echo 
"</div></div></div><div class='joomnikfrontalbumname'> <a href='index.php?option=com_joomnik&album=1&Itemid=49'>A</a> | B | C</div>"
Vielen Vielen Vielen Dank, das hat mir schon mal in der Hinsicht aller Bilder aus einem Ordner laden sehr weit geholfen

Diese Variable "&album" gibt es schon, hier mal die ganze Liste für diesen Bereich mit Variablen die mehr oder weniger schon von Hause aus zur Verfügung stehen:

PHP-Code:
class joomnikItems extends mosDBTable {
    var 
$id null;
    var 
$item_name null;
    var 
$name null;
    var 
$path null;
    var 
$album null;
    var 
$desc null;
    var 
$metakeywords null;
    var 
$metadesc null;
    var 
$info1 null;
    var 
$info2 null;
    var 
$info3 null;
    var 
$info4 null;
    var 
$info5 null;
    var 
$info6 null;
    var 
$info7 null;
    var 
$info8 null;
    var 
$info9 null;
    var 
$info10 null;
    var 
$ordering null;
    var 
$date null;
    var 
$date_modified null;
    var 
$checked_out null;
    var 
$checked_out_time null;
    var 
$access null;
    var 
$published null;
    var 
$views null;
    var 
$pics null;

    function 
joomnikItems(&$db){
        
$this->mosDBTable('#__joomnik_items''id'$db);
    }

Ich habe schon einige rumprobiert, aber komme bisher auf keinen Nenner, dass das Skript auch nur die Bilder aus dem entsprechenden Ordner zieht.

MfG
Smokeler
Smokeler ist offline  
Alt 07.05.2009, 15:37  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Smokeler Beitrag anzeigen
Diese Variable "&album" gibt es schon, hier mal die ganze Liste für diesen Bereich mit Variablen die mehr oder weniger schon von Hause aus zur Verfügung stehen
Ich gehe jetzt mal davon aus, dass du $album meinst. Was steht den da drin?
Die andern Variablen interessieren mich im Moment nicht
__________________
Gruss
L
lazydog ist offline  
Alt 07.05.2009, 15:47  
Neuer Benutzer
 
Registriert seit: 07.05.2009
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Smokeler befindet sich auf einem aufstrebenden Ast
Standard

Ja, das meinte ich eigentlich...

$album=trim( mosGetParam( $_REQUEST, 'album' ));

Beim näheren Betrachten scheint das nicht der Name des Album zu sein, sondern vielmehr nur die ID, sprich 1, 2, 3, 4,...

Und der $path
$path=$row[0]->album_path;

wobei $row folgendes beinhaltet
$rows = $database -> loadObjectList();

Irgendwie ne Sackgasse
Smokeler ist offline  
Alt 07.05.2009, 15:52  
Neuer Benutzer
 
Registriert seit: 07.05.2009
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Smokeler befindet sich auf einem aufstrebenden Ast
Standard

Ich weiß nicht ob das relevant ist, eine andere Datei stellt die Funktion auch nochmal in den Code:

PHP-Code:
function J_one_alb$album )
{
    global 
$database$mainframe$my$joomnikConf$base$faces;
    
    
$database->setQuery("SELECT * FROM #__joomnik_albums WHERE id = '$album' AND access <= $my->gid AND published = 1");
    
$row $database -> loadObjectList();
    if (
$database -> getErrorNum()) {
        echo 
$database -> stderr();
        return 
false;
    }
    if (
$row)
    {
    
        
$pp=$row[0]->album_name;
        
$mainframe->appendPathWay($pp);
        
$mainframe->setPageTitle_COM_J_TITLE." - ".$row[0]->album_name );
        
$mainframe->appendMetaTag'keywords'$row[0]->metakeywords ); 
        
$mainframe->appendMetaTag'description'$row[0]->metadesc );
    
        
$path=$row[0]->album_path;
        
$order="";
        if (
$joomnikConf->conf_sort_items==2$js="item_name"; else  $js="ordering"// was name, bug
        
if ($joomnikConf->conf_sort_items_order==2$order="DESC"; else $order="ASC";
        
$limits '';
        
$page 0$how_many 0;
if (
$joomnikConf->conf_item_navig 0
{
        
    
$query "SELECT COUNT(*) FROM #__joomnik_items WHERE path = '$path' AND access <= $my->gid AND published = 1";
    
$database->setQuery$query );
    
$total $database->loadResult();
    
$how_many = (int) ceil$total/$joomnikConf->conf_item_navig);
    
$page = (int) ( mosGetParam$_REQUEST'page' ));
    if (
$page 
        
$limits ' LIMIT '.($page -1)* $joomnikConf->conf_item_navig.' , '.$joomnikConf->conf_item_navig;
    else 
$limits ' LIMIT 0 , '.$joomnikConf->conf_item_navig;
    if ( 
$how_many 2)
    { 
        
$limits '';
        
$how_many 0;
    }
    
}
else
{
    
$page 0$how_many 0;
}
    
$database->setQuery("SELECT * FROM #__joomnik_items WHERE path = '$path' AND access <= $my->gid AND published = 1  ORDER BY '$js' $order $limits");
    
$irow $database -> loadObjectList();
    if (
$database -> getErrorNum()) {
        echo 
$database -> stderr();
        return 
false;
    }
    

    
display_one_album($base,$row[0],$faces$irow,"joomnikthumb1"$page$how_many);
    }
    else echo 
_COM_J_ALB_NOT_PUBLISHED;

Smokeler ist offline  
Alt 11.05.2009, 15:24  
Neuer Benutzer
 
Registriert seit: 07.05.2009
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Smokeler befindet sich auf einem aufstrebenden Ast
Standard

Also Hilfe könnte ich immer noch gebrauchen
Smokeler ist offline  
Alt 11.05.2009, 15:26  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Da musst du zuerst meine Frage beantworten, wobei mich der Code, mit dem $album gefüllt wird, weniger interessiert.
__________________
Gruss
L
lazydog ist offline  
Alt 11.05.2009, 15:46  
Neuer Benutzer
 
Registriert seit: 07.05.2009
Beiträge: 14
PHP-Kenntnisse:
Fortgeschritten
Smokeler befindet sich auf einem aufstrebenden Ast
Standard

Dann muss ich das falsch verstanden haben, was wolltest du denn dann wissen?
Smokeler ist offline  
Alt 11.05.2009, 15:48  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Was in $album steht!
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] laden von verschiedenen skripten PHP-Fortgeschrittene 4 13.01.2006 18:55
Verschiedene CSS-Dateien per Zufall laden? faragerri PHP Tipps 2007 10 01.12.2005 13:30
Bilder aus verschiedenen Ordnern in eine Tabelle laden PHP Tipps 2005 2 05.04.2005 08:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
/index.php?option=com_joomnik&album= select, kategorien für fotos, joomla galerie bilder aus mehreren ordnern, bilder aus unterschiedlichen ordnern anzeigen php, joomnik probleme, php bilder aus versiedenen ordnern, bilder aus mehreren ordnern in einen, bilder in verschiedenen ordnern sortieren, bilder aus ordnern sortieren in php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum