Avatar billede bjering Nybegynder
13. maj 2003 - 14:38 Der er 12 kommentarer og
1 løsning

Ændring af billedtekst fra mysql

Okay her er problemet

på www.games4gamers.dk/ss/ har jeg en image browser med screenshots fra et spil jeg spiller

når man klikker på et område kommer man til browseren af alle billederne..

billede navnet f.eks beta1first.jpg står under thumbnail'en men den vil jeg gerne ændre til f.eks en image description

dertil planlægger jeg at bruge mysql, og har en tabel ved navn imgdesc den indeholder id,imgdesc,imgnavn

f.eks

"1" "hej.jpg" "heheheehe hejsa"

jeg vil gerne have replaced hej.jpg med descriptionen så descritionen står under hver billede (og hvis der ikke er en description i databasen skal den bare skrive billed navnet.

den gemmer billenavnene i en "klynge" af navne under {image_name}

her er den normal udskrift af en billede :

<td bgcolor="#4F4F4F" align="center" valign="middle" width="25%" class="small"><a href="{image_link}"><img src="{image_thumb}" border="0"><br>{image_name}</a></td>

Jeg prøvede mange ting men det vil ikke virke, en af dem jeg troede der ville virke var :

<?
$result = mysql_query("SELECT * from imgdesc WHERE imgname='{image_name}'");
while ($row = mysql_fetch_array($result))
{
extract($row);
$imgdesc = stripslashes($imgdesc);
$imgdesc = nl2br($imgdesc);
$imgname = $row["imgname"];
$id = $row["id"];
?>
<td bgcolor="#4F4F4F" align="center" valign="middle" width="25%" class="small"><a href="{image_link}"><img src="{image_thumb}" border="0"><br><? echo "$imgdesc"; ?></a></td>
<? } ?>

men det virker ikke :( ved ikke helt hva jeg skal gøre nu.
Avatar billede avminarm Juniormester
13. maj 2003 - 14:52 #1
prøv lige med: echo $imgdesc;  uden ""
Avatar billede bjering Nybegynder
13. maj 2003 - 15:01 #2
funker heller ikke
Avatar billede avminarm Juniormester
13. maj 2003 - 15:08 #3
prøv lige at rette
$result = mysql_query("SELECT * from imgdesc WHERE imgname='{image_name}'");

til
$result = mysql_query("SELECT * from imgdesc WHERE imgname='{image_name}'") or die (mysql_error);
Avatar billede bjering Nybegynder
13. maj 2003 - 15:11 #4
virker stadig ikke, og nej den siger ikke der er en mysql error :)
Avatar billede budda Nybegynder
13. maj 2003 - 15:22 #5
start med at connecte til din database i starten self :)
Der efter lav en funktion :
function imagename2desc($name){
$a=mysql_query("SELECT * FROM imgdesc WHERE imgname='$name' LIMIT 1");
$b=mysql_fetch_array($a);
return $b[imgdesc];
}
Avatar billede bjering Nybegynder
13. maj 2003 - 18:17 #6
det virker self heller ikke.

problemet tror jeg er at alle navnene på billederne ligger i {image_name} fuctionen.

så den skal på en måde convertere {image_name} til en $image_name sådan mysql kan bruge den til at finde ud af hvor den skal hente informationen fra.
Avatar billede budda Nybegynder
13. maj 2003 - 18:30 #7
det er fordi mysql_error er en funktion

så det hedder mysql_error()  :)
Avatar billede bjering Nybegynder
13. maj 2003 - 18:46 #8
uanset hvad jeg gør funker det bare ikke :(
Avatar billede budda Nybegynder
13. maj 2003 - 19:17 #9
hvad siger den med mysql_error ??
Avatar billede bjering Nybegynder
13. maj 2003 - 19:27 #10
der kommer ikke nogen error hvorfor skulle der da oxo det :)

jeg har self en include med database connection sat til den doh... :)

problemet er jo at den ikke vil lave den udtræk fordi den ikke kan finde billede navnet (daskis.jpg) fordi den ikke kan læse den array som hedder {image_name}
Avatar billede budda Nybegynder
13. maj 2003 - 19:42 #11
prøv med LIKE i stedet for =

bare for at prøve
Avatar billede bjering Nybegynder
14. maj 2003 - 11:48 #12
nop virker heller ikke.
Avatar billede bjering Nybegynder
14. maj 2003 - 17:30 #13
lukker bare det her ?.

takker for hjælpen selvom det ikke virker :)
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