Kom ihåg mig?
Home Menu

Menu


PHP hämta från databas men om tomt?

 
Ämnesverktyg Visningsalternativ
Oläst 2006-01-18, 21:20 #1
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
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..
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 21:34 #2
Henrik Henrik är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 280
Henrik Henrik är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 280
Det du söker är troligtvis funktionen file_exists. Kolla upp den i dokumentationen på php.net
Henrik är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 21:35 #3
zilda zilda är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 84
zilda zilda är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 84
Fattar nog inte riktigt men varför ladda upp en thumb? Varför inte skapa en ifrån orginalbilden automatiskt vid uppladdning?
zilda är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 23:01 #4
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
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-
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 23:24 #5
vco-systemss avatar
vco-systems vco-systems är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 774
vco-systems vco-systems är inte uppkopplad
Mycket flitig postare
vco-systemss avatar
 
Reg.datum: Dec 2004
Inlägg: 774
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"
vco-systems är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 23:28 #6
Patek Philippe Patek Philippe är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 91
Patek Philippe Patek Philippe är inte uppkopplad
Medlem
 
Reg.datum: Oct 2004
Inlägg: 91
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...
Patek Philippe är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-18, 23:54 #7
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
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.
hnn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-19, 00:09 #8
vidirs avatar
vidir vidir är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 291
vidir vidir är inte uppkopplad
Medlem
vidirs avatar
 
Reg.datum: Jan 2004
Inlägg: 291
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..
vidir är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-19, 00:14 #9
guran guran är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Apr 2004
Inlägg: 1 061
guran guran är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Apr 2004
Inlägg: 1 061
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.
guran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-19, 07:16 #10
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
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
eg0master är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 05:28.

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