Avatar billede the_edge Nybegynder
16. august 2007 - 15:53 Der er 12 kommentarer og
1 løsning

Udtræk billed fra databasen

Hejsa

Jeg har et lille problem. når jeg henter et billed ud fra min database gør jeg som følgene.

problemmet er bare hvis det er ikke noget billed i databasen kommer der stadig en ramme rundt om billed... hvordan får jeg fjernet den ?

visbruger.php
echo '<img src="pic.php" width="250" height="250">';

pic.php
<?php
session_start();
header("Content-Type: image/jpeg");

    include_once("mysql.php");

    conn();
    $initialer = $_SESSION["billedid"];
   
   
  $sql = "SELECT billed FROM brugerinfo WHERE brugernavn = '$initialer'";
  $qh = mysql_query( $sql ) or die( mysql_error() );
  $row = mysql_fetch_assoc( $qh );
 
   
  echo $row["billed"];


?>
Avatar billede riversen Nybegynder
16. august 2007 - 15:57 #1
<img border="0" ... />s
Avatar billede the_edge Nybegynder
16. august 2007 - 16:01 #2
hmm rammen kommer stadig. den viser jo bare et tomt billed.

nu har jeg prøvet sådan her.. men det virker som om at selv om der ikke er noget i variablen viser den det hele tiden

if (isset($billed))
{

<img border="0" src="pic.php" width="250" height="250" >

}
Avatar billede zurekk Nybegynder
16. august 2007 - 16:12 #3
$billede = 'mappe/' . $row['billede'];
if( file_exists( $billede ) )
{
echo '<img src="' . $billede . '" border="0">';
}
Avatar billede the_edge Nybegynder
16. august 2007 - 16:20 #4
hmm men problemet er at den tjekker for billed på siden pic.php

og hvis jeg putter det kode ind på pic.php. er rammen der stadig på visbruger.php.

jeg ved ikke om du kan følge mig ?
Avatar billede mibu Nybegynder
16. august 2007 - 16:38 #5
Du laver et billede der tomt d.v.s. samme farve som den aktuelle baggrund, dette billede skal så i en "else"

$billede = 'mappe/' . $row['billede'];
if( file_exists( $billede ) )
{
echo '<img src="' . $billede . '" border="0">';
}
else
{
echo '<img src="tom.gif" border="0">';
}
Avatar billede the_edge Nybegynder
16. august 2007 - 16:52 #6
hmm men jeg kan ikke bruge det inden i min visbruger.php. og jeg kan hellere ikke bruge det inde i pic.php.

billedet er gemt nede i databasen og jeg refere til det i visbruger.php via
img src="pic.php" width="250" height="250">

så hvis jeg sætter den over i pic.php. kommer rammen stadig i visbruger.php

$billede = 'mappe/' . $row['billede'];
if( file_exists( $billede ) )
{
echo '<img src="' . $billede . '" border="0">';
}
else
{
echo '<img src="tom.gif" border="0">';
}
Avatar billede zurekk Nybegynder
16. august 2007 - 17:49 #7
ahh på den måde.. Jamen så tjekker du da bare i visbruger.php
Så skal du bare have stien på billedet, og hvis billedet findes includer du pic.php, hvis ikke lader ud vær.
Avatar billede hmortensen Nybegynder
16. august 2007 - 17:55 #8
Du burde kunne gøre sådan her:

pic.php
<?php
session_start();
header("Content-Type: image/jpeg");

    include_once("mysql.php");

    conn();
    $initialer = $_SESSION["billedid"];
   
   
  $sql = "SELECT billed FROM brugerinfo WHERE brugernavn = '$initialer' LIMIT 1";
  $qh = mysql_query( $sql ) or die( mysql_error() );
  if (mysql_num_rows($qh) == 1)
  {
    $row = mysql_fetch_assoc( $qh );
    echo $row["billed"];
  }
  else
  {
    readfile("andetbillede.jpg");
  }


?>
Avatar billede gizp Nybegynder
16. august 2007 - 17:58 #9
Den såkaldte "ramme", er det ikke sådan en firkant med et lille rødt kryds i ? ..
Du skriver jo i visbruger.php at du vil have et billede i den størrelse du har defineret. Hvis så ikke billedet findes, eller fordi der er sket en fejl, så vil du jo få sådan en placeholder med et lille rødt kryds i, i den størrelse du har defineret.

Hvis ikke du vil have sådan en, så må du på visbruger.php siden tjekke om brugeren har et billede i databasen.
if (!empty($row['billede'])) {
  echo "<img src=\"pic.php\" border=0>";
} else {
  echo "Brugeren har intet billede";
}

Og så forstår jeg ikke helt hvorfor du ikke indsætter en variabel i din <img src="pic.php?initialer=$row['initialer']" />
Med den SESSION du nu har i pic.php henter du jo altid dit eget billede?
Avatar billede the_edge Nybegynder
16. august 2007 - 18:24 #10
hmm altså jeg har prøvet med session fra pic.php. men den overførte ikke... men det burde den jo gøre... men tror faktisk der er noget galt med serveren... men man burde da godt kunne overfører det med en session ik ?
Avatar billede gizp Nybegynder
16. august 2007 - 19:13 #11
Ah, nu forstår jeg koden. Jeg ville nok ikke gøre det med SESSION. Det er langt nemmere bare at gemme variablen i URL'en.
Avatar billede the_edge Nybegynder
18. august 2007 - 13:31 #12
Hej Gizp.

Undskyld den lange svartid jeg har gjordt som du gør her

if (!empty($row['billede'])) {
  echo "<img src=\"pic.php\" border=0>";
} else {
  echo "Brugeren har intet billede";
}

det virker fint nu... tak for din hjælp.
Avatar billede gizp Nybegynder
05. november 2007 - 16:47 #13
Så lidt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester