Script-solution.de » Community » Support-Board » Foren » Boardsolution » Boardsolution v1.4x » Fragen zu Änderungen » Hab noch ein zwei Fragen
  • Willkommen, Gast!
  • Freitag, 10. Februar 2012, 04:49:56
 
Thema: "Hab noch ein zwei Fragen" [ Seite 1 2 ]

Kein neuer Beitrag Nils , 13.08.2010, 13:57
Beitrag #16   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Hallo,

langer hat folgendes geschrieben:
Ich habe "einfach"eine neue klasse angelegt in front/src/search/request und result wobei ich mich
sehr an den posts orientiert habe...
In dem Suchformular habe ich eine checkbox für "in den downloads" suchen damit wird dann die
funktion aktiviert und er findet tatsächlich alles :-)

Ah, supi. Genau so war das ja vorgesehen :)

langer hat folgendes geschrieben:
p.s wenn du willst kannst du dir ja mal noch die Ausgabe anschauen Downloads / Suche/ Downloads im
Adminbereich... war für mich ein hartes stück arbeit ;-)
Sei aber nicht ganz so hart mit deinem Urteil :-)

Och, äußerlich macht das einen sehr guten Eindruck finde ich. Kompliment! :)
Was technisch wirklich dahintersteckt, kann ich so natürlich nicht beurteilen..
Wenn du möchtest, kann ich das ganze auch gerne als Mod hier anbieten. Bzw. wenn du Lust und Zeit
hast das bei dir zu extrahieren und so aufzubereiten, dass andere es verwenden können. Denn das ist
ja schon ne gute und sinnvolle Sache, die du da eingebaut hast, so dass es sicher auch andere gibt,
die das verwenden möchten :)

mfg Nils

 
Kein neuer Beitrag langer , 13.08.2010, 14:31
Beitrag #17   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Danke :-)

Ja könnte man machen. Ich werde aber den Code die Tage noch überarbeiten und mich dann mal dran
setzen um die ganzen Sachen zu extrahieren ist denke ich auch sinnvoll wenn ich ein update
einspielen muss. Ich muss zum Beispiel noch die die ganzen Spracheinträge in die ini´s schreiben
damit man es auch einfach für alle Sprachen einsetzten könnte.
Aber ich denke es sollte auf jedenfall dann mal noch jemand der sich richtig auskennt über den Code
schauen bevor ich da was anrichte ;-)

 
Kein neuer Beitrag Nils , 13.08.2010, 22:36
Beitrag #18   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
langer hat folgendes geschrieben:
Ja könnte man machen. Ich werde aber den Code die Tage noch überarbeiten und mich dann mal dran
setzen um die ganzen Sachen zu extrahieren ist denke ich auch sinnvoll wenn ich ein update
einspielen muss. Ich muss zum Beispiel noch die die ganzen Spracheinträge in die ini´s schreiben
damit man es auch einfach für alle Sprachen einsetzten könnte.
Aber ich denke es sollte auf jedenfall dann mal noch jemand der sich richtig auskennt über den Code
schauen bevor ich da was anrichte ;-)

Alles klar. Dann schon mal danke für die Mühe :)

mfg Nils

 
Kein neuer Beitrag langer , 24.08.2010, 12:16
Beitrag #19   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Bin schon ein großes Stück voran gekommen =)
Habe aber noch eine allgemeine Frage:

Ist es möglich aus so einem array:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Array
(
    [1] => Array
        (
            [id] => 1
            [name] => Tools
            [level] => 0
        )

    [5] => Array
        (
            [id] => 5
            [name] => Systemtools
            [level] => 1
        )

    [6] => Array
        (
            [id] => 6
            [name] => Sicherheit
            [level] => 1
        )

    [7] => Array
        (
            [id] => 7
            [name] => Multimediatools
            [level] => 1
        )

)

So eins hier zu bekommen?
Code:
1
2
3
4
5
6
7
8
9
10
Array
(
    [1] => Tools
    [2] => Treiber
    [3] => Games
    [4] => Updates
    [5] => Systemtools
    [6] => Sicherheit
    [7] => Multimediatools
)


Ich hab jetzt schon einiges probiert aber irgendwie :-(

 
Kein neuer Beitrag Nils , 24.08.2010, 13:15
Beitrag #20   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Hallo,

ein besonders eleganter Weg fällt mir spontan nicht ein, aber du kannst das Array natürlich umformen:
PHP:
1
2
foreach($array as $k => $v)
  $array[$k] = $v['name'];


mfg Nils

 
Kein neuer Beitrag langer , 24.08.2010, 14:49
Beitrag #21   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Danke für deine antwort :-)

Habe ich gerade getestet bekomme aber:
Code:
1
2
3
4
5
6
7
8
9
Array
(
    [0] => Tools
    [1] => S
    [2] => S
    [3] => M
    [4] => M
    [5] => V
...

Hab mal eine test function erstellt:
Code:
1
2
3
4
5
6
7
    private function _option_built(array $a)
    {
          foreach($a as $k => $v)
            $arr[$k] = $v['name'];
          
        return $arr;
    }

gefüttert wird mit:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Array
(
    [0] => Array
        (
            [id] => 1
            [parent_id] => 0
            [name] => Tools
            [level] => 0
        )

    [1] => Array
        (
            [id] => 5
            [parent_id] => 1
            [name] => Systemtools
            [level] => 1
        )

    [2] => Array
        (
            [id] => 6
            [parent_id] => 1
            [name] => Sicherheit
            [level] => 1
        )

    [3] => Array
        (
            [id] => 7
            [parent_id] => 1
            [name] => Multimediatools
            [level] => 1
        )
....

wunsch:
Code:
1
2
3
4
5
6
7
8
9
Array
(
    [1] => Tools
    [2] => Treiber
    [3] => Games
    [4] => Updates
    [5] => Systemtools
    [6] => Sicherheit
...

Wobei die Zahlen die jeweilige id zu dem Namen ist.

 
Kein neuer Beitrag Nils , 24.08.2010, 18:06
Beitrag #22   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Hm, ka wie du die Funktion benutzt, aber für mich funktioniert es wie es soll:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
function transform(array $a) {
  $res = array();
  foreach($a as $k => $v)
    $res[$k] = $v['name'];
  return $res;
}

$a = array(
  array(
    'name' => 'Tools'
  ),
  array(
    'name' => 'Systemtools'
  ),
  array(
    'name' => 'Sicherheit'
  ),
  array(
    'name' => 'Multimediatools'
  )
);

print_r($a);
print_r(transform($a));
?>

Oder überseh ich was?

mfg Nils

 
Kein neuer Beitrag langer , 25.08.2010, 09:28
Beitrag #23   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Hallo,

Komische Sache ich habe mal weiter getestet...

Mal zum Ablauf ich lese zuerst alle Daten aus der Datenbank aus und speicher diese in einem array
dann schicke ich dieses array durch einen Funktion zum sortieren (Kategorien und Unterkategorien).
Dann hatte ich das Ergebnis gleich durch die function transform gejagt und dieses Ergebnis erhalten:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Array
(
    [0] => Tools
    [1] => S
    [2] => S
    [3] => M
    [4] => M
    [5] => V
    [6] => G
    [7] => S
    [8] => Treiber
    [9] => N
    [10] => A
    [11] => S
    [12] => Games
    [13] => C
    [14] => C
    [15] => S
    [16] => C
    [17] => M
    [18] => T
    [19] => S
    [20] => Updates
)


Dann habe ich mal etwas umgestellt. Daten aus der Datenbank in einem array speichern dann schicke
ich dieses array durch einen Funktion zum sortieren.(Bis hier hin alles identisch) Dann das
Ergebnis nicht mehr durch eine Funktion sondern direkt geändert:
Code:
1
2
3
4
5
$sortcat = make_tree_array("bs_downloadscat", "id", "parent_id", "name");

  $res = array();
  foreach($sortcat as $k => $v)
    $res[$k] = $v['name'];

Ergebnis:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Array
(
    [0] => Tools
    [1] => Systemtools
    [2] => Sicherheit
    [3] => Multimediatools
    [4] => MP3 Tools und Programme
    [5] => Voicetools
    [6] => Gametools
    [7] => Sonstige Tools
    [8] => Treiber
    [9] => Nvidia Treiber
    [10] => ATI Treiber
    [11] => Sonstige Treiber
    [12] => Games
    [13] => Call of Duty: World at War
    [14] => Call of Duty 4
    [15] => Sonstiges für CoD4
    [16] => Call of Duty 2
    [17] => Maps für CoD2
    [18] => Tools für CoD2
    [19] => S.T.A.L.K.E.R
    [20] => Updates
)

Jetzt passt alles :D

Danke Nils
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 25.08.2010, 09:30 von langer.

 
Kein neuer Beitrag langer , 28.10.2011, 08:10
Beitrag #24   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Hallo Nils,

Ich benutz einfach das Thema nochmal ;-)

Ich habe noch eine Frage.
Habe nochmal an der Mod Downloads etwas angepasst. Mittlerweile nutze ich die Funktion von BS
PHP:
1
$renderer->set_file(FWS_Path::server_app().$path.$file);

Es funktioniert auch alles bis ca 20MB. Größere Dateien werden erst garnicht zum Download
angeboten. Es passiert einfach nichts.

An was könnte das liegen? Kann ich das irgendwie beheben?

Grüße
Langer

 
Kein neuer Beitrag Nils , 28.10.2011, 09:16
Beitrag #25   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Hallo,

hm, es könnte am Memory-Limit bei dir liegen. Schau mal in der php.ini nach "memory_limit". Denn
der Download-Renderer funktioniert so, dass er die Datei einliest. Daher muss eben der Speicher
vorhanden sein. Er war auch nicht unbedingt dafür gedacht riesige Datenmengen zur Verfügung zu
stellen :)
Falls du das Memory-Limit nicht erhöhen kannst, könntest du es ja mal mit einer Weiterleitung auf
die herunterzuladene Datei versuchen anstatt den Download-Renderer zu nehmen.

mfg Nils

 
Kein neuer Beitrag langer , 28.10.2011, 10:25
Beitrag #26   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Ah ok.
Ich habe es mal mit folgender funktion getestet, läuft
PHP:
1
2
3
4
5
6
        $renderer = $doc->use_download_renderer();
        header("Content-Description: File Transfer");
        header("Content-Type: application/octet-stream");
        header("Content-Length: ".filesize($filepath));
        header("Content-Disposition: attachment; filename=".$file);
        readfile($filepath);


Ist das ok oder hab ich noch was vergessen?

 
Kein neuer Beitrag Nils , 28.10.2011, 10:58
Beitrag #27   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Ist ok so. Wobei ich mich gerade frage ob das mit dem Download-Renderer wirklich gehen kann.
Eigentlich erwartet der ja, dass man set_file() aufruft und schickt die Datei am Ende selbst raus.
Oder beendest du das Script danach via exit() oder so? Das wäre natürlich ne Möglichkeit, wenn auch
nicht sehr schön :)
Alternativ müsste sich auch der Raw-Renderer dafür missbrauchen lassen, indem man einfach nichts
als Inhalt setzt.

mfg Nils

Edit: hm, vllt. ignoriert der Browser auch einfach den Rest? Immerhin hast du ja Content-Length
angegeben. Ist dann aber die Frage ob alle Browser so reagieren. Ich würde es an deiner Stelle
nochmal mit dem Raw-Renderer probieren. Denn das ist noch ein bisschen sauberer. Auch ein exit()
nach dem readfile() hat nämlich seine Probleme. Auch wenn es vermutlich nicht schlimm ist in deinem
Fall, es finden so Sachen wie geänderte Daten in der Session in die DB schreiben dann nicht mehr
statt.
Dieser Beitrag wurde insgesamt 3 mal editiert. Das letzte mal 28.10.2011, 11:05 von Nils.

 
Kein neuer Beitrag langer , 28.10.2011, 11:28
Beitrag #28   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Habe es im IE und mit FF probiert mit beiden recern keine Probleme
Ich habe jetzt mal diesen Code in gebrauch
Code:
1
2
3
4
5
6
            $renderer = $doc->use_raw_renderer();
            header("Content-Description: File Transfer");
            header("Content-Type: application/octet-stream");
            header("Content-Length: ".filesize($filepath));
            header("Content-Disposition: attachment; filename=".$file);
            readfile($filepath);


Danke

Erste Seite Zurück 1 2     ( Anzeige: 16 - 28 , Gesamt: 28 ) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Thema-Aktionen:

Toggle Ähnliche Themen zu "Hab noch ein zwei Fragen"
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  in tabelle jede zweite zeile mit css einfärbe ...   Seiten 1 2 ] 22 10871 27.11.2008, 23:33
Von: RommY
05.12.2008, 15:31
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Zweites Logo oben rechts 9 1316 08.02.2008, 10:58
Von: Gido
09.02.2008, 23:13
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
Thema Korrekturen bei zwei Anleitungen 0 23724 31.08.2007, 17:39
Von: Nils
31.08.2007, 17:39
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Zweite Beta-Version von BS 1.30 0 16554 13.08.2007, 17:24
Von: Nils
13.08.2007, 17:24
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Board mit aktuellem Inhalt auf zweitem Server ...   Seiten 1 2 ] 19 8029 09.07.2007, 08:21
Von: chilly112
10.07.2007, 21:17
Von: Nils Zum letzten Beitrag
  • 0.13203 Sek., 11 DB-Zugriffe, 6.470 MiB
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
Valid XHTML and CSS © 2003 - 2009 script-solution.de, Powered by Joomla!