Re: nochmal @Christoph: include während loop, mit weiterem loop - 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 Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 18:47.
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      Hi!

      Ich denke hier liegt der Fehler: if ($_id == $id) {
      Perl unterscheidet nämlich bei Groß/Kleinschreibung, deswegen muß das I beim 2. Id groß:
      if ($_id == $Id) {
      

      Noch so ein paar Optimierungs-Tips:
      Da das get ganz am Anfang scheinbar nur zum initialisieren der DB benutzt wird, kannst du es auch durch init "rezi" ersetzen. Wenn die DB im gleichen Verz wie die Seite liegt, kannst du dir den Pfad beim get sparen: get "", "rezi"; Dann würde ich beim get auch ne Abfrage machen, damit man auch weiß was das soll: get "Id==$Id", "rezi"; Und schließlich kannst du das get aus dem 3. Perl-Block noch in den 2. verlegen, ist weniger belastend für den Server (und auch noch übersichtlicher ;).

      Stefan


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 15:29. WWW: www.marvelfan.de
    nochmal @Christoph: include während loop, mit weiterem loop

      habe folgende möglichkeit gefunden, während ich mir einen datensatz komplett anzeigen lasse, als navigation auch noch den inhalt eines feld der gleichen db anzuzeigen:

      <perl>
      get "Id==*";
      while(get_next)
      {
        out <<EOF;
      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&Id==$Id">$heft<br></a>
      EOF
      }
      </perl>
      

      und beispiel unter: http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&Id==0

      gibt es eine möglichkeit, den einen aktuellen datensatz hervorzuheben??? wenn ja wie, da hört nämlich mein latein auf.

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 16:01.
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      Hi!

      Versuch's mal so:
      <perl>
       get "Id==*";
       while (get_next) {
        if ($_id == $Id) {
         out <<EOF;
      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&Id==$_id"><b>$heft</b><br></a>
      EOF
        } else {
         out <<EOF;
      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&Id==$_id">$heft<br></a>
      EOF
        }
       }
      </perl>
      

      Stefan

     Antworten

    Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 16:20. WWW: www.marvelfan.de
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      danke für die schnelle antwort, aber es funzt nicht :-(
      es wird immer der erste eintrag formatiert und nicht der aktuell angezeigte.

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 16:57.
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      Hm, dann muss wohl $Id vorher überschrieben werden...
      Wie sieht denn der Code davor aus?

      Stefan

     Antworten

    Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 17:06. WWW: www.marvelfan.de
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      der code der seite:

      <perl>
      get "", "/marvelfan/rezi/cable/rezi";
      </perl>
      

      <include src=/marvelfan/rezi/script>

      <html>
      <head>
      <title>$titel_seite --- www.marvelfan.de</title>
      <link rel="stylesheet" type="text/css" href="http://www.marvelfan.de/style.css">
      </head>
      

      <body onMouseMove="window.defaultStatus='MF.de!';">

      <div align="center"><center>
      <table border="0" cellspacing="0" width="600">
          <tr>
           <td width="100"><a name="oben"></a></td>
           <td width="500" colspan="2">
           <img border="0" src="$banner" width="430" height="45"></td>
          </tr>
          <tr>
           <td width="100"> </td>
           <td width="1"></td>
           <td width="499"></td>
          </tr>
          <tr>
           <td width="100"> </td>
           <td width="1" class="c"> </td>
           <td width="499" class="c">$titel_seite</td>
          </tr>
          <tr>
           <td width="100" valign="top"><p class="a">
      <perl>
      get "heft==*";
      while (get_next) {
        if ($_id == $id) {
         out <<EOF;
      

      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&Id==$_id"><span style="color: #000080">$heft</span><br></a>
       
      EOF
      } else {
         out <<EOF;
      

      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&Id==$_id">$heft<br></a>
       
      EOF
      }
       }
      </perl>
      </p></td>
      <perl>
      get "", "/marvelfan/rezi/cable/rezi";
      </perl>
           <td width="1" class="c" valign="top">
           </td>
           <td width="499">
                <p class="b"><span style="color: #000080">
                <a href="javascript:cover()">
                <img border="0" src="$cover_klein" alt="Klickt auf das Cover um eine größere Darstellung zu erhalten" width="140" height="210"></a><br>
                $titel_heft</span></p>
                <p>$text_body</p>
           </td>
          </tr>
          <tr>
           <td width="100"> </td>
           <td width="1" class="c"> </td>
           <td width="499"></td>
          </tr>
          <tr>
           <td width="100"></td>
           <td width="1" class="c"> </td>
           <td width="499"><include src=/marvelfan/bottom></td>
          </tr>
      </table>
      </center></div>
      </body>
      </html>
      

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 18:47.
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      Hi!

      Ich denke hier liegt der Fehler: if ($_id == $id) {
      Perl unterscheidet nämlich bei Groß/Kleinschreibung, deswegen muß das I beim 2. Id groß:
      if ($_id == $Id) {
      

      Noch so ein paar Optimierungs-Tips:
      Da das get ganz am Anfang scheinbar nur zum initialisieren der DB benutzt wird, kannst du es auch durch init "rezi" ersetzen. Wenn die DB im gleichen Verz wie die Seite liegt, kannst du dir den Pfad beim get sparen: get "", "rezi"; Dann würde ich beim get auch ne Abfrage machen, damit man auch weiß was das soll: get "Id==$Id", "rezi"; Und schließlich kannst du das get aus dem 3. Perl-Block noch in den 2. verlegen, ist weniger belastend für den Server (und auch noch übersichtlicher ;).

      Stefan

     Antworten

    Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 19:08. WWW: www.marvelfan.de
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      also if ($_id == $Id) hab ich nun geschrieben, aber nun ist alles formatiert :-(

      außerdem hab ich den pfad weggelassen und nur "rezi" geschreiben und den 3. perlblock mit in den zweiten gelegt, das funzt auch soweit, danke für die hinweise :-)

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 19:33.
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      Hm, bau mal vor dem if noch
      out "_id: $_id; Id: $Id";
      
      ein, mal sehen wie die Variablen zu dem Zeitpunk belegt sind...

      Stefan

     Antworten

    Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 19:45.
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      da wird immer die korrekte Id ermittelt, das heißt:
      _id: 0; Id: 0<a href=...
      _id: 1; Id: 1<a href=... und so weiter
      so steht es im quellcode der ausgelieferten seite

      und weil für jeden datensatz die Id ermittelt wird wird wohl ich jeder datensatz markiert

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Freitag, 8.Februar.2002, 19:45.
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      Tja, BP überschreibt wohl einfach $Id (seltsam, wieso ist mir das nie aufgefallen?)...
      Bleibt nur noch Id durch was anderes zu ersetzen (z.B. HeftID).
      das wäre dann also:
      if ($_id == $HeftID) {
      
      und
      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&HeftID==$_id"><span style="color: #000080">$heft</span><br></a>
      und
      <a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/marvelfan/rezi/cable/rezi&HeftID==$_id">$heft<br></a>
      
      und
      get "Id==$HeftID", "rezi";

      Dann sollte es aber auch klappen...

      Stefan

     Antworten

    Beitrag von Andreas Thieme (45 Beiträge) am Freitag, 8.Februar.2002, 19:48. WWW: www.marvelfan.de
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      danke werd ich ausprobieren, muss jetzt aber noch was arbeiten, also muss das leider warten :-(

     Antworten

    Beitrag von Andreas Thieme (45 Beiträge) am Samstag, 9.Februar.2002, 09:05. WWW: www.marvelfan.de
    Re: nochmal @Christoph: include während loop, mit weiterem loop

     Antworten

    Beitrag von Stefan Krupop (311 Beiträge) am Samstag, 9.Februar.2002, 11:52.
    Re: nochmal @Christoph: include während loop, mit weiterem loop

      Die angegebene Testseite benutzt aber nicht den angegebenen Code, oder (Weil der Link immernoch Id statt heftID benutzt und sich bei Angabe von heftID in der URL nichts ändert)?
      Und dann hab ich noch einen (zwei) Fehler eingebaut: Bei den beiden Links darf es nur ein Gleichheitszeichen sein, nicht zwei (also heftID=$_id)... Sorry.

      Stefan

     Antworten


     
 Liste der Einträge von 50550 bis 50700: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!