Re: @fb - 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 fb (406 Beiträge) am Freitag, 14.Dezember.2001, 17:34.
    Re: @fb

      Hallo michael,

      kann eigentlich nicht erkennen warum es nicht gehen sollte ;-(

      Werden denn überhaupt Daten (bilder) aus der DB geholt???
      Wenn der oben gepostet code alles ist dann fehlt das "get".

      Tabellen:
      ist eigentlich kein Problem:
      get "nummer_galerie==!$galerie_nr", "buecher";
      $i = 0;
      out $tab_start="<table><tr>"; #hier das erstemal die tabelle einleiten
      while (get_next("buecher"))
      {
      $i++;
      out "<td valign='top' align='center'><a href='http://www.amazon.de/exec/obidos/ASIN/$ISBN/bruckenbau' target='_blank'>$Titel<br><img src=http://www.brueckenbau-links.de/brueckenbuch/$Vorschau border='0'></a></td>";
        if($i == 3){ $i = 0;
          out "</tr></table>$tab_start";
        }
      }
      out "</tr></table>";
      

      hoffe Du weisst wo du das einbauen musst ;-)

      Wenn Du lkeine Gallerie oder sonstige auswahl brauchst geht das eh niochmal einfacher mit <loop>

      Na schau mal ob du weiterkommst wenn dus fertig hast kann ich ja nochmal drübergehen ;-)

      Nur so:
      Wenn du immer 3 Spalten haben möchtest und mit loop arbeitest braucht man den $i Zähler nicht. Dann kann man es auch so lösen:

      <table><tr>
      <loop code=perl>
      out "<td><img src="$Bild_url">$text</td>";
      if($_loop % 3 == 0) { out "</tr></table><table><tr>"; }
      </loop>
      </tr></table>
      

      Einziger Haken bei beiden Varianten, es wird nach 3 Spalten immer eine neue Tabelle aufgemacht. Wenn also z.B. genau 9 Datensätze vorhanden sind wird eine Tabelle nach dem letzten bild aufgemacht die eigentlich nicht benötigt wird. Das kriegt man aber auch noch ,mit ner abfrage hin. Habs aber gerade nicht im Kopf. Schau mal in der Doku unter den Parametern.

      So hoffe ich konnte Dir helfen
      gruss fb


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Michael Koch (344 Beiträge) am Montag, 10.Dezember.2001, 19:42.
    @fb

      Hallo,

      ich habe versucht dein Beispiel der Bilderghalerie zu verwenden, es hat aber nicht geklappt.
      Tabelle mit 3 Spalten.
      Hast du mein Beitrag im Forum vom 28.11. um 18:21 Uhr gelesen und kannst mir helfen ?

      mfg. M. Koch

     Antworten

    Beitrag von fb (406 Beiträge) am Montag, 10.Dezember.2001, 21:25.
    Re: @fb

      Hallo Michael,

      hab die nicht gelesen und bin zu faul zu suchen ;-)
      Schreib doch noch mal ganz kurz was das prob ist.

     Antworten

    Beitrag von Michael Koch (344 Beiträge) am Dienstag, 11.Dezember.2001, 20:28.
    Re: @fb

      Hallo fb,

      ich habe versucht deine Bildergalerie meinen Wünschen anzupassen.
      leider ohne Erfolg.
      Ich habe nur eine Datenbank mit den Namen buecher.
      Und es soll auch nur 3-spaltig sein.
      Schön währe es auch, wenn nach 3 Zeilen eine neue Tabelle anfangen würde,
      da mann eine Tabelle erst sieht, wenn die ganze Tabelle geladen ist.
      Hier der Link:
      http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/brueckenbau/buecher/buecher_3sp
      Und so sollte es mal später aussehen:
      http://www.brueckenbau-links.de/brueckenbuch/brueckenbuch.htm


      Und der abgemagerte Quelltext der nicht geht:

      <html>
      <head>
      <title>Bücher Ausgabe Tabelle 3-spaltig</title>
      </head>
      <body>
      <center><h2>neue Bücher</h2></cneter>
      

      <perl>
          out "<table align='center'>";
          out "<tr><td align=center colspan=3>$Titel</td></tr>";
          out "<tr>";
          $i = 0;
          while (get_next("buecher"))
              {
              $i++;
              out "<td valign='top' align='center'><a href='http://www.amazon.de/exec/obidos/ASIN/$ISBN/bruckenbau' target='_blank'>$Titel<br><img src=http://www.brueckenbau-links.de/brueckenbuch/$Vorschau border='0'></a></td>";
               if($i == 3){ $i = 0;
        out "</tr><tr>";
        }
              }
          out "</tr>";
      out "</table>";
      </perl>
      

      </body></html>

      Was ist falsch bzw.fehlt ?

      Michael

     Antworten

    Beitrag von fb (406 Beiträge) am Dienstag, 11.Dezember.2001, 22:24.
    Re: @fb

      bin da nicht mehr so drinn aber hatte ich nicht sowas wie ne variable mit Spaltenanzahl eingebeut? rows=
      oder so?

      Ich schau nochmal rein mal sehen ob mans kurz angleichen kann ;-)

     Antworten

    Beitrag von Michael Koch (344 Beiträge) am Mittwoch, 12.Dezember.2001, 20:18.
    Re: @fb

      Genau,

      die Variable für dei Spaltenzahl habe ich weggelassen, und dafür die 3 fest eingestellt.

      Michael

     Antworten

    Beitrag von fb (406 Beiträge) am Freitag, 14.Dezember.2001, 17:34.
    Re: @fb

      Hallo michael,

      kann eigentlich nicht erkennen warum es nicht gehen sollte ;-(

      Werden denn überhaupt Daten (bilder) aus der DB geholt???
      Wenn der oben gepostet code alles ist dann fehlt das "get".

      Tabellen:
      ist eigentlich kein Problem:
      get "nummer_galerie==!$galerie_nr", "buecher";
      $i = 0;
      out $tab_start="<table><tr>"; #hier das erstemal die tabelle einleiten
      while (get_next("buecher"))
      {
      $i++;
      out "<td valign='top' align='center'><a href='http://www.amazon.de/exec/obidos/ASIN/$ISBN/bruckenbau' target='_blank'>$Titel<br><img src=http://www.brueckenbau-links.de/brueckenbuch/$Vorschau border='0'></a></td>";
        if($i == 3){ $i = 0;
          out "</tr></table>$tab_start";
        }
      }
      out "</tr></table>";
      

      hoffe Du weisst wo du das einbauen musst ;-)

      Wenn Du lkeine Gallerie oder sonstige auswahl brauchst geht das eh niochmal einfacher mit <loop>

      Na schau mal ob du weiterkommst wenn dus fertig hast kann ich ja nochmal drübergehen ;-)

      Nur so:
      Wenn du immer 3 Spalten haben möchtest und mit loop arbeitest braucht man den $i Zähler nicht. Dann kann man es auch so lösen:

      <table><tr>
      <loop code=perl>
      out "<td><img src="$Bild_url">$text</td>";
      if($_loop % 3 == 0) { out "</tr></table><table><tr>"; }
      </loop>
      </tr></table>
      

      Einziger Haken bei beiden Varianten, es wird nach 3 Spalten immer eine neue Tabelle aufgemacht. Wenn also z.B. genau 9 Datensätze vorhanden sind wird eine Tabelle nach dem letzten bild aufgemacht die eigentlich nicht benötigt wird. Das kriegt man aber auch noch ,mit ner abfrage hin. Habs aber gerade nicht im Kopf. Schau mal in der Doku unter den Parametern.

      So hoffe ich konnte Dir helfen
      gruss fb

     Antworten

    Beitrag von Michael Koch (344 Beiträge) am Freitag, 14.Dezember.2001, 20:44.
    Re: @fb

     Antworten

    Beitrag von fb (406 Beiträge) am Samstag, 15.Dezember.2001, 11:25.
    Re: @fb sorry

      out "<td><img src="http://www.brueckenbau-links.de/brueckenbuch/$Vorschau">$Titel</td>";
      

      ÄNDERN IN:
      out "<td><img src=\"http://www.brueckenbau-links.de/brueckenbuch/$Vorschau\">$Titel</td>";
      

      ODER:
      out "<td><img src='http://www.brueckenbau-links.de/brueckenbuch/$Vorschau'>$Titel</td>";
      

      JA JA die Gänsefüsschen ;-)

      Und noch was musst Du ändern !!!
      if(($_loop+1) % 3 == 0) 
      

      Also jetzt müsste es klappen ;-)

      Gruss und nen schönes WE
      FB

     Antworten

    Beitrag von Michael Koch (344 Beiträge) am Samstag, 15.Dezember.2001, 13:35.
    Re: @fb e geht danke !!

      Hallo,

      es geht, es sieht aber etwas seltsamm aus das Ergebnis.
      Jetzt muß ich noch etwas Form reinbringen.

      Bis zum nächsten Problem.

      mfg. Michael

     Antworten

    Beitrag von fb (406 Beiträge) am Samstag, 15.Dezember.2001, 15:32.
    Re: @fb e geht danke !! da nich dafür ;-)

      wie der Hamburgen sagen würde

      >Bis zum nächsten Problem.
      
      Leider dauerts bei mir manchmal etwas länger ;-)

     Antworten

    Beitrag von Michael Koch (344 Beiträge) am Samstag, 15.Dezember.2001, 15:42.
    Re: @fb e geht danke !! da nich dafür ;-)

      Hallo,

      nun hatte ich die Tabelleneigenschaften vor dem lop geändert,
      in der ersten Tabelle ging das, bei allen weiteren dann nicht.
      Nun habe ich den loop Anfang vor der Tabelle eingefügt, aber da geht nun deine programmirung nicht mehr, was kann ich machen ?
      Hier der derzeitige Quelltext:
      <html>
      <head>
      <title>Bücher Ausgabe Tabelle 3-spaltig</title>
      <link rel="stylesheet" type="text/css" href="http://www.brueckenbau-links.de/brueckenbuch/bbuch.css">
      </head>
      <body>
      <center><h3>Neue Brücken- und Baufachbücherr</h3></cneter>
      

      <loop code=perl db=buecher sort=Rang>
      out "<table border='2' width='798' bordercolor='#7EB8FF' cellspacing='0' cellpadding='0'
      bordercolorlight='#7EB8FF' bordercolordark='#7EB8FF'><tr>";
      

      out "<td width='266'><img src='http://www.brueckenbau-links.de/brueckenbuch/$Vorschau' alt='$Titel' align='left'>
      <a href='http://www.amazon.de/exec/obidos/ASIN/$ISBN/bruckenbau' target='_blank'>$Titel</a>
      </td>";
      

      if(($_loop+1) % 3 == 0) { out "</tr></table><table><tr>"; }
      </loop>
      </tr></table> 
      

      </body></html>

     Antworten

    Beitrag von M (2 Beiträge) am Samstag, 15.Dezember.2001, 17:04.
    Re: @fb habs selber hingekrigt

     Antworten

    Beitrag von fb (406 Beiträge) am Samstag, 15.Dezember.2001, 19:21.
    Re: @fb habs selber hingekrigt

      Der quellcode sieht OK aus, leider werden immer noch keine daten eingelesen ??? oder ist die DB leer?

      Na vielleicht bastels Du ja auch gerade ;-)

      Grus fb

     Antworten

    Beitrag von Michael Koch (344 Beiträge) am Samstag, 15.Dezember.2001, 19:43.
    Re: @fb

      genau ich bastelle,
      jetzt ist was drinn aber das Ergebnis
      sehr seltsamm ?? oder ?
      Was stimmt da nicht ?
      Hier der Quelltext:
      <html>
      <head>
      <title>Bücher Ausgabe Tabelle 3-spaltig</title>
      <link rel="stylesheet" type="text/css" href="http://www.brueckenbau-links.de/brueckenbuch/bbuch.css">
      </head>
      <body>
      <center><h3>Neue Brücken- und Baufachbücherr</h3></center>
      

      <table border="2" width="798" bordercolor="#7EB8FF" cellspacing="0" cellpadding="0"
      bordercolorlight="#7EB8FF" bordercolordark="#7EB8FF">

      <tr>
      <loop code=perl db=buecher sort=Rang>
      

      if ($Rang<500000 && $Rubrik eq engl) {

       out "<td width='266' valign='top'><img src='http://www.brueckenbau-links.de/brueckenbuch/$Vorschau' alt='$Titel' align='left'>
       <a href='http://www.amazon.de/exec/obidos/ASIN/$ISBN/bruckenbau' target='_blank'>$Titel</a><br>";
       out "von <font color='#800000'>$Autor</font><br>";
       out "ca. <strong><font color='#990000'>$Preis_DM DM</font></strong><br>";
       out "ca. <strong><font color='#990000'>$Preis_EUR EUR</font></strong><br>";
       out "ca. <strong><font color='#990000'>$Preis_D Dollar</font></strong><br>"if $Preis_D ne "";
       out "</td>";
      
       if(($_loop+1) % 3 == 0) { out "</tr></table><table border='2' width='798' bordercolor='#7EB8FF' cellspacing='0' cellpadding='0'
       bordercolorlight='#7EB8FF' bordercolordark='#7EB8FF'><tr>"; }
      }
      </loop>
      </tr></table> 
      </body></html>
      

     Antworten

    Beitrag von fb (406 Beiträge) am Samstag, 15.Dezember.2001, 20:37.
    Re: @fb

      habs eilig deswegen nur Kurz:

      if ($Rang<500000 && $Rubrik eq engl) 
      if ($Rang<500000 && $Rubrik eq "engl") Zeichenkettenvergleich
      

     Antworten

    Beitrag von Michael Koch (344 Beiträge) am Samstag, 15.Dezember.2001, 21:17.
    Re: @fb

     Antworten

    Beitrag von Juri (43 Beiträge) am Samstag, 15.Dezember.2001, 21:40.
    Re: @fb - 3-spaltig

      Dreispaltig wird es deshalb nicht, weil Du zwar auf $_loop zugreifst, jedoch mit deiner if(500000, engl) Abfrage einzelne rausnimmst. Dein $_loop mod 3 funktioniert nur dann, wenns fortlaufend ist.

      mach doch den loop-Aufruf folgendermaßen:

      <loop Rang<500000&Rubrik==engl code=perl db=buecher sort=Rang>
      

      Bin mir mittlerweile aber nicht sicher, ob die UND-Verknüpfung so richtig ist. Da gibts in der Doku mehrere Varianten. Möglicherweise funktionieren auf die beiden folgenden Varianten:

      <loop Rang<500000 Rubrik==engl code=perl db=buecher sort=Rang>
      

      <loop Rang<500000&&Rubrik==engl code=perl db=buecher sort=Rang>

      Grüße Juri

     Antworten

    Beitrag von Juri (43 Beiträge) am Samstag, 15.Dezember.2001, 21:43.
    Re: @fb - 3-spaltig, die n.

      Auch so kanns richtig sein:

      <loop Rang<500000 and Rubrik==engl code=perl db=buecher sort=Rang>
      

      Einfach ausprobieren, mit welcher es am besten geht :-)

      Juri

     Antworten

    Beitrag von Michael Koch (344 Beiträge) am Sonntag, 16.Dezember.2001, 11:33.
    Re: @fb - 3-spaltig, es geht

      Dank an fb und Juri

      es geht

     Antworten

    Beitrag von Juri (43 Beiträge) am Sonntag, 16.Dezember.2001, 21:48.
    Re: @fb - 3-spaltig, es geht

      Hab's mir grad angeschaut.

      Schaut gut aus!

      Mich würd interessieren, wie Du das nun gelöst hast.

      Also mit Auswahl im get oder mit ++$ii

      Grüße juri

     Antworten

    Beitrag von Juri (43 Beiträge) am Samstag, 15.Dezember.2001, 21:52.
    Re: @fb - 3-spaltig, kein $_loop

      Solltest Du Rang und Rubrik nicht sortiert haben, dann geht mein Vorschlag natürlich nicht. In diesem Fall könntest Du anstelle von $_loop einfach einen weiteren Zähler einführen, der für Dich die wirklich angezeigten Bücher durchzählt.

      if((++$ii) % 3 == 0) { out "</tr></table><table border='2' width='798' bordercolor='#7EB8FF' cellspacing='0' cellpadding='0'
       bordercolorlight='#7EB8FF' bordercolordark='#7EB8FF'><tr>"; }
      

      Hierbei ist $ii eine beliebige Variable, die in diesem Template (inklusive include) noch nicht existieren darf.

      Grüße Juri

     Antworten


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