Avatar billede avatine Nybegynder
22. januar 2009 - 14:21 Der er 17 kommentarer

Vis billede udfra valg i dropdown - hvis billede findes

Jeg har flg. kode:

<option value="<?php
  echo $row['Beskrivelse'];
  //header('Content-type: image/jpeg');
  if ($row[Billede]!='Billeder/navn.jpg')
  {
      echo "<img src=" . $row['Billede'] . ">";
  }
  ?>">
 
  <?php echo $row['Term']; ?>
  </option>

Linien echo "<img src=" . $row['Billede'] . ">" fejler ved at vise mig billedstien i stedet for billedet - hvad skal jeg gøre?

Klientsiden kan ses på www.tsnuk.dk/arkilex/liste.php (vælg f.eks amfiteater for at se fejlen)

Mange tak
Avatine
Avatar billede dkfire Nybegynder
22. januar 2009 - 14:59 #1
Måske fordi det slet ikke har noget med php at gøre ????

Du ligger jo det du skriver ind i et textarea og den kan kun vise tekst, intet andet.
Avatar billede majbom Novice
22. januar 2009 - 19:51 #2
du kan evt. lave et img-tag under dit textarea og så ændre src i dit javascript samtidig med at du ændrer indholdt i dit textarea
Avatar billede avatine Nybegynder
22. januar 2009 - 20:05 #3
Tak. Åh ja dkfire, det lyder rigtigt, det du skriver om textarea.

splazz: Kan det du skriver konkretiseres? For jeg er ikke helt med...

- Ava
Avatar billede majbom Novice
22. januar 2009 - 20:53 #4
du kunne lave et img-tag som du kunne vise billedet i uden for dit textarea.

så kunne teksten du vil vise i dit textarea være:

"test tekst med billede: billeder/mit_billede.jpg

og så skal du have fat i noget regular expression, som jeg ikke lige har styr på i javascript, til at hive billed-stien ud af strengen og sætte den ind i "src" på dit img-tag.

det e rlidt svært at forklare, håber det giver mening og at der er nogen der kan hjælpe med regex-delen
Avatar billede majbom Novice
22. januar 2009 - 21:23 #5
lad os sige at din streng ser sådan her ud:

min streng til at lege medbilleder/img1.jpg

du kan få teksten mellem og sådan her:

var m = streng.match(/\[img\](.*)\[\/img\]/);
m[1] //dette indeholder nu: "billeder/img.jpg"

du kan få teksten før [img] sådan her:

var n = streng.split(/\[img\]/);
n[0] //indeholder nu: "min streng til at lege med"


alt dette kræver selvfølgelig at du har mulighed for at ændre i de tekster du allerede har, eller en metode der måskeer lidt nemmere er at få det regulære udtryk til at finde det der står i src="" i de img-tags du allerede har i dine tekster, men det har jeg sq ikke lige erfaring nok i regexp til... :S
Avatar billede avatine Nybegynder
23. januar 2009 - 13:43 #6
Jeg kan ikke rigtigt ændre i teksterne - tror jeg - hvis jeg forstår dig rigtigt...

-Ava
Avatar billede majbom Novice
23. januar 2009 - 13:50 #7
okay... så skal du nok have fat i en der kan hjælpe med at hive <img>-tagget ud af teksten med regular expressions...
Avatar billede avatine Nybegynder
23. januar 2009 - 14:06 #8
Forstår ikke helt. Min database rummer én kolonne med "Term", en med "Beskrivelse" og én med billedstien...
Avatar billede majbom Novice
23. januar 2009 - 14:21 #9
okay, hvis du så kan udskrive teksten som jeg skrev længere oppe:

din tekst billedsti

kan du med min tidligere kode skille de 2 ting fra hindanden og smide teksten i textarea'et og billed-stien i src-attributen på det img-tag vi snakkede om tidligere som du kunne placere under eller ved siden af dit textarea
Avatar billede avatine Nybegynder
23. januar 2009 - 14:26 #10
Nu prøver jeg på en ny måde med flg. kode:

<?php
  include 'config.php';
  include 'opendb.php'; ?>
<form action=<?=$_SERVER['PHP_SELF']?> method=post>
<select name="Term" onchange="this.form.submit();">
<?php $sql="SELECT * FROM arkilex";
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
if($row['Beskrivelse']==$_POST['Term']) $selected="selected"; else $selected="";
echo "<option {$selected} value=\"{$row['Beskrivelse']}\">{$row['Term']}</option>"; }?>
</select>
</form>

<?php
echo $_POST['Term'];
?>

Foreløbig forsøger jeg, at få det til at virke uden billede. Så håber jeg, at kunne gennemskue det med billedet senere...men hvorfor smutter "vælgeren" nu tilbage til nulpositionen, når man vælger en term?
Avatar billede avatine Nybegynder
23. januar 2009 - 14:28 #11
Ok, det gør den ikke længere - ved ikke hvorfor ;-S. Nå men så må det være muligt at koble billedet ind her...her er ikke noget textarea...but how?
Avatar billede majbom Novice
23. januar 2009 - 14:35 #12
nu har du jo lavet det helt om...

den skulle gerne nulstille select'en, da den submitter formen og derved refresher siden...

men jeg synes at det du havde til at starte med er til at bygge videre på
hvis du kan vente til senere, kan jge prøve at kode det hele sammen, det kan godt være lidt uoverskueligt, når man ikke er så meget inde i det...
Avatar billede avatine Nybegynder
23. januar 2009 - 14:57 #13
Ja undskyld, men jeg kan bedre gennemskue det her...tror jeg. Nu er jeg meget tæt på bortset fra at den ved hvert submit "smutter" tilbage til udgangsordet "Abacus". Det er ikke optimalt...nu ser det sådan her ud:

<?php
  include 'config.php';
  include 'opendb.php'; ?>
<form action=<?=$_SERVER['PHP_SELF']?> method=post>
<select name="Term" onchange="this.form.submit();">
<?php $sql="SELECT * FROM arkilex";
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
if($row['Beskrivelse']==$_POST['Term']) $selected="selected"; else $selected="";
if($row[Billede]!='Billeder/navn.jpg') $img= "<img src=" . $row['Billede'] . ">";
echo "<option {$selected} value=\"{$row['Beskrivelse']} {$img}\">{$row['Term']}</option>"; }?>




</select>
</form>

<?php
echo $_POST['Term'];
?>

Undskyld, at jeg gav op med det andet...
- Ava
Avatar billede avatine Nybegynder
23. januar 2009 - 15:03 #14
Men du må godt fortsætte med det andet. For det bliver vel lidt lettere at styre tekst og billede på siden med dit forslag - eller? Jeg venter...;-)
Avatar billede majbom Novice
23. januar 2009 - 21:05 #15
Avatar billede avatine Nybegynder
24. januar 2009 - 14:24 #16
Ja mange tak, det tror jeg bestemt. Nu går der lige et par dage inden jeg kan arbejde mere med det, men det ser lovende ud. Mange tak.
Avatar billede majbom Novice
24. januar 2009 - 14:55 #17
koden er her: http://pastebin.com/m1cb66d58

selv tak
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