Vet inte om jag skall skriva detta här men annars får den flyttas.
Jo jag har en sida där det ska visas massa bilder som man skall kunna ladda upp. När man gör det så ska dessa samlas i en post/inlägg om de är uppladdade inom ex 5 min.
Som facebook har när man lägger till massa bilder. Då ser man de 4 senaste av bilderna. två på varje rad.
Det är en väldigt generell fråga. Har du någon funktionallitet idag som skall anpassas för funktionen, eller är det en ny funktion. Spontant tänker jag mig 2 databas-tabeller. 1 tabell för Posts/inlägg, 1 tabell för bilder. När en bild laddas upp kollar du om det finns en post inom de 5 senaste minuterna. Om ja skapas ingen ny post och bilden som laddats upp knyts till den befintliga posten. Om ingen post finns skapas en ny och bilden knyts till den.
Jag har ett bildgalleri där man laddar upp flera bilder i ett svep men alla får egen rad i databasen. Så vill jag att de skall samlas om man då laddar upp fler än 1 bild så klart.
Ex:
Hämta post från photos som uid_fk nr 12 gjort som inte skiljer sig från denna posten med mer än 1 minut.
Hur skriver man det med sql. Datumet creates sparas som time, typ 1398028220
Om bildtabellen heter images och har en datetime-kolumn med skapande-datum som heter created och inläggstabellen heter posts och även har en created-kolumn:
MySQL
SELECT images.created as imgcreated, posts.created as postcreated, images.flerakolumner, posts.flerakolumner
FROM images
JOIN posts
WHERE images.created>=DATE_SUB(posts.created, INTERVAL 5 MINUTE) AND images.created<=DATE_ADD(posts.created, INTERVAL 5 MINUTE);
SQLITE
SELECT images.created as imgcreated, posts.created as postcreated, images.flerakolumner, posts.flerakolumner
FROM images
JOIN posts
WHERE images.created>=datetime(posts.created,'-5 minutes') AND images.created<=datetime(posts.created,'+5 minutes');
SELECT * FROM din_tabell WHERE created>=DATE_SUB('Aktuellt datum for posten', INTERVAL 5 MINUTE) AND created<=DATE_ADD('Aktuellt datum for posten', INTERVAL 5 MINUTE);
Typ... Fast du vill antagligen lägga till något användar-id i WHERE-direktivet för att bara få träffar för aktuell användare.
Tackar då skall jag testa! Men vilket format skall datumet vara som man skall skriva vid Aktuellt datum for posten ?
För mitt datum är ju creates sparas som time, typ 1398028220
$mtime kommer i ditt exempel att innehålla formatet 2014-05-15 00:00:00 (således inte ett tal) och måste därför inneslutas med '-tecken i SQL-frågan.
$antalFotonIrad=mysql_num_rows(mysql_query("SELECT * FROM photos WHERE FROM_UNIXTIME(created) >= DATE_SUB('$mtime', INTERVAL 5 MINUTE) AND FROM_UNIXTIME(created)<=DATE_ADD('$mtime', INTERVAL 5 MINUTE)"));
$mtime i ditt exempel är dessutom tiden just nu. Så SQL-frågan kommer att spänna från 5 minuter sen och 5 minuter in i framtiden vilket kanske inte är så logiskt. Men jag antar att det bara var ett exempel :)