noch 2 fragen - 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 ramona (7 Beiträge) am Freitag, 18.Oktober.2002, 12:46.
    noch 2 fragen

      Erstmal vielen Dank für Deinen Hinweis. Habs gefunden und klappt ganz gut. Momentan nehme ich range=0,6 Damit geht es. Warum gibt er bei range=1,0 folgende Fehlermeldung aus?
      Illegal division by zero at (eval 354) line 23.

      Noch das 2. Problem. Habe perl jetzt wie folgt eingebaut:
      <perl>
      

      my $range=$_range_length;
      my $blaettern=$_range_length;
      my $blaetter_lang=$range*10;
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      my $table_align='left';
      out "<div align=$table_align>";
      

      out "<table cellpadding=2 cellspacing=1><tr align=left><td width='200' align='left'>";

      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
      

      out "Einträge ".($_range+1)." bis ".(($_range+$blaettern)>$_amount_query?"$_amount_query":($_range+$blaettern))." von $_amount_query</td>";

      out "<td width='50' align='right'>Datensatz</td>";
      

      if ($_amount)
      {
               $vr=int($_range/$blaetter_lang) unless $_range==0;
               $vr=$vr*$blaetter_lang;
               out "<td width='15' align='center'><a class='stil3' href=$_link&range=".($vr-$blaetter_lang).",$_range_length$merken\><<</a></td>" if ($vr-$blaetter_lang)>=0;
               for ($i=$vr;$i<($vr+$blaetter_lang<=$_amount_query?($vr+$blaetter_lang):$_amount_query); $i+=$blaettern)
               {
                   out "<td width='15' align='center'>".($_range==$i?"<b>".($i+1)."</b>":"<a class='stil3' href=$_link&range=$i,$_range_length$merken>".($i+1)."</a>")."</td>";
               }
               out "<td width='15' align='center'><a href=$_link&range=$i,$_range_length$merken>>></a></td>" if $i<$_amount_query;
           }
            out "</tr></table></div>";
      

      </perl>

      Gibt es ne Möglichkeit, dass er mir statt Datensatz 7, 14, 21 etc. auch Seite 2, 3, 4 etc. ausgibt? Wie mache ich das?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von ramona (7 Beiträge) am Donnerstag, 17.Oktober.2002, 21:28.
    wer kann helfen?

      Hallo, also die Anzahl der gefundenen Datensätze erhalte ich jetzt so:

      <perl>
      out "$_amount_query";
      out " Objekt(e) von insgesamt ";
      out "$_amount_all";
      out " Objekten entsprechen Ihren Suchkriterien";
      </perl>
      

      Aber wie bekomme ich die Seitenzahlen hin? Also zum Beispiel
      Seite: 1, 2, 3, 4 etc.

      Interessiert sicher auch andere, hab im Forum aber leider nichts gefunden.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 18.Oktober.2002, 09:22.
    Re: wer kann helfen?

      du suchst an der falschen stelle...

      in der bib ist ein blätterbeispiel für loop und eins für get drin

      Sander

     Antworten

    Beitrag von ramona (7 Beiträge) am Freitag, 18.Oktober.2002, 12:46.
    noch 2 fragen

      Erstmal vielen Dank für Deinen Hinweis. Habs gefunden und klappt ganz gut. Momentan nehme ich range=0,6 Damit geht es. Warum gibt er bei range=1,0 folgende Fehlermeldung aus?
      Illegal division by zero at (eval 354) line 23.

      Noch das 2. Problem. Habe perl jetzt wie folgt eingebaut:
      <perl>
      

      my $range=$_range_length;
      my $blaettern=$_range_length;
      my $blaetter_lang=$range*10;
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      my $table_align='left';
      out "<div align=$table_align>";
      

      out "<table cellpadding=2 cellspacing=1><tr align=left><td width='200' align='left'>";

      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
      

      out "Einträge ".($_range+1)." bis ".(($_range+$blaettern)>$_amount_query?"$_amount_query":($_range+$blaettern))." von $_amount_query</td>";

      out "<td width='50' align='right'>Datensatz</td>";
      

      if ($_amount)
      {
               $vr=int($_range/$blaetter_lang) unless $_range==0;
               $vr=$vr*$blaetter_lang;
               out "<td width='15' align='center'><a class='stil3' href=$_link&range=".($vr-$blaetter_lang).",$_range_length$merken\><<</a></td>" if ($vr-$blaetter_lang)>=0;
               for ($i=$vr;$i<($vr+$blaetter_lang<=$_amount_query?($vr+$blaetter_lang):$_amount_query); $i+=$blaettern)
               {
                   out "<td width='15' align='center'>".($_range==$i?"<b>".($i+1)."</b>":"<a class='stil3' href=$_link&range=$i,$_range_length$merken>".($i+1)."</a>")."</td>";
               }
               out "<td width='15' align='center'><a href=$_link&range=$i,$_range_length$merken>>></a></td>" if $i<$_amount_query;
           }
            out "</tr></table></div>";
      

      </perl>

      Gibt es ne Möglichkeit, dass er mir statt Datensatz 7, 14, 21 etc. auch Seite 2, 3, 4 etc. ausgibt? Wie mache ich das?

     Antworten

    Beitrag von Tina (259 Beiträge) am Freitag, 18.Oktober.2002, 13:35. WWW: ZERGportal.de
    Re: noch 2 fragen

      Hi,

      der range muss so aussehen range=$v,10 und $v vorher auf 0 gesetzt werden... siehe meinen BIB-Eintrag bei bp.
      Gruß
      Tina


      <perl>
      $v=$v||0;
      get "Id==* sort=-Id range=$v,10", "/bp-accout/datenbank";
      


      Beispiel:
      http://zergportal.com/baseportal/Hunde/inNot10

     Antworten

    Beitrag von ramona (7 Beiträge) am Freitag, 18.Oktober.2002, 15:58.
    Re: noch 2 fragen

      hallo Tina, danke, also das mit dem range klappt jetzt super.

      Hat jemand vielleicht noch ne Lösung für das 2. Problem?

     Antworten

    Beitrag von Tina (259 Beiträge) am Freitag, 18.Oktober.2002, 16:07.
    Re: noch 2 fragen

      Wieviel Datensätze sollen denn auf einer Seite angezeigt werden?

      Was passiert denn, wenn du den range auf range=$v,1
      setzt?

     Antworten

    Beitrag von Ramona (111 Beiträge) am Freitag, 18.Oktober.2002, 16:25.
    Re: noch 2 fragen

      10 Datensätze pro Seite sollen ausgegeben werden, das funktioniert mit dem range=$v,10

      Bei range=$v,1 wird dann nur 1 DS pro Seite ausgegeben. (Naja, die korrekten Seitenzahlen wären das ja schon.)

      Ich möchte also dass bei Ausgabe von 10 DS pro Seite nicht 1, 11, 21 etc. steht, sondern Seite 1, 2, 3 etc.

     Antworten


     
 Liste der Einträge von 43201 bis 43351: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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!