Re: Datei Feld - 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 hempelr (1976 Beiträge) am Mittwoch, 2.Juli.2003, 18:09.
    Re: Datei Feld

      Hallo, mk,
      ganz einfache Sache (jetzt seh ich das so - bevor Sander mir mal geholfen hat war das auch ein "stressiges" Ding...)
      Bild- bzw. Dateifelder speichern immer bei Neuanlage eines Datensatzes ein Whitespace mit ab - Christoph hat das wohl bei baseportal kostnix schon geändert (oder wars was mit Dateinamen mit Whitespace?)
      Angenommen, dein Bildfeld heisst bild, musst du nur vor der Ausgabe den Term
      $bild=~s/\s//;
      
      reinschreiben (im Perl-Block)
      Wirkungsweise: regex auf den Inhalt der Variablen $bild, (s)ubstitute Whitespaces durch nichts (hoffe, Erklärung stimmt ;-)
      Die Ersetzung wird auf den Inhalt selbst gemacht, es braucht da keine "Ergebnisvariable"; wenn du sichergehen willst, dass nichts überschrieben wird bzw. dass dann wirklich nur ein Bild angezeigt wird, wenn eins da ist machst du am besten folgendes:
      $bild=~s/\s//; my $bild_breite = 60; #<- nur als Beispiel damit grosse Bilder auch in die Tabelle passen
      my $a_bild ="<img src=/files/$bild width=$bild_breite>" if $bild ne "";
      

      Die Sache mit der width=$bild_breite ist nicht ganz W3C-konform (da wird sowohl hight als auch width "verlangt"), aber die Browser (sogar NS 4.7x) machen das richtig, es wird im richtigen Seitenverhältnis angezeigt, (fast) egal, wie gross das Bild tatsächlich ist. Kann man auch recht "einfach" ne Thumbnail-Seite bauen, ohne extra kleingerechnete Grafiken upzuloaden (naja, ist zwar bei grossen Bildern dann auch ätzend bei den ladezeiten, aber besser als garnicht - zumal man dann immer zwei Dateifelder in der DB brauchen würde, ImageMagic geht ja bei Mietversionen nicht, ausserdem blicke ich bei der Schnittstelle von bp und "normalen" Perl-Scripten noch nicht durch....)

      Hoffe, es hilft dir weiter
      Ruben


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von mk (966 Beiträge) am Mittwoch, 2.Juli.2003, 12:31.
    Datei Feld

      Ich hab in einer bestehenden Datenbank ein Dateifeld angelegt.
      Nun wolte ich abfragen ob dieses Feld belegt ist oder nicht.
      $_raw{Bild} eq ""; dies funktioniert nur bei ein Teil der Datensätze,
      baseportal "denkt" es ist eine Datei eingetragen.
      
      Mal hab ich im Datensatz den Punkt Datei behalten und das Feld ist leer
      und mal nicht.

      was ist das. ?

     Antworten

    Beitrag von mk (966 Beiträge) am Mittwoch, 2.Juli.2003, 12:59.
    Re: Datei Feld

      was ich eben geschrieben war nicht richtig.
      Ich weis jetzt bei welchen Datensätze er "denkt" es ist ein Bild da.
      In der Eingabemaske gibt es ein Feld wo man eine Datei uploaden kann.
      wenn man aber keine einträgt, wird wohl doch ein Kennzeichen dort gesetzt, dass ein Bild da ist.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 2.Juli.2003, 13:10.
    Re: Datei Feld

      nutz mal die suche mit "bild nicht leer"

      Sander

     Antworten

    Beitrag von mk (966 Beiträge) am Mittwoch, 2.Juli.2003, 14:45.
    Re: Datei Feld

      das mache ich auch,
      bei Bild nicht leer soll das Bild gezeigt werden, aber wenn keine Datei drinn ist kommt ein x
      bei Bild gleich leer soll ws anderes passiern.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 2.Juli.2003, 15:10.
    Re: Datei Feld

     Antworten

    Beitrag von mk (966 Beiträge) am Mittwoch, 2.Juli.2003, 15:29.
    Re: Datei Feld

      was bedeutet:
      $_raw{newsbild}=~s/\s//;
      

      es steht nur kein positives Ende da.

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Mittwoch, 2.Juli.2003, 18:09.
    Re: Datei Feld

      Hallo, mk,
      ganz einfache Sache (jetzt seh ich das so - bevor Sander mir mal geholfen hat war das auch ein "stressiges" Ding...)
      Bild- bzw. Dateifelder speichern immer bei Neuanlage eines Datensatzes ein Whitespace mit ab - Christoph hat das wohl bei baseportal kostnix schon geändert (oder wars was mit Dateinamen mit Whitespace?)
      Angenommen, dein Bildfeld heisst bild, musst du nur vor der Ausgabe den Term
      $bild=~s/\s//;
      
      reinschreiben (im Perl-Block)
      Wirkungsweise: regex auf den Inhalt der Variablen $bild, (s)ubstitute Whitespaces durch nichts (hoffe, Erklärung stimmt ;-)
      Die Ersetzung wird auf den Inhalt selbst gemacht, es braucht da keine "Ergebnisvariable"; wenn du sichergehen willst, dass nichts überschrieben wird bzw. dass dann wirklich nur ein Bild angezeigt wird, wenn eins da ist machst du am besten folgendes:
      $bild=~s/\s//; my $bild_breite = 60; #<- nur als Beispiel damit grosse Bilder auch in die Tabelle passen
      my $a_bild ="<img src=/files/$bild width=$bild_breite>" if $bild ne "";
      

      Die Sache mit der width=$bild_breite ist nicht ganz W3C-konform (da wird sowohl hight als auch width "verlangt"), aber die Browser (sogar NS 4.7x) machen das richtig, es wird im richtigen Seitenverhältnis angezeigt, (fast) egal, wie gross das Bild tatsächlich ist. Kann man auch recht "einfach" ne Thumbnail-Seite bauen, ohne extra kleingerechnete Grafiken upzuloaden (naja, ist zwar bei grossen Bildern dann auch ätzend bei den ladezeiten, aber besser als garnicht - zumal man dann immer zwei Dateifelder in der DB brauchen würde, ImageMagic geht ja bei Mietversionen nicht, ausserdem blicke ich bei der Schnittstelle von bp und "normalen" Perl-Scripten noch nicht durch....)

      Hoffe, es hilft dir weiter
      Ruben

     Antworten

    Beitrag von mk (966 Beiträge) am Mittwoch, 2.Juli.2003, 20:19.
    Re: Datei Feld es ist geschaft

      so ging es dann:

      out "<a href='http://kochhome.de/baseportal/brueckenbau/suchergebnis&mode=bigpictures&range=0,1&Id==$Idm\'>";
      

      $_raw{Bild}=~s/\s//;

      out "<img src='$BildvorschauLink' alt='$Brueckenname' border=0 width='250'>" if $_raw{Bild} eq "";
      

      out "<img src='http://www.kochhome.de/files/$_raw{Bild}' alt='$Brueckenname' border=0 width='250'>" if $_raw{Bild} ne "";
      out "</a>";
      

     Antworten


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