/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
else...........if og mysql
Fra : kenneth Kristiansen


Dato : 06-09-04 06:27

Jeg er ved at lave en markedsplads til vores grundejerforenings
webside. Her skal det være muligt at uploade et billede af den
ting man ønsker at sælge, hvilket fungerer fortrinligt sammen med
mysql. Alle informationer (email, navn, adresse, pris, besked og
filnavn på billedet) sendes alle fint til mysql. Billedet vises i
annoncen som et link, som kan aktiveres ved at klikke derpå. Mit
problem er, at hvis man nu ikke uploader et billede til sin
annonce, så vises linket alligevel, og folk vil så klikke på det,
og der vises en ny side med en lille firkant hvori der burde være
et billede.

Kan man ikke bruge else...if i den henseende? F..eks udskrives
teksten "Der er intet billede til annoncen!", hvis man ikke har
valgt at vedhæfte et billede.
Hvad med en funktion der så på indholdet i databasen, hvis
kolonnen "filename" er tom, så udskrives teksten?? Det skal kun
være på kolonnen, da resten af databasen er udfyldt!

Mvh
Kenneth

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jacob Atzen (06-09-2004)
Kommentar
Fra : Jacob Atzen


Dato : 06-09-04 08:32

kenneth Kristiansen <kenneth@krogengen.dk> writes:

> Kan man ikke bruge else...if i den henseende? F..eks udskrives
> teksten "Der er intet billede til annoncen!", hvis man ikke har
> valgt at vedhæfte et billede.

Jo, det kan man godt.

> Hvad med en funktion der så på indholdet i databasen, hvis
> kolonnen "filename" er tom, så udskrives teksten?? Det skal kun
> være på kolonnen, da resten af databasen er udfyldt!

Jo, det lyder fornuftigt.

Hvad er det du vil spørge om?

--
Med venlig hilsen
- Jacob Atzen

kenneth Kristiansen (06-09-2004)
Kommentar
Fra : kenneth Kristiansen


Dato : 06-09-04 09:27

OK, så retter jeg lige til......................en hjælp til script
ville være dejligt, her er showpic.php:

<?php
ob_start()
include('config.php');
$id = $_GET['id'];
$result = mysql_query("select filename from markedsplads where
id=$id")or die ("Could not read data because ".mysql_error());
if ($qry = mysql_fetch_array($result)) {
echo "<img src=\"" . "pictures/" . "$qry[filename]\"
target=\"_blank\">";
}
Ob_end_flush();
?>

scriptet virker fint, men jeg har behov for at vise en besked hvis
ikke der et billede uploaded, dvs kolonnen "filename" er tom,
nogen nemme konstruktive forslag?

Mvh
Kenneth

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kim Andersen (06-09-2004)
Kommentar
Fra : Kim Andersen


Dato : 06-09-04 11:04

> <?php
> ob_start()
> include('config.php');
> $id = $_GET['id'];
> $result = mysql_query("select filename from markedsplads where
> id=$id")or die ("Could not read data because ".mysql_error());
> if ($qry = mysql_fetch_array($result)) {
> echo "<img src=\"" . "pictures/" . "$qry[filename]\"
> target=\"_blank\">";
> }
> Ob_end_flush();
> ?>

if ($qry = mysql_fetch_array($result))
{
if (srlen($qry[filename] > 0)
echo "<img src=\"" . "pictures/" . "$qry[filename]\"
target=\"_blank\">";
else
echo 'Der er intet billede til annoncen!';
}



... Kan dette ikke bruges ?

/Kim




kenneth Kristiansen (06-09-2004)
Kommentar
Fra : kenneth Kristiansen


Dato : 06-09-04 13:54

Har rettet lidt til og får flg fejl:

Parse error: parse error, unexpected T_ECHO in
/var/www/vilebaek-kristia.dk0/public_html/showpic.php on line 9

script:
<?php
ob_start();
include('config.php');
$id = $_GET['id'];
$result = mysql_query("select filename from markedsplads where
id=$id")or die ("Could not read data because ".mysql_error());
if ($qry = mysql_fetch_array($result))
{
if (srlen($qry[filename] > 0)
echo "<img src=\"" . "pictures/" . "$qry[filename]\"
target=\"_blank\">";
} else {
echo 'Der er intet billede til annoncen!';
}
Ob_end_flush();
?>

Hvori ligger fejlen?

Mvh
Kenneth

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Michael Foged (06-09-2004)
Kommentar
Fra : Michael Foged


Dato : 06-09-04 15:25

On Mon, 06 Sep 2004 12:53:55 +0000, kenneth Kristiansen wrote:

>Hvori ligger fejlen?

if (srlen($qry[filename] > 0)
> echo "<img src=\"" . "pictures/" . "$qry[filename]\" target=\"_blank\">";
> }

mangler {

--
mvh
Michael Foged


Kim Andersen (06-09-2004)
Kommentar
Fra : Kim Andersen


Dato : 06-09-04 13:58

> if ($qry = mysql_fetch_array($result))
> {
> if (srlen($qry[filename] > 0)
> echo "<img src=\"" . "pictures/" . "$qry[filename]\"
> target=\"_blank\">";
> else
> echo 'Der er intet billede til annoncen!';
> }
>
>
>
> .. Kan dette ikke bruges ?
>
> /Kim
>


srlen => strlen

/Kim



kenneth Kristiansen (06-09-2004)
Kommentar
Fra : kenneth Kristiansen


Dato : 06-09-04 17:40

Kim Andersen wrote in dk.edb.internet.webdesign.serverside.php:
> > if ($qry = mysql_fetch_array($result))
> > {
> > if (srlen($qry[filename] > 0)
> > echo "<img src=\"" . "pictures/" . "$qry[filename]\"
> > target=\"_blank\">";
> > else
> > echo 'Der er intet billede til annoncen!';
> > }
> >
> >
> >
> > .. Kan dette ikke bruges ?
> >
> > /Kim

> >
>
>
> srlen => strlen
>
> /Kim
>
>
Hej Kim.

Mange tak, nu virker det perfekt

Mvh
Kenneth

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Bent Stigsen (08-09-2004)
Kommentar
Fra : Bent Stigsen


Dato : 08-09-04 00:28

kenneth Kristiansen wrote:
> OK, så retter jeg lige til......................en hjælp til script
> ville være dejligt, her er showpic.php:
>
> <?php
> ob_start()
> include('config.php');
> $id = $_GET['id'];
> $result = mysql_query("select filename from markedsplads where
> id=$id")or die ("Could not read data because ".mysql_error());
> if ($qry = mysql_fetch_array($result)) {
> echo "<img src=\"" . "pictures/" . "$qry[filename]\"
> target=\"_blank\">";
> }
> Ob_end_flush();
> ?>
>
> scriptet virker fint, men jeg har behov for at vise en besked hvis
> ikke der et billede uploaded, dvs kolonnen "filename" er tom,
> nogen nemme konstruktive forslag?

Bare et alternativ til det andet forslag:

-Lav et default billede.
-Omskriv sql, ala
select ifnull( filename, 'default.jpg') as filename from ...

/Bent

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste