hi zusammen,
ich komm hier nicht mehr klar ich hab eine schleife als function die ein ordner durchsucht nach dateien und weiteren ordnern.
so das funzt au mein problem ist die navi !
iwenn der crawler in einem ordner einen weiteren ordner findet wird er angezeigt und verlinkt wenn man den link folgt ist man logischerweise ja im nächsten ordner das prob ist wie komme ich wieder zurück wenn ich den get parameter auseinander nehme (zu einem array)wo der absolute pfad dieses ordner gespeichert ist könnte ich eine ordner zurück gehen funzt au aber wenn man dann den link angeklickt um einen ordner zurück zugehen tauchen immer wieder weiter backslashes im get parameter auf und die verfälschen somit alle anderen links die php für alle anderen dateien generiert !
hier der code der crawler selber ist nicht dabei der funz ja! sorry das der code so lang ist aber in dem bereich muss der fehler sein:
case'System':
$login="(SELECT * FROM login WHERE ID='".(INT)$_SESSION['ID']."' AND session_id='".session_id()."' LIMIT 1)";
$login=new Query($login);
if(!$login->numRows()) {
die('System: Pfui, hast du keine Hobbys ? '.news_dump());
}
$printer_out=array();
$printer=array();
$anzahl_pro_seite=12;
if(isset($_REQUEST['starter'])&&(eregi("(.*)image(.*)", $_REQUEST['starter']))) {
$crawler=crawler($_REQUEST['starter']);
if(count($crawler[0])||count($crawler[1])) {
for($i=1;$i<$c_data=count($crawler[1])+1;$i++) {
$foo= template($s=array('{ pfad }','{ download_pfad }'), $r=array(vorschau($crawler[1][$i-1], $_REQUEST['starter']), $_REQUEST['starter']."/".$crawler[1][$i-1]), "templates/bild_ausgabe.tpl");
if((!(float)($i%$config_reihe))) {
$foo .= "<tr>";
}
$printer[]=$foo;
}
for($i=1;$i<$c_dir=count($crawler[0])+1;$i++) {
$foo= template($s=array('{ pfad }','{ download_pfad }','{ ordner }'), $r=array(vorschau("default.gif", "images"), $crawler[0][$i-1], $_REQUEST['starter']), "templates/ordner_ausgabe.tpl");
if((!(float)($i%$config_reihe))) {
$foo.= "<tr>";
}
$printer[]=$foo;
}
}else{
$printer[]='System: Sorry '.$_SESSION['nick'].', es wurden leider keine Bilder oder Ordner gefunden !';
}
//var_dump($pfad);
}//---Bild_crawler_ende----//
//blätter function
$anzahl=count($printer);
if($anzahl>$anzahl_pro_seite) {
$page=intval($anzahl/$anzahl_pro_seite);
if($anzahl%$anzahl_pro_seite) {
$page++;
}
if(isset($_REQUEST['go'])) {
$go=$_REQUEST['go'];
}else{
$go=0;
}
for($i=1;$i<=$page;$i++) {
$se=array('{ starter }', '{ go }', '{ zahl }');
$re=array($_REQUEST['starter'], ($i-1)*$anzahl_pro_seite, $i);
$echo.= template($se, $re, "templates/system_crawler.tpl");
}
for($j=$go;$j<$go+$anzahl_pro_seite;$j++)
{
$printer_out[]=$printer[$j];
}
$printer=$printer_out;
//var_dump($printer_out);
}
$pfad=preg_match_all("=(.*)/=U", $_REQUEST['starter'], $treffer);// hier hatte ich vorher mit explode gearbeitet waer der gleiche fehler
if($pfad) {
for($n=0;$n<count($treffer[0]);$n++){
$pfad_in .= $treffer[0][$n];
}
$s=array('{ start }', '{ start_once }');
$r=array($pfad_in, 'zurück');
$pfad_ausgabe .= template($s,$r,"templates/navi.tpl");
}else{
$pfad_ausgabe=" ";
}
var_dump($treffer[0]);
$magic=template($se=array('{ inhalt }','{ navi }'), $re=array(implode(" ", $printer),$pfad_ausgabe), "templates/bild_ausgabe2.tpl");
$magic .= $echo;
$print[]=$magic;
break;
Alles anzeigen
hoffe ich habe mich verständlich genug ausgedrückt !
Danke schonmal !
P.S. histoy.back() geht nicht weil ich mit ajax arbeite !