TomasAMedlem sedan feb. 2003173 inlägg Jag vill visa bilder på en sida.
Jag lägger bilden i en tabell som är 450 px bred och tillsammans med teaser-text.
Visningangen skall vara kanske 225 bred på den sidan.
Sen kan man klicka på länktext och hela bilden och alla text (teaser och innehåll) kommer upp på sidan.
Bilderna kan vara olika breda men jag vill maximera
bredden som visas på just den sidan
(Inte ändra storleken på bilden)
Och om bilden är minder vill jag inte "dra upp " den i webläsaren utan visa den i orginalstorlek.
Finns det någon if sats som gör att om bild är större än 225 så dra filen ner visningen till detta?
Tackar igen!
PeeerMedlem sedan mars 20025 907 inlägg Ta en titt på getimagesize() så löser du nog ditt problem :)
TomasAMedlem sedan feb. 2003173 inlägg Hittar inte rätt på PHP Portalen - getimagesize
På min sida skall jag visa bilder från en artikelbas som i bland kan ha en bild - och den kan variera i storlek samt vara -gif eller .jpg
När jag kikar på scriptet getimagesize tycker jag det i huvudsak pekar mot en bildfil - inte en vald fil ur en databas. (Som kan variera i typ och format.)
LR har jag fel?
PeeerMedlem sedan mars 20025 907 inlägg
TomasA skrev:
När jag kikar på scriptet getimagesize tycker jag det i huvudsak pekar mot en bildfil - inte en vald fil ur en databas. (Som kan variera i typ och format.)
Ähum, va!? :q
<?php
$bild = 'http://se2.php.net/images/php.gif';
$imgarr = getimagesize($bild);
if($imgarr[0] > 200)
echo "<img src=\"$bild\" width=\"200\"/>";
else
echo "<img src=\"$bild\" width=\"{$imgarr[0]}\"/>";
?>
Byt ut $bild mot din bild (om du hämtar den ur en databas eller direkt från filsystemet har ingen betydelse) och ändra storleken så den passar dig.
TomasAMedlem sedan feb. 2003173 inlägg Rätt kanske men ändå
:i Jo nog kan man säga det.
Och jag är lite av nykomling i php
Alltnog - först har jag en fråga i scriptet som frågar om det finns någon bild
<?php
if ($myrow["bild1ext"] == "jpg" OR $myrow["bild1ext"] == "gif")
{ ?>
Sen gick jag på Ditt php med följande utseende:
<?php
$bild = 'bilder/artikelbilder/<?php print $myrow["artikelid"]?>_1.<?php print $myrow["bild1ext';
$imgarr = getimagesize($bild);
if($imgarr[0] > 150)
echo "<img align="left" src=\"$bild\" width=\"150\"/>";
else
echo "<img align="left" src=\"$bild\" width=\"{$imgarr[0]}\"/>";
?>
Och till slut denna avslutning
<?php
}
?>
Det resulterade att jag fick följande felmeddelande:
Parse error: parse error, unexpected T_STRING
in /home/doman/public_html/avdelning/artikel/filen.php on line 102
Så nu är jag nästan helt "lost"
PeeerMedlem sedan mars 20025 907 inlägg Ersätt
$bild = 'bilder/artikelbilder/<?php print $myrow["artikelid"]?>_1.<?php print $myrow["bild1ext';
med
$bild = 'bilder/artikelbilder/' . $myrow["artikelid"] .'_1.' . $myrow["bild1ext"];
TomasAMedlem sedan feb. 2003173 inlägg Tackar, Peeer. Nu funkar det OK.
Dock inte när jag la in align="left"
Då saknar den också ett , eller;
Och jag vill gärna att bilden ligger som "vänster" i textmassan i tabellcellen.
Och som slutresultat skall bilden bara klickbar och öppnas upp i orginalstorlet i eget anpassat fönster.
Så mitt problem 1 är att få in "left" utan att störa för PHP.
Tack så länge.
--------------------------
Det står utvecklare på Din medlemskap - och det är Du verkligen :-)
@ndersMedlem sedan juni 200032 969 inlägg Du måste escape:a dina citationstecken.
echo "<img align=\"left\" ...
TomasAMedlem sedan feb. 2003173 inlägg Tackar - wow.
Har just laddat hem php manualen och har som kvällslektyr men då finns ju svårigheten att testa.
Och testa är mer än halva inlärningsmedlet - för mig i alla fall.
TomasAMedlem sedan feb. 2003173 inlägg Nu fukar det helt ok med ett undantag.
När loopen kommer till nästa inlägg i artikelserien
glömmer den bort att presentationen ligger i en cell
med ett bestämd bredd (i px) och tar då det utrymma
som är tillgängligt.
Jag har en cell till höger som har tillräckligt med "rowspan"
och ändå så skippar php att nästa artikel presenteras i min
bestämda bredd.
Kanske lite off topic, LR?
PeeerMedlem sedan mars 20025 907 inlägg Utan att se din htmlkod så blir det rätt svårt att lösa. Jag skulle kopiera all relevant htmkod (genom webbläsaren) och skapa en ny tråd om det i htmlforumet. :)
TomasAMedlem sedan feb. 2003173 inlägg Tack - med Ditt svar gav Du mig rätt svar att lösa problemet!
Felet var att en "includ-fil" också hade "head-taggar"
Man måste tänka till och definitivt om när man går från
HTML till mer PHP. Men man får lön för mödan
Tack