Re: foreach und split - 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 Sander (8133 Beiträge) am Donnerstag, 29.Januar.2009, 19:52.
    Re: foreach und split

      na bp arbeitet deine foreach durch > letzter wert für $tmp_02 ist dort blau.
      Danach gehts weiter zu der loop-schleife dort gibts ja nur den letzten wert der foreach = blau

      wenn das loop innerhalb der foreach sein soll, dann mußt du get nehmen.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von sebastian (533 Beiträge) am Donnerstag, 29.Januar.2009, 16:32.
    foreach und split

      hallo,

      mit folgendem code gebe ich die $Rubrik und die Farbe der Tabelle weiter.

      $Rubrik||="Wohnung";
      foreach $rubrik ("Wohnung*yellow" , "Haus*red" , "Bauplatz*blue")
      

      {

      my($tmp_01,$tmp_02)=split /\*/,$rubrik;
      out ($Rubrik eq $tmp_01?"<td bgcolor=$tmp_02 width=80>&nbsp;<b>$tmp_01</b>&nbsp;</td>":"<td bgcolor=$tmp_02 width=80>&nbsp;<a href=\"$link&htx=$htx&Rubrik==$tmp_01\">$tmp_01</a>&nbsp;</td>");
      out "<td width=1 bgcolor=$tmp_02></td>";
      

      $tmp_11="$tmp_01";
      $tmp_22="$tmp_02";
      }
      

      Funktioniert auch so weit.

      Nun will ich $tmp_02 (Hintergrundfarbe der Tabelle) in einer weiter Tabelle verwenden.

      mit folgendem Code:
      <loop Preis==* Rubrik==$Rubrik code=perl range=$range1,$range2>
      

      out "<tr valign=top align=middle>" unless $ic%4;
      out '<td  bgcolor=$tmp_22><a href="'.$link.'&htx=/'.$user.'/detail&Rubrik=='.convert_html($Rubrik).'&Id=='.$_id.'&Name=='.$Name.'">';
      

      out "<img src='$images/$Bild.gif' style=\"border:solid 1px #808080\" width=96 height=72> | \$tmp_11: $tmp_11 | \$tmp_22: $tmp_22";

      out '<br><font size=2><b><str>'.$Name.'</font></b></str><br><font size=1>'.$name_2.' . . .</font><br><b><str>'.$tmp_preis.'</b></str>  Euro</a></td>';
      out "</tr>" unless ++$ic%4;
      </loop>
      

      Dort wird mir aber immer nur der Wert 'blue' vom dritten split angezeigt. Bei allen Dreien und dazu auch noch ein falsches blau.

      zu sehen hier: http://www.immo1001.de/cgi-bin/baseportal.pl?htx=/immo1001.de/neu/artikel


      Wo mache ich den Denkfehler

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 29.Januar.2009, 19:52.
    Re: foreach und split

      na bp arbeitet deine foreach durch > letzter wert für $tmp_02 ist dort blau.
      Danach gehts weiter zu der loop-schleife dort gibts ja nur den letzten wert der foreach = blau

      wenn das loop innerhalb der foreach sein soll, dann mußt du get nehmen.

     Antworten

    Beitrag von sebastian (533 Beiträge) am Donnerstag, 29.Januar.2009, 20:58.
    Re: Re: foreach und split

      hi sander stimmt, aber jetzt macht er mir das ganze drei mal, für jedes foreach von $rubrik und $tmp_02 (Hintergrundfarbe der tabelle) ist leer in der unteren Tabelle, in der oberen nach dem slpitt ist $tmp_02 noch vorhanden.

      $Rubrik||="Wohnung";
      

      foreach $rubrik ("Wohnung*yellow" , "Haus*red" , "Bauplatz*blue")

      {
      

      my($tmp_01,$tmp_02)=split /\*/,$rubrik;

      out ($Rubrik eq $tmp_01?"<td bgcolor=$tmp_02 width=80>&nbsp;<b>$tmp_01</b>&nbsp;</td>":"<td bgcolor=$tmp_02 width=80>&nbsp;<a href=\"$link&htx=$htx&Rubrik==$tmp_01\">$tmp_01</a>&nbsp;</td>");
      out "<td width=1 bgcolor=$tmp_02></td>";
      

      ##^ hier ist $tmp_02 noch gefüllt

      ############################################################# Ende der Rubriken
      ##<!-- ab hier datenbankausgabe -->
      $ic=0;
      

      $range1||=0;$range2=12;

      get "Preis==* & Rubrik==$Rubrik range=$range1,$range2" , "artikel" , "artikel_holen";
      

      while(get_next("artikel_holen"))

      {
      

      out "<tr valign=top align=middle>" unless $ic%4;

      out '<td bgcolor=$tmp_22><a href="'.$link.'&htx=/'.$user.'/detail&Rubrik=='.convert_html($Rubrik).'&Id=='.$_id.'&Name=='.$Name.'">';
      

      out "<img src='$images/$Bild.gif' style=\"border:solid 1px #808080\" width=96 height=72><br><br>\$tmp_22: $tmp_22";

      out '<br><font size=2><b><str>'.$Name.'</font></b></str><br><font size=1>'.$name_2.' . . .</font><br><b><str>'.$tmp_preis.'</b></str>  Euro</a></td>';
      

      out "</tr>" unless ++$ic%4;

      }
      

      }

      out "</tr>" if $ic%4; </perl>
      <!-- datenbankausgabe ende -->
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 29.Januar.2009, 21:11.
    Re: Re: Re: foreach und split

      so ganz genau weiß ich nicht, was du vorhast. war nur ne vermutung.
      das blau da stand, ist logisch richtig.

     Antworten


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