WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP hämta från databas men om tomt? (https://www.wn.se/forum/showthread.php?t=11886)

vidir 2006-01-18 21:20

Jag har ett bildupload script, dvs om man inte laddar upp en thumb så visas storbild istället.

om inte <?=$tumburl?> finns,, visa då istället <?=$bildurl?> ?

Som sagt är jag nybörjare på php, jag er en av dom som tyckte det var enklare med asp men php är definitivt mer spännande :P


Tack på förhand..

Henrik 2006-01-18 21:34

Det du söker är troligtvis funktionen file_exists. Kolla upp den i dokumentationen på php.net :)

zilda 2006-01-18 21:35

Fattar nog inte riktigt men varför ladda upp en thumb? Varför inte skapa en ifrån orginalbilden automatiskt vid uppladdning?

vidir 2006-01-18 23:01

Tack för svaren,,
file exist ? skall kolla det,, verkar intressant.

Jo do ,, jag hade tänkt att tumbarna skall vara samma bild men utan bakgrund, dvs skalade bilder som jag gör exempelvis i photoshop i efterhand när jag hinner, tycker att det kan passa bättre in i designen nämligen.

om någon vet mer detaljerat om det här med file exist vore jag evigt tacksam.

OBS--> kanske jag har varit för otydlig.. om inget finns i databasen visa då annat ur databasen?

Jag kollade file exist, då kollar det om det redan finns fil i mappen, det var inte det jag sökte.



-V-

vco-systems 2006-01-18 23:24

Hoppas jag förstår rätt :)

Hur ser databasen ut?
Är det en tabell med filnamn?
I sånna fall är det bara att kolla ifall fältet har något värde eller är en tom sträng ('')
Eller också lägger du till en kolumn som används för att hålla reda på ifall det finns någon "thumb"

Patek Philippe 2006-01-18 23:28

Okej, har jag förstått det här rätt? Du har ett fält i databasen som heter tex storbild och ett som heter thumb, bägge med filnamnet till respektive fil. I fältet storbild finns det alltid ett innehåll, men inte i thumb. Och om thumb är tomt vill du i stället visa storbild. I så fall behöver det inte vara svårare än så här.

if ($thumb != '') {
visa thumb;
}
else {
visa storbild;
}

Men jag kanske missuppfattat totalt...

hnn 2006-01-18 23:54

Varför lagra bilder i databasen? Onödig belastning. Lagra dom som filer på disken i stället.

Exakt samma åtkomst tid. Kanske lite snabbare utn MySQL eftersom du i princip får fråga efter bilden 2 ggr (MySQL sen ska webläsaren hämta den)
Bilden cachas.

vidir 2006-01-19 00:09

Patek har uppfattat rätt, jag laddar alltid upp en bild men vid senare tillfälle laddar en thumb som skall visas i bildlistan.

jag laddar inte bilder till databasen uta det som skrivs in till databasen är url till bilden

jag har två celler i databasen som heter bildurl och thumburl

kallar på det med följande [img]<?=$bildurl?> men skulle vilja att <img src=[/img]
visas istället om den fanns.

följande från Patek
if ($thumb != '') {
visa thumb;
}
else {
visa storbild;
}

Jag är inte riktigt säker på hur jag använder detta.. :rolleyes:

guran 2006-01-19 00:14

Vidir, du får nog lägga ut koden i den fil som genererar den sida där bilderna ska visas. Det blir lättare för oss att se vad du har gjort och vi kan rätta till det fortare.

eg0master 2006-01-19 07:16

Eller försöka lära dig mer PHP än <?=$hepp?>...

Tips på vägen:
[img]<? if (strlen($thumburl)>0) echo $thumburl; else echo $bildurl; ?>[/img]

det var din freebie på området "snabbkurs i programmering". :P


Alla tider är GMT +2. Klockan är nu 01:17.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson