Re: NOT sortierung aus einem loop, thx! - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Pouraga (1396 Beiträge) am Freitag, 9.März.2007, 00:57.
    Re: NOT sortierung aus einem loop, thx!

      Wie erst willst du sie weg haben, dann sollen sie doch wieder da sein.. ?

      So langsam fange ich an zu ahnen was du vorhast. Du möchtest irgendwie eine Menüstruktur aufbauen. Ein Datenbankaufruf für jedes Element kann aber nicht die Lösung sein. Wenn die Schachtelungstiefe grösser wird kannst damit locker den ganzen Tag den Webserver mit beschäftigen :) Wenn dann schreibe dir das ganze doch erst einmal in einem einzigen Datenbankdruchlauf in ein hash/array weg um es zur Verfügung zu haben. Das ganze scheint komplizierter zu werden. Also löse dich besser von loop und nutzer perl mit get und get_next.

      Nur so als Tip, ohne zu Wissen was du eigentlich vorhast kann ich da nicht mehr zu sagen.


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von SCbets (145 Beiträge) am Mittwoch, 7.März.2007, 20:41.
    NOT sortierung aus einem loop

      ich würde gerne eine $zahl ermitteln die nicht gelooped werden soll
      die zahl hat einen wert mit einem PUNKT. zB. 23423.1

      also keine ganze zahl, ich möchte jedoch nur ganze zahlen auslesen, wie mach ich das?



      <loop db=xyz sort=- range=0,20 not zahl~=#.>
      zahl: $zahl <br>
      </loop>
      

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Mittwoch, 7.März.2007, 21:05.
    Re: NOT sortierung aus einem loop

      Ist nicht mit der Sortierung zu machen, es sei denn der Punkt steht immer am Anfang. Musst in diesem Fall leider erst alles holen.

      <loop db=xyz sort=- range=0,20 code=perl>
      out"zahl: $zahl <br>" if index($zahl,".") >=0 ;
      </loop>
      

     Antworten

    Beitrag von SCbets (145 Beiträge) am Freitag, 9.März.2007, 00:39.
    Re: NOT sortierung aus einem loop, thx!

      thx, funktioniert wie erwartet danke!

      <loop db=xyz sort=- range=0,20 code=perl>
      out"zahl: $zahl <br>" if index($zahl,".") >=0 ;
      </loop>
      

      101
      102
      103
      usw.

      <loop db=xyz sort=- range=0,20 code=perl>
      out"zahl: $zahl <br>" if index($zahl,".") <=0 ;
      </loop>
      

      101.1
      101.2
      102.1
      usw.

      dennoch habe ich dazu noch eine frage!

      wie ermittele/loop ich den wert $zahl hinter den Punkt nachdem ich den zahlenwert $zahl aus einem perlcode loop vor dem punkt auf == exact wert abgegleicht habe?

      Bs BP forum $Pos = 100

      <loop db=/basportal/forum range=0,50 code=perl>
      

      out"";
      </loop>
      
      100.1
      100.2
      100.3
      100.4

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Freitag, 9.März.2007, 00:57.
    Re: NOT sortierung aus einem loop, thx!

      Wie erst willst du sie weg haben, dann sollen sie doch wieder da sein.. ?

      So langsam fange ich an zu ahnen was du vorhast. Du möchtest irgendwie eine Menüstruktur aufbauen. Ein Datenbankaufruf für jedes Element kann aber nicht die Lösung sein. Wenn die Schachtelungstiefe grösser wird kannst damit locker den ganzen Tag den Webserver mit beschäftigen :) Wenn dann schreibe dir das ganze doch erst einmal in einem einzigen Datenbankdruchlauf in ein hash/array weg um es zur Verfügung zu haben. Das ganze scheint komplizierter zu werden. Also löse dich besser von loop und nutzer perl mit get und get_next.

      Nur so als Tip, ohne zu Wissen was du eigentlich vorhast kann ich da nicht mehr zu sagen.

     Antworten

    Beitrag von SCbets (145 Beiträge) am Freitag, 9.März.2007, 14:49.
    Re: NOT sortierung aus einem loop, kein geheimniss :-)

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Freitag, 9.März.2007, 15:12.
    Re: NOT sortierung aus einem loop, kein geheimniss :-)

      Zunächst solltest du dir eine geeignete Struktur überlegen und dass kommt immer darauf an wie die Einträge angezeigt werden. Die natürlichste Form eine solche Baustruktur abzubilden ist eine mutter-kind relation. Also ein verweiss auf die selbe Datenbank.
      bsp:

      Id|Childof|Inhalt
      0 | |Das Forum an sich
      1 | 0|kategorie 1
      2 | 1|themaX in kategorie1
      3 | 2|eintrag in themaX
      4 | 2|eintrag in themaX
      5 | 0|kategorie 2
      6 | 5|untergategorie1 in kategorie 2
      7 | 5|untergategorie2 in kategorie 2
      8 | 7|eintrag in unterkategorie 1
      usw.

      So ist die Struktur zwar perfekt abgebildet aber die Ausgabe dauert ewig weil eine rekursion mit n Abfragen für n Zweige gemacht werden muss.

      Also muss du dir überlegen wie es denn hinterher angezeigt werden soll und am besten ein sortiertes feld haben, was einfach nur duchlaufen werden muss um eine Ausgabeseite zu erzeugen (kann auch zusätzlich duch eine reorg erstellt werden) Das ist hier mit dem pos feld perfekt gelösst.
      -----

      Für dich sind nur 1ne Unterkategorien geplannt? Dann mach es einfach so wie oben, elternelement ist der startpost, Übersicht = alles holen was kein elternelement hat, Detail von X = alles holen was ChildOf =X hat=>
       get "Id=$startpost sort=-Eingetragen";
      

      bsp:
      Id|Childof|Inhalt
      0 | |Start 1
      1 | 0|follow auf 1
      2 | 0|follow auf 1
      3 | 0|follow auf 1
      4 | |Start 2
      1 | 4|follow auf 2
      2 | 4|follow auf 2
      3 | 4|follow auf 2


      Solange das keine tiefere Schachtelung gleichzeitig angezeigt werden muss geht das so klar.

     Antworten


     
 Liste der Einträge von 14251 bis 14401:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!