Maximale "breedte" voor een plaatje die extern gelinkt wordt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

R

R

09/01/2006 13:27:00
Quote Anchor link
hey mensen ik heb even een vraagje, ik heb een profielen site.. maar onderhand maken best wel veel mensen er gebruik van maar, ik heb een probleem!

mensen kunnen dmv HTML (binnekort UBB) een profiel inelkaar zetten, en dat doen ze allemaal, en ze kunnen ook fotos en plaatjes en weet ik veel wat allemaal linken door gewoon <img src="link ... maar wat ik heel vaak ECHT HEEL VAAK zie gebeuren is dat mensen plaatjes neergooien van 1600 x 1600 ofzo of gewoon hele grote plaatjes en daardoor rekt me page heel erg lelijk uit en ziet het er allemaal niet meeruit

Nou zoek ik een manier,, waardoor ik die externe plaatjes een MAX breedte kan geven

ik ben zelf helemaal niet thuis in GD vandaar dat ik het vraag

mijn page staat een plaatje van width=500 wel toe meer niet dus een soort code waarin staat dat als het plaatje breder is dan 500 pix dat hij hem dan kleiner maakt.

Maar dan wil ik alleen dat hij in de <src with=500 ofzo neerzet dus niet dat hij het helemaal resized enzo want dan moet hij opgeslagen worden op me server en dat wil ik niet....

ik hoop dat jullie het begrijpen,, ik zoek me helemaal suf maar ken het niet vinden

wel heb ik bij de member fotos gewoon width=250 gezet en dan pakt hij de hoogte er op de goede groote bij,, zoiets moet ik dus ook hebben voor die gelinkte plaatjes alleen moet hij eerst checken of die plaatje past en zo niet dat hij hem dan pas een kleinere width geeft
 
PHP hulp

PHP hulp

13/02/2025 16:00:36
 
Jan Koehoorn

Jan Koehoorn

09/01/2006 13:35:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$dimensions
= getimagesize ($img);
$width = $dimensions[0];

if ($width > 500) {
  // code aanpassen
}
?>
 
Robert Deiman

Robert Deiman

09/01/2006 13:36:00
Quote Anchor link
Dat gaat niet met GD als je naar een externe afbeelding linkt, dan zou je die afbeelding naar je eigen server moeten halen, en opslaan. Dan kan je hem wel verkleinen.
Wat je wel kan doen, is controleren of de afbeelding hoger is dan 500, of breder, wanneer dat zo is, dan de grootste waarde verkleinen naar 500, en geen andere waarde opgeven, dan verkleint die hem naar een maximale hoogte of breedte van 500 px. en de verhouding blijft dan gelijk. En wanneer de afbeelding geen limiet overschrijdt, kan je hem wel gewoon weer laten geven.
 
PurpleMadness -

PurpleMadness -

09/01/2006 13:39:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$dimensions
= getimagesize ($img);
$width = $dimensions[0];

if ($width > 500) {
 echo "<img src=\"http://blaat.com/blaat.jpg\" width=\"500\" />";
}
else{
 echo "<img src=\"http://blaat.com/blaat.jpg\"  />";
}

?>


EDIT: backslashes vergeten
Gewijzigd op 09/01/2006 13:42:00 door PurpleMadness -
 
R

R

09/01/2006 13:42:00
Quote Anchor link
Jan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$dimensions
= getimagesize ($img);
$width = $dimensions[0];

if ($width > 500) {
  // code aanpassen
}
?>


ja maar kijk als ik nou <img src=heelgrootplaatje.jpg> in me profiel neerzet

dan doet deze code niks,, .... en meestal zie je dat soort code in die profieltjes...

of tables die niet afsluiten en dan je hele page verkloten.......
Gewijzigd op 09/01/2006 13:45:00 door R
 
Robert Deiman

Robert Deiman

09/01/2006 13:46:00
Quote Anchor link
Het ging om hoogte OF breedte, die niet groter mochten dan 500:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$dimensions
= getimagesize ($img);
$width = $dimensions[0];
$height = $dimensions[1];

if ($width > $height && $width < 500) {
echo "<img src=\"http://blaat.com/blaat.jpg\" width=\"500\" />";
}

else if ($height > $width && $height < 500) {
echo "<img src=\"http://blaat.com/blaat.jpg\" height=\"500\"   />";
}

else if ($height == $width && $height < 500) {
echo "<img src=\"http://blaat.com/blaat.jpg\" height=\"500\"   />";
}

else{
 echo "<img src=\"http://blaat.com/blaat.jpg\"  />";
}


?>
 
R

R

09/01/2006 13:50:00
Quote Anchor link
Robert:
Het ging om hoogte OF breedte, die niet groter mochten dan 500:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$dimensions
= getimagesize ($img);
$width = $dimensions[0];
$height = $dimensions[1];

if ($width > $height && $width < 500) {
echo "<img src="http://blaat.com/blaat.jpg" width="500" />";
}
else if ($height > $width && $height < 500) {
echo "<img src="http://blaat.com/blaat.jpg" height="500"   />";
}
else if ($height == $width && $height < 500) {
echo "<img src="http://blaat.com/blaat.jpg" height="500"   />";
}
else{
 echo "<img src="http://blaat.com/blaat.jpg"  />";
}

?>


hey thanks,, ja hoogte maakt niet uit,,, dan rekt de page wel mee maar breedte irriteerde me al een tijd,, ik wist niet van getimagesize ... heb ff op php.net gekeken,,,

maargoed in iedergeval het lijkt hier te werken,, maar zit nu ff op werk dus kan het niet op me site testen,,

maar ik laat het jullie weten!! thanks!!
 
- SanThe -

- SanThe -

09/01/2006 13:52:00
Quote Anchor link
@Robert: < 500 moet > 500 zijn.
 
Robert Deiman

Robert Deiman

09/01/2006 14:53:00
Quote Anchor link
@ SanThe
Wat ben je weer scherp vandaag :D
 
R

R

09/01/2006 15:51:00
Quote Anchor link
hey ik ben nu thuis,, en toch is er iets wat niet klopt, maar ik heb het denk ik fout uitgelegd...

kijk wanneer mensen bij mij hun profiel gaan bewerken... dan krijgen ze een groot teksvlak waar ZIJ html in kunnen zetten....

dit wordt opgeslagen in 1 veld..... als een groot stuk tekst zeg maar....

dus eigelijk moet hij gewoon elk plaatje dat groter is in dat profiel dan 500PIX verkleinen...

als ik dan kijk naar...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$dimensions
= getimagesize ($img);
$width = $dimensions[0];

if ($width > 500) {
echo "<img src=\"http://blaat.com/blaat.jpg\" width=\"500\" />";
}
else{
echo "<img src=\"http://blaat.com/blaat.jpg\"  />";
}

?>


dan doethij dat alleen voor 1 plaatje,,, maar ik weet niet welke url's die mensen gebruiken....

ik kom er echt niet uit...
 
Willem Jan Z

Willem Jan Z

09/01/2006 15:53:00
Quote Anchor link
reguliere expressies, vraag niet hoe ze werken.
http://www.php.net/eregi_replace
 
Robert Deiman

Robert Deiman

09/01/2006 15:55:00
Quote Anchor link
Je kan een tekstveld maken waar ze de URL moeten voeren van een afbeelding, en dan laat je automatisch de <img tag genereren., dan heb je de url van de afbeelding, en kan je automatisch de grootte aanpassen in de code. Tjah.. en verder is het wachten dus op je UBB parser.
 
R

R

09/01/2006 16:00:00
Quote Anchor link
Willem-Jan:
reguliere expressies, vraag niet hoe ze werken.
http://www.php.net/eregi_replace


ja ik ken het wel,, zelf gebruik ik het voor me aanmeld form.... maar ik weet niet hoe ik dat moet doen met dat plaatje,,,

hij moet dus eigelijk die hele proifiel doorlezen en aan het einde alle plaatjes die breder zijn dan 500pix verkleinen naar max 500pix....

ik kom er al eenhele tijd niet uit :S
 
R

R

09/01/2006 16:03:00
Quote Anchor link
Robert:
Je kan een tekstveld maken waar ze de URL moeten voeren van een afbeelding, en dan laat je automatisch de <img tag genereren., dan heb je de url van de afbeelding, en kan je automatisch de grootte aanpassen in de code. Tjah.. en verder is het wachten dus op je UBB parser.


ja maarja dan zijn ze niet echt vrij om zo een profiel inelkaar te zetten zeg maar,,, dan zet ik bijv 5 invoer velden neer hebben ze 5 plaatjes.....

het moet toch ook kunnen in HTML ?

op www.partypeeps2000.com hebben ze het ook als een plaatje zeg maar heel groot is dan zie dat wanneer de page volledig geladen is al die plaatjes worden geresized... en die plaatjes staan dan nog steed op externe servers....
 
R

R

10/01/2006 15:20:00
Quote Anchor link
niemand????????????????????
 
Jan Koehoorn

Jan Koehoorn

10/01/2006 15:25:00
Quote Anchor link
Waarschijnlijk doen ze dat gewoon in HTML. De plaatjes worden dus niet fysiek geresized, maar de browser zoomt ze gewoon uit.
 
R

R

10/01/2006 15:29:00
Quote Anchor link
Jan:
Waarschijnlijk doen ze dat gewoon in HTML. De plaatjes worden dus niet fysiek geresized, maar de browser zoomt ze gewoon uit.


ja maar hoe dan? want de browser doet dat niet uit zichzelf....

wel als je bijv een groot plaatje blanco opent,, maar niet in een page
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.