Re: pro zeile unterschiedlichen hintergrund - 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 

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von PeterP (8 Beiträge) am Freitag, 25.Mai.2001, 22:18.
    pro zeile unterschiedlichen hintergrund

      hallo bp-ler,
      moechte gern bei meiner ausgabeseite unterschiedliche hintergrundfarben der einzelnen zeilen haben.
      wie koennte ich das realisieren ?

      hier der "teil" meines ausgabecodes:

      ...
      <!-- Ende der Datenbankabfrage //-->
      <perl>
      if ($tabelle==1){
       out "<p>Sie haben unter <b>$_amount_all</b> Datensätzen nach <b>$input</b> gesucht. Es wurden <b>$counter</b> Texte gefunden.</p>";
       out "<tr><td colspan=2>&nbsp;</td></tr>";
       out "</table>";
       $tabelle--;
      }
      if ($status eq "gesucht" & $f==0){
      out "<p><b><p>Sie haben unter <b>$_amount_all</b> Datensätzen nach <b>$input</b> gesucht. Leider erbrachte Ihre Suche kein Ergebnis.</b></p>";
      }
      </perl>	
      </small>
      </body>
      
      ...

      im voraus vielen dank fuer einen tip
      gruss
      peterp

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 25.Mai.2001, 23:36.
    Re: pro zeile unterschiedlichen hintergrund

     Antworten

    Beitrag von Peter (293 Beiträge) am Samstag, 26.Mai.2001, 19:40.
    Re: pro zeile unterschiedlichen hintergrund

      hallo sander,
      vielen dank fuer den hinweis.
      sieht ganz nett aus :=) nur werden "merkwuerdigerweise" die zeilen nicht abgewechselt sondern willkuerlich in unterschiedlichen zeilen mit dem hintergrund versehen ;=)
      whats going on ?

      hier der teil des ausgabecodes:
      ...
       $f=1, $counter++;
       if ($tabelle==0){	
        out '<table width="100%">';
        out '<tr><td bgcolor="00cc66" colspan=2><br></td></tr>';
        $tabelle++;
       }	
       out "<tr><td bgcolor=".($_loop % 2?"ffffcc":"ffffff")."> <font face=Arial><small>$Zitat</small></td><td bgcolor='ffffcc'><font face=Arial><small>$Autor</small></td>";
      }						
      </loop>
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 27.Mai.2001, 00:42.
    Re: pro zeile unterschiedlichen hintergrund

      nach dem code wechselt nur die erste Zelle die Farbe, die zweite bleibt immer ffffcc - beabsichtigt?

      mit $tabelle komm ich nicht klar, was bezweckst du damit?
      hast du vieleicht mal ein link zum anschauen?

      Sander

     Antworten

    Beitrag von p (1 Beitrag) am Sonntag, 27.Mai.2001, 17:42.
    Re: pro zeile unterschiedlichen hintergrund

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 27.Mai.2001, 19:41.
    Re: pro zeile unterschiedlichen hintergrund

      jo, hab den Fehler. Weil du alles loopst aber nicht alles ausgibst, sondern manchmal nur jeden 2ten DS hat dieser dieselbe Farbe wie der vorangegangene. Probier mal die Suche ohne etwas einzugeben, dann klappt es.
      Also kein $_loop nehmen, sondern nur wenn ein Ds auch ausgegeben wird den counter erhöhen und danach reagieren. kann dir leider kein code dazu schreiben, weil der Anfang vom Loop fehlt.

      Sander

     Antworten

    Beitrag von (1 Beitrag) am Sonntag, 27.Mai.2001, 19:54.
    Re: pro zeile unterschiedlichen hintergrund

      hallo sander,
      verstehe ich das richtig: wenn z.b. der 1., 2. und 4. ds gefunden wird, habe ich schon das problem ?!

      waere nett, wenn du helfen koenntest.
      hier nun komplett:
      <p>suchbegriff eingeben</p>
      <form method="post" action="http://baseportal.de/cgi-bin/baseportal.pl?htx=$htx&status=gesucht" name="suche" id="suche" target="_self" dir="ltr" lang="de" enctype="multipart/form-data">
      <table width="100%">
      <tr>
      <input type="text" name="input=" id="input=" size="20" >
      <td><input type="submit" name="submit" value="Suchen"></td>
      </tr>
      </table>
      </form>
      <perl>
      # Variablendefinitionen------------------
      $tabelle=0;
      if ($status ne ""){
       $von=0;
       $bis=0;
      }else{
       $input='@@%%';
       $von=1;
       $bis=1;
       $f=0;
      }
      $counter=0;					
      $dbname="SKLv06";		
      # Vorbereitung der Daten-----------------
      $input=~s/-/\ /g;		
      $input=lc($input);		
      @suchworte=split(" ",$input);	
      </perl>		
      <!-- Ende Variablendefinition für Perl und Datenvorbereitung //-->
      <!-- Beginn der Datenbankabfrage //-->
      <loop db=$dbname range=$von,$bis code=perl>		
      $db_feld=lc($Zitat).lc($Autor);   
      $s,$i=0;			
      foreach $s (@suchworte){		
       if ($db_feld=~/$s/){	
        $i++;		
       }			
      }				
      

      if ($i==@suchworte){
       $f=1, $counter++;
       if ($tabelle==0){	
        out '<table width="100%">';
        out '<tr><td bgcolor="00cc66" colspan=2><br></td></tr>';
        $tabelle++;
       }	
       out "<tr><td bgcolor=".($_loop % 2?"ffffcc":"ffffff")."> <font face=Arial><small>$Zitat</small></td><td bgcolor='ffffcc'><font face=Arial><small>$Autor</small></td>";
      }
      </loop>	
      <!-- Ende der Datenbankabfrage //-->
      <perl>
      if ($tabelle==1){
       out "<p>Sie haben unter <b>$_amount_all</b> Datensätzen nach <b>$input</b> gesucht. Es wurden <b>$counter</b> Zitate gefunden.</p>";
       out "<tr><td colspan=2>&nbsp;</td></tr>";
       out "</table>";
       $tabelle--;
      }
      if ($status eq "gesucht" & $f==0){
      out "<p><b><p>Sie haben unter <b>$_amount_all</b> Datensätzen nach <b>$input</b> gesucht. Leider erbrachte Ihre Suche kein Ergebnis.</b></p>";
      }
      </perl>	
      

      DANKE

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 28.Mai.2001, 10:36.
    Re: pro zeile unterschiedlichen hintergrund

      genau so ist es. Die $_loop gegen ne andere var austauschen und die bei der Ausgabe zählen lassen (hoffe ich ;-) ). ist nicht getestet

      if ($i==@suchworte)
      { 
      $f=1, $counter++;
      if ($tabelle==0)
      { 
        out '<table width="100%">';
        out '<tr><td bgcolor="00cc66" colspan=2><br></td></tr>';
        $tabelle++;
      } 
      out "<tr><td bgcolor=".($farbe % 2?"ffffcc":"ffffff")."> <font face=Arial><small>$Zitat</small></td><td bgcolor='ffffcc'><font face=Arial><small>$Autor</small></td>";
      $farbe++;
      }
      

      Sander

     Antworten

    Beitrag von PeterP (8 Beiträge) am Montag, 28.Mai.2001, 20:20.
    Re: pro zeile unterschiedlichen hintergrund

      hallo sander,
      funktioniert wie "schmitz katze"
      KLASSE !!!
      vielen dank
      gruss
      peter

     Antworten


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