App installieren
How to install the app on iOS
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
[HTML] Frage zu Spaltenbreiten in Tabellen
- Ersteller TiKu
- Erstellt am
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Hi!
Ich habe eine Tabelle mit 2 Zeilen. In der 1. Zeile befindet sich ein Bild, in der 2. ein Text. Ich möchte, dass der Text genauso breit wie das Bild ist und ggf. umgebrochen wird. Geht das irgendwie? Die Breite des Bildes ist unbekannt, sonst wäre es ja kein Thema.
TiKu
Ich habe eine Tabelle mit 2 Zeilen. In der 1. Zeile befindet sich ein Bild, in der 2. ein Text. Ich möchte, dass der Text genauso breit wie das Bild ist und ggf. umgebrochen wird. Geht das irgendwie? Die Breite des Bildes ist unbekannt, sonst wäre es ja kein Thema.
TiKu
Die Breite des Bildes ist dir durchgehend unbekannt?
Da fällt mir nix im HTML Standard ein, vielleicht haben die Browser aber was passendes.
zb. sowas hier
<table style='width:100%'>
<td style='width:100%'><img... /></td>
<td>text</td>
</table>
Vielleicht findest du auch was auf www.css4you.de
Da fällt mir nix im HTML Standard ein, vielleicht haben die Browser aber was passendes.
zb. sowas hier
<table style='width:100%'>
<td style='width:100%'><img... /></td>
<td>text</td>
</table>
Vielleicht findest du auch was auf www.css4you.de
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Naja, ich könnte sie maximal mit PHP irgendwie aus der Datei auslesen, weiß aber nicht wie das gehen soll.Original geschrieben von intel_hasser
Die Breite des Bildes ist dir durchgehend unbekannt?
Die Tabelle auf 100% Breite setzen is nicht (sieht doof aus), aber vll. reicht es ja, <td> auf 100% zu setzen. *probier*Original geschrieben von intel_hasser
zb. sowas hier
<table style='width:100%'>
<td style='width:100%'><img... /></td>
<td>text</td>
</table>
Werd mir auch mal css4you reinziehen.
Thx.
skyphab
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 13.832
- Renomée
- 86
- Standort
- 8002 Zürich
- Mein Laptop
- MacBook Air 11.6" Intel i7 2ghz, 8gb Ram, 256GB SSD
- Prozessor
- iMac Intel Core i7 2.8Ghz
- Speicher
- 16 GB
- Grafikprozessor
- ATI Radeon HD 4850
- Display
- 27", 2560 x 1440
- HDD
- 1 TB
- Betriebssystem
- Mac OS X
Hi.
Die Bildgröße mit PHP auslesen ist nicht schwer, das ist eine Zeile. Hab' ich auch gemacht, muss mal zu Hause schauen.
Ich verstehe das Problem aber nicht so ganz? Wenn du keine Tabellenbreite angibst, macht er dann die Tabelle nicht automatisch so breit wie der Inhalt?
Wenn der Text in der selben Tabelle wie das Bild ist, bricht er den doch automatisch um, falls nicht genug Platz nach rechts ist?
Die Bildgröße mit PHP auslesen ist nicht schwer, das ist eine Zeile. Hab' ich auch gemacht, muss mal zu Hause schauen.
Ich verstehe das Problem aber nicht so ganz? Wenn du keine Tabellenbreite angibst, macht er dann die Tabelle nicht automatisch so breit wie der Inhalt?
Wenn der Text in der selben Tabelle wie das Bild ist, bricht er den doch automatisch um, falls nicht genug Platz nach rechts ist?
Laut HTML Standard müsste er die Tabelle so breit es geht machen, damit der Text möglichst nicht umgebrochen werden muss.
Die Bildspalte wird dann automatisch auch breiter. HTML ist schon eine hässliche Sprache
@Tiku
Du kannst es aber auch mit <span> versuchen, einfach das Bild als "float:left" reinsetzen, und die Breite so gering wie möglich (1%), und dazu noch, dass er das Feld vergrößern soll, falls der Inhalt net reinpasst. Mit <div> könnte das auch klappen.
Die Bildspalte wird dann automatisch auch breiter. HTML ist schon eine hässliche Sprache
@Tiku
Du kannst es aber auch mit <span> versuchen, einfach das Bild als "float:left" reinsetzen, und die Breite so gering wie möglich (1%), und dazu noch, dass er das Feld vergrößern soll, falls der Inhalt net reinpasst. Mit <div> könnte das auch klappen.
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Also es geht um diese Seite. Der Text soll mit Zeilenumbruch unter's Bild.
Momentan sieht's so aus:
Mit style="width: bla" geht's nicht. Auf CSS4You habe ich auch erstmal nix gefunden, was (wenn es denn überhaupt etwas bringen sollte) mit allen Browsern geht.
Bleibt also entweder das Auslesen der Bildbreite per PHP oder eine Version ohne Tabellen.
@intel_hasser: Werd's gleich mal probieren.
Momentan sieht's so aus:
Code:
<table border="0">
<tr>
<td align="center">
<a href="javascript:self.close()" title="Zum Schließen ins Bild klicken!">
<img src="/pic/galleries/1/browseforfolder1.png" border="0">
</a>
</td>
</tr>
<tr>
<td bgcolor="#CFCFCF">
<font face="arial, helvetica, sans-serif" size="2">
ExplorerTreeView erlaubt neben Imitationen des Ordner-suchen-Dialoges von Windows...
</font>
</td>
</tr>
</table>
Bleibt also entweder das Auslesen der Bildbreite per PHP oder eine Version ohne Tabellen.
@intel_hasser: Werd's gleich mal probieren.
skyphab
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 13.832
- Renomée
- 86
- Standort
- 8002 Zürich
- Mein Laptop
- MacBook Air 11.6" Intel i7 2ghz, 8gb Ram, 256GB SSD
- Prozessor
- iMac Intel Core i7 2.8Ghz
- Speicher
- 16 GB
- Grafikprozessor
- ATI Radeon HD 4850
- Display
- 27", 2560 x 1440
- HDD
- 1 TB
- Betriebssystem
- Mac OS X
$size = getimagesize($image);
$size[0] (breite)
$size[1] (höhe)
ist wohl am einfachsten
edit: Alternativ die Tabelle zu klein definieren, er verbreitert sie ohnehin automatisch.
$size[0] (breite)
$size[1] (höhe)
ist wohl am einfachsten
edit: Alternativ die Tabelle zu klein definieren, er verbreitert sie ohnehin automatisch.
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Das geht schon in die richtige Richtung. Jetzt ist der Textteil zu schmal, aber vll. bekomme ich das noch irgendwie hin.Original geschrieben von intel_hasser
@Tiku
Du kannst es aber auch mit <span> versuchen, einfach das Bild als "float:left" reinsetzen, und die Breite so gering wie möglich (1%), und dazu noch, dass er das Feld vergrößern soll, falls der Inhalt net reinpasst. Mit <div> könnte das auch klappen.
/e: Okay, getimagesize() ist natürlich einfacher. Frisst zwar Plattenzugriff (obwohl, laden muss er es so oder so), aber so oft wird man sich die Bildergallerien sicherlich nicht anschauen.
Thx!
Du kannst auch für jedes Bild einen Eintrag in einer Datenbank plazieren, und dort die größe speichern. Das kannst du ja soweit automatisieren, dass er getimagesize benutzt wenn in der DB der Eintrag noch nicht da ist und das Ergebniss das in die Datenbank schreibt.
Das kannst du dann WriteBack Cache nennen
Das kannst du dann WriteBack Cache nennen
skyphab
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 13.832
- Renomée
- 86
- Standort
- 8002 Zürich
- Mein Laptop
- MacBook Air 11.6" Intel i7 2ghz, 8gb Ram, 256GB SSD
- Prozessor
- iMac Intel Core i7 2.8Ghz
- Speicher
- 16 GB
- Grafikprozessor
- ATI Radeon HD 4850
- Display
- 27", 2560 x 1440
- HDD
- 1 TB
- Betriebssystem
- Mac OS X
Original geschrieben von intel_hasser
Du kannst auch für jedes Bild einen Eintrag in einer Datenbank plazieren, und dort die größe speichern. Das kannst du ja soweit automatisieren, dass er getimagesize benutzt wenn in der DB der Eintrag noch nicht da ist und das Ergebniss das in die Datenbank schreibt.
Das klingt doch gut. TiKu: machen!
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Ja, klingt ganz gut, hat aber einen Nachteil: Wenn ein Bild ausgetauscht wird, muss man an der DB rumschrauben. Das vergesse ich mit Sicherheit gerne.
Was mir aber an der getimagesize()-Methode nicht so ganz gefällt, ist folgendes: *aushol*
Die Seite basiert auf Templates und ich setze dann nur noch einige Variablen. Das Template für das Bild sieht so aus:
Ich brauch also nur noch die ID der aktuellen Gallerie und den Dateinamen des Bildes einsetzen. Die Verzeichnisstruktur interessiert das PHP-Skript nicht. Wenn ich jetzt aber getimagesize() nutze, brauche ich ja den Pfad des Bildes. Da bleibt mir eigentlich nur, das noch weiter aufzusplitten und dem Pfad selbst ein eigenes Template zu geben. Naja, was soll's.
Was mir aber an der getimagesize()-Methode nicht so ganz gefällt, ist folgendes: *aushol*
Die Seite basiert auf Templates und ich setze dann nur noch einige Variablen. Das Template für das Bild sieht so aus:
Code:
<img src="/pic/galleries/{galleryid}/{picture}" border="0">
skyphab
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 13.832
- Renomée
- 86
- Standort
- 8002 Zürich
- Mein Laptop
- MacBook Air 11.6" Intel i7 2ghz, 8gb Ram, 256GB SSD
- Prozessor
- iMac Intel Core i7 2.8Ghz
- Speicher
- 16 GB
- Grafikprozessor
- ATI Radeon HD 4850
- Display
- 27", 2560 x 1440
- HDD
- 1 TB
- Betriebssystem
- Mac OS X
Inkludiere doch eine PHP-Datei mit einer Variable, wo du den Pfadnamen hinterlegst? Dann könntest du den bei Bedarf austauschen? Oder speicher doch den Pfad in der Datenbank?
Da du den Pfadnamen zum Bild nie mitgibst, darf der sich ja ohnehin nicht großartig verändern, oder?
Da du den Pfadnamen zum Bild nie mitgibst, darf der sich ja ohnehin nicht großartig verändern, oder?
Procyon
Vice Admiral Special
- Mitglied seit
- 03.03.2002
- Beiträge
- 923
- Renomée
- 1
Tach erstmal
scheiß doch auf die Breite, die wird automatisch halbwegs vernünftig dargestellt!!!
OK, am anfang (bevor das Bild geladen ist), wird nur wenig platz dafür beansprucht werden, aber hinterher, wenn höhe und breite des bildes für den browser bekannt sind wird er das halbwegs vernünftig darstellen, auf jeden fall.
und das layout auf der seite sieht auch nicht so aus als ob es pixelgenau programmiert ist
scheiß doch auf die Breite, die wird automatisch halbwegs vernünftig dargestellt!!!
OK, am anfang (bevor das Bild geladen ist), wird nur wenig platz dafür beansprucht werden, aber hinterher, wenn höhe und breite des bildes für den browser bekannt sind wird er das halbwegs vernünftig darstellen, auf jeden fall.
und das layout auf der seite sieht auch nicht so aus als ob es pixelgenau programmiert ist
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Naja, wenn dann einheitlich - sprich: alle Templates bleiben zusammen. Momentan ist noch jedes Template eine eigene Datei, aber das werde ich wohl früher oder später aus Performancegründen in die DB packen.Original geschrieben von skyphab
Inkludiere doch eine PHP-Datei mit einer Variable, wo du den Pfadnamen hinterlegst? Dann könntest du den bei Bedarf austauschen? Oder speicher doch den Pfad in der Datenbank?
Doch, eigentlich schon. Momentan müsste ich nur das eine Template anpassen. Das Template muss nur eine Variable {picture} haben, alles andere ist frei änderbar.Original geschrieben von skyphab
Da du den Pfadnamen zum Bild nie mitgibst, darf der sich ja ohnehin nicht großartig verändern, oder?
Zuletzt bearbeitet:
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Naja, nee. Hast Du die alte Version gesehen? Da war der Text eine einzige Zeile und entsprechend erheblich breiter als das Bild. Das sah reichlich blöd aus.Original geschrieben von Procyon_theEvil
scheiß doch auf die Breite, die wird automatisch halbwegs vernünftig dargestellt!!!
OK, am anfang (bevor das Bild geladen ist), wird nur wenig platz dafür beansprucht werden, aber hinterher, wenn höhe und breite des bildes für den browser bekannt sind wird er das halbwegs vernünftig darstellen, auf jeden fall.
Ich weiß, das Design is nich das beste (bin auch alles andere als künstlerich begabt). Aber es ist funktionell und funktioniert mit allen halbwegs brauchbaren Browsern.Original geschrieben von Procyon_theEvil
und das layout auf der seite sieht auch nicht so aus als ob es pixelgenau programmiert ist
skyphab
Grand Admiral Special
- Mitglied seit
- 11.11.2001
- Beiträge
- 13.832
- Renomée
- 86
- Standort
- 8002 Zürich
- Mein Laptop
- MacBook Air 11.6" Intel i7 2ghz, 8gb Ram, 256GB SSD
- Prozessor
- iMac Intel Core i7 2.8Ghz
- Speicher
- 16 GB
- Grafikprozessor
- ATI Radeon HD 4850
- Display
- 27", 2560 x 1440
- HDD
- 1 TB
- Betriebssystem
- Mac OS X
Original geschrieben von TiKu
Doch, eigentlich schon. Momentan müsste ich nur das eine Template anpassen. Das Template muss nur eine Variable {picture} haben, alles andere ist frei änderbar.
Achso. Ob man auslesen kann, wo sich das Bild befindet? Also quasi den Pfad zur Laufzeit herausfinden und dann die Größe auslesen?
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Würde auch gehen, macht am Ende aber zu folgender Methode wohl keinen Unterschied:Original geschrieben von skyphab
Achso. Ob man auslesen kann, wo sich das Bild befindet? Also quasi den Pfad zur Laufzeit herausfinden und dann die Größe auslesen?
Template 1
Code:
<img src="{picturepath}" border="0">
Code:
/pic/galleries/{galleryid}/{picture}
Procyon
Vice Admiral Special
- Mitglied seit
- 03.03.2002
- Beiträge
- 923
- Renomée
- 1
Tach erstmal
nee, die hab ich leider nicht gesehen ...
Ich würd's ganz einfach so machen:
Beim Hochladen/Ändern des Bildes einfach einmal Breite und Höhe auslesen und in der DB speichern ... und dann beim Ausgeben des Bildes einfach diese Werte in das img-Tag reinschreiben (nicht unbedingt in das table-Tag, weil es ja noch Tabellenränder und nen Abstand zwischen Tabellenrand & Bild gibt) ...
Du hast die Pfade zu den Bildern doch in einer Tabelle, oder?
naja und viel Code ist das auch nicht ... etwa so:
Original geschrieben von TiKu
Naja, nee. Hast Du die alte Version gesehen? Da war der Text eine einzige Zeile und entsprechend erheblich breiter als das Bild. Das sah reichlich blöd aus.
nee, die hab ich leider nicht gesehen ...
Ich würd's ganz einfach so machen:
Beim Hochladen/Ändern des Bildes einfach einmal Breite und Höhe auslesen und in der DB speichern ... und dann beim Ausgeben des Bildes einfach diese Werte in das img-Tag reinschreiben (nicht unbedingt in das table-Tag, weil es ja noch Tabellenränder und nen Abstand zwischen Tabellenrand & Bild gibt) ...
Du hast die Pfade zu den Bildern doch in einer Tabelle, oder?
naja und viel Code ist das auch nicht ... etwa so:
PHP:
<?php
function insert_new_img_width_height_into_db($img_id,$img_path)
{
global $db;
settype($img_id,'integer');
settype($img_path,'string');
if ( $img_id < 0
|| strlen($img_path) < 1
) // falsche Parameter
{
trigger_error('Falsche Parameter!',E_USER_WARNING);
return(false);
}
// else
$img_path=realpath($img_path);
$imageinfo=@getimagesize($img_path);
if(!$imageinfo)
{ // $img_path ist falsch oder enthält kein gültiges bild
trigger_error('Kein gültiges Bild gefunden!',E_USER_WARNING);
return(false);
}
// else
$img_width=$imageinfo[0];
$img_height=$imageinfo[1];
$update_query=@mysql_query
( 'UPDATE '.
'bilder'.
' SET '.
'width='.$img_width.','.
'height='.$img_height.','.
' WHERE '.
'img_id='.$img_id.
' LIMIT 1',
$db
) or trigger_error('Query error: '.mysql_error($db),E_USER_ERROR);
if(mysql_affected_rows($db)!=1)
return(false);
// else
return(true);
} // end function insert_new_img_width_height_into_db
?>
- Mitglied seit
- 16.11.2001
- Beiträge
- 21.665
- Renomée
- 1.249
- Standort
- München
- Aktuelle Projekte
- World Community Grid
- Lieblingsprojekt
- Folding@Home
- Meine Systeme
- AMD Ryzen 9 5950X
- BOINC-Statistiken
- Folding@Home-Statistiken
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- ASUS TUF Gaming X570-Pro [WI-FI]
- Kühlung
- be quiet! Shadow Rock 3
- Speicher
- 4x 16GB DDR4-3200 Corsair Vengeance LPX
- Grafikprozessor
- ASRock Radeon RX 550 Phantom Gaming Aktiv 2GB
- Display
- LG 27UL850-W, 27"
- SSD
- Samsung 980 PRO 2TB, Samsung 840 EVO 500GB
- HDD
- Seagate Barracuda 7200.14 3TB SATA3
- Optisches Laufwerk
- Samsung SH-S183A SATA schwarz (im externen Gehäuse)
- Gehäuse
- be quiet! Silent Base 802 schwarz
- Netzteil
- be quiet! Straight Power 11 Platinum 550W
- Tastatur
- Logitech G613 Lightspeed
- Maus
- Logitech M510
- Betriebssystem
- Ubuntu Linux 22.04
- Webbrowser
- Vivaldi
- Internetanbindung
-
▼100 MBit
▲40 MBit
Das Hochladen läuft über FTP, genauso wie Änderungen an der DB über phpMyAdmin laufen. Ein Admin-Panel für solche Sachen ist zwar geplant, hat aber niedrigste Priorität.Original geschrieben von Procyon_theEvil
Beim Hochladen/Ändern des Bildes einfach einmal Breite und Höhe auslesen und in der DB speichern ...
Nur die Dateinamen, die Pfade werden dann mit Templates zusammengebaut.Original geschrieben von Procyon_theEvil
Du hast die Pfade zu den Bildern doch in einer Tabelle, oder?
Naja, die jetzige Version funktioniert ja gut, so werde ich es lassen.
Ähnliche Themen
- Antworten
- 9
- Aufrufe
- 1K
- Antworten
- 14
- Aufrufe
- 2K
- Antworten
- 17
- Aufrufe
- 2K