Vinnaren i pepparkakshustävlingen!
2011-01-11, 20:51
  #1
Avstängd
K14s avatar
Tja! Jag försöker göra en wow hemsida där man ska kunna se nyheter från sina vänner(som facebook feeds), men jag vet inte hur jag ska göra då..

Tabeller jag har:
friends (id, user_id, friends_id, active=1)
news (id user_id, content, coment_total, likes, dislikes )
users (id, username, password)


Hur ska jag göra så att den hämtar nyheter som är postade av vännerna och egna posts med ordningen av den som har mest kommentarer och likes


TACK PÅ HÖRHAND!
Citera
2011-01-11, 20:54
  #2
Medlem
Du har alltså ingen kod skriven själv? Över huvud taget? Ingen kommer vilja jobba åt dig. Har du problem med din egna kod så hjälper de flesta nog till, men ingen vill göra arbetet åt dig.
Citera
2011-01-11, 20:56
  #3
Avstängd
K14s avatar
Citat:
Ursprungligen postat av Isterband
Du har alltså ingen kod skriven själv? Över huvud taget? Ingen kommer vilja jobba åt dig. Har du problem med din egna kod så hjälper de flesta nog till, men ingen vill göra arbetet åt dig.


det jag vill är en liten sql kod som jag ska kunna använda i while loop för att skriva ut nyheterna.. jag kan inte så mycket om sql hittade inte heller nåt på google kan bara select, update och insert..
Citera
2011-01-11, 21:36
  #4
Medlem
Berws avatar
Om du vill ha koden för att skriva ut dina news/feeds på din hemsida så skulle det se ut såhär

Kod:
$result mysql_query("SELECT * FROM news ORDER by id DESC");
if (!
$result) {
    die(
"Databas fel. Mer info: " mysql_error());
}

while(
$row mysql_fetch_array($result)) {
echo 
$row['content'];
etc etc


typ
Citera
2011-01-11, 21:49
  #5
Avstängd
K14s avatar
Citat:
Ursprungligen postat av Berw
Om du vill ha koden för att skriva ut dina news/feeds på din hemsida så skulle det se ut såhär

Kod:
$result mysql_query("SELECT * FROM news ORDER by id DESC");
if (!
$result) {
    die(
"Databas fel. Mer info: " mysql_error());
}

while(
$row mysql_fetch_array($result)) {
echo 
$row['content'];
etc etc


typ


ne :P det kan jag göra men vet inte hur sqlen ska se ut för att hämta nyheter från vänner xD
Citera
2011-01-11, 21:59
  #6
Moderator
Protons avatar
Citat:
Ursprungligen postat av K14
ne :P det kan jag göra men vet inte hur sqlen ska se ut för att hämta nyheter från vänner xD
PHP-> Databaser /Mod
Citera
2011-01-11, 22:00
  #7
Moderator
Protons avatar
Läs på om hur du JOINar tabeller på varandra så kommer det att ordna sej.

Här är en bra och hyggligt deskriptiv sida
http://en.wikipedia.org/wiki/Join_(SQL)
Citera
2011-01-11, 22:44
  #8
Medlem
Tvillingens avatar
Något liknande borde fungera, men jag har inte testat den och så är jag ingen höjdare på SQL (:

Kod:
SELECT n.idn.contentn.comment_totaln.likesn.dislikesu.idu.username
       FROM news 
AS n INNER JOIN friends AS f ON n.user_id f.user_id
       INNER JOIN users 
AS u ON f.user_id u.id
       WHERE f
.active 1
       ORDER BY n
.likes DESC 
Citera
2011-01-12, 12:12
  #9
Avstängd
K14s avatar
Citat:
Ursprungligen postat av Tvillingen
Något liknande borde fungera, men jag har inte testat den och så är jag ingen höjdare på SQL (:

Kod:
SELECT n.idn.contentn.comment_totaln.likesn.dislikesu.idu.username
       FROM news 
AS n INNER JOIN friends AS f ON n.user_id f.user_id
       INNER JOIN users 
AS u ON f.user_id u.id
       WHERE f
.active 1
       ORDER BY n
.likes DESC 

Kan inte få igång den =(

Kod:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\includes\news.php on line 8
Citera
2011-01-12, 12:43
  #10
Moderator
Protons avatar
Citat:
Ursprungligen postat av K14
Kan inte få igång den =(

Kod:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\includes\news.php on line 8
och vad händer om du kör sql-en direkt i databasen?
Citera
2011-01-12, 12:52
  #11
Avstängd
K14s avatar
Citat:
Ursprungligen postat av Proton
och vad händer om du kör sql-en direkt i databasen?

Fick igång SQLen, men nu postar den en row två gånger o.O


Kod:
<?php
    $sql 
"SELECT n.id, n.content, n.coment_total, n.likes, n.dislikes, u.id
       FROM news AS n INNER JOIN friends AS f ON n.user_id = f.user_id
       INNER JOIN users AS u ON f.user_id = u.id
       WHERE f.active = 1
       ORDER BY n.likes DESC"
;
    
$res mysql_query($sql);
    while(
$row mysql_fetch_assoc($res))
    {
        echo 
$row['content']."<br />";
    }
?>
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback