Avatar billede bigtime Nybegynder
12. juni 2009 - 18:54 Der er 2 kommentarer og
1 løsning

Hente fra 2 tabeller

Hvordan laver jeg så jeg kan hente fra 2 tabeller i sql databasen ?
jeg har det her kode

<?PHP
$query = mysql_query("SELECT * FROM toplist ORDER BY click DESC") or die(mysql_error());

while($row = mysql_fetch_array($query)) {

    echo "<table width='100%' border='0'>
        <tr>
          <th width='748' bgcolor='#F5C0E1' scope='col'><a href='$row[link]' target='_blank'><img src='$row[img728x90]' alt='$row[sponser]' width='728' height='90' border='0'/></a></th>
          <th width='36' bgcolor='#F5C0E1' scope='col'>&nbsp;</th>
        </tr>
        <tr>
          <td bgcolor='#F5C0E1'><span class='tp_overskrift'><a href='$row[link]' target='_blank'>$row[navn]</a></span><br />
            <span class='tp_beskrivelse'>$row[beskrivelse]</span></td>
          <th width='36' align='center' valign='top' bgcolor='#F5C0E1' scope='col'>Hits. $row[click]</th>
        </tr>
      </table>
<hr />
      <table width='100%' border='0'>
  <tr>
    <th scope='col'>Partnerlink</th>
  </tr>
</table>
<hr />";

}

?>
der henter den fra en tabellen toplist og sætter ind.
men der hvor der stå partnerlink ville jeg gerne have den tog en tilfæltig kolonde i tabellen side i sql db'en.
Avatar billede Slettet bruger
12. juni 2009 - 20:32 #1
"men der hvor der stå partnerlink ville jeg gerne have den tog en tilfæltig kolonde i tabellen side i sql db'en."
Kan du uddybe det lidt?
Avatar billede public2 Nybegynder
14. juni 2009 - 07:43 #2
Er din toplist db udtræk forbundet med dit partnerlink? Altså, er det der skal hentes ud fra partnerlink tabellen i databasen, baseret på hvilke former for data der trækkes ud fra toplist tabellen?

Eller er det to selvstændige database udtræk, hvor du "bare" gerne vil have en tilfældig partnerlink record fra databasen? Lidt som i tekstbaseret reklamer, som random og automatisk bliver genereret når man kommer ind på side?

Hvis det er forstået korrekt med, at det er en tilfældig database udtræk, fra din tabel 'partnerlink', så skal du bruge SQL udtrykket:

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

Hvor du så skal erstatte column med enten en eller flere celler (eller *) og 'table' skal du erstatte med 'partnerlink'

Du kan så vælge at ændre på dit antal af LIMIT, til det antal udtryk du ønsker at hente.
--------------------------
Dog hvis udtrykket i partnerlink er afhængigt af hvad der kommer ud i toplist, så kan du bruge en JOIN eller bare en WHERE, hvor du tjekker op på flere udtryk, men så vil jeg anbefale dig at benytte en krydsreference i din database, hvis du ikke allerede har det.
Avatar billede bigtime Nybegynder
28. april 2011 - 20:17 #3
nogen der vil have point?
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