Gå til innhold

Kan noen hjelpe meg med litt php-koding?


Anbefalte innlegg

Hei! Jeg har en side som er bygget på SMF (Simple Machines Forums) og jeg har et fotogalleri som heter SMF Gallery Pro. Jeg vil hente ut info fra databasen som viser de siste kommentarene i fotogalleriet med link til bildet (eventuelt selve kommentaren). Jeg er helt blank på php, men har begynt slik:

 

&--#60;?php
$data = mysql_query("SELECT * FROM smf_gallery_comment")
or die(mysql_error());
Print "&--#60;table border cellpadding=3&--#62;";
while($info = mysql_fetch_array( $data ))
{
Print "&--#60;tr&--#62;";
Print "&--#60;td&--#62;".$info['comment'] . "&--#60;/td&--#62; ";
Print "&--#60;td&--#62;".$info['id_member'] . " &--#60;/td&--#62;&--#60;/tr&--#62;";
Print "&--#60;td&--#62;".$info['id_picture'] . " &--#60;/td&--#62;&--#60;/tr&--#62;";
}
Print "&--#60;/table&--#62;";
?&--#62;

 

Med denne koden får jeg fram kommentarer, id-nummer til medlem og id-nummer til bilde.

 

Da lurer jeg på følgende:

Hvordan få de nyeste kommentarene først? Med link til bildet(kommentaren.

Hvordan få link til bildet, og ikke bare id-nummer til bildet.

Hvordan få navnet til medlem og ikke bare id-nummer til medlem?

 

Håper noen kan hjelpe med dette, og jeg vil selvsagt hente nødvendig info fra databasen når/hvis det er nødvendig. :)

Endret av Gustav34
Lenke til kommentar
Videoannonse
Annonse
Hvordan få de nyeste kommentarene først?

Du må legge til en ORDER BY i sql'en, og ett felt som sier noe om hvor ny kommentaren er. F.eks. ett dato/tidsstempel, id nr o.l. og bruke DESC for å få det i synkende rekkefølge.Noe ala dette

SELECT * FROM smf_gallery_comment ORDER BY comment_posted DESC

 

Hvordan få link til bildet, og ikke bare id-nummer til bildet

Dette gjør du i html med <img src="navn_på_bilde_fil" alt="" />

Kommer litt an på hvordan dette ligger lagret i basen og hvordan bildene er lagret. Vanskelig å si så mye mer uten å vite mer om database strukturen.

 

 

Hvordan få navnet til medlem og ikke bare id-nummer til medlem?

Vil tro at det ligger lagret i en annen tabell, da må de tabellene kobles med en INNER JOIN

SELECT sgc.*,  su.member_name
FROM smf_gallery_comment sgc
INNER JOIN smf_users su ON sgc.id_member=su.id_member
ORDER BY comment_posted DESC

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...