FAQ |
Kalender |
2007-10-11, 05:52 | #1 | |||
|
||||
Bara ett inlägg till!
|
Hejsan, jag har gått in lite i väggen på en fråga här:
Jag har en sida med 223 användare, alla användare har ett eget table som heter wp_"user-ID"_post, varje utav dessa innehåller ett antal inlägg. user-ID är ju då alltså användarens ID hur skulle en kodsnutt för att gå igenom dessa (just nu) 223 tables och samla ihop antalet rader i varje table se ut? Sen addera alla dessa värden till en variabel? Mycket tacksam för hjälp med den här frågan! MVH Fredrik Näs |
|||
Svara med citat |
2007-10-11, 08:36 | #2 | ||
|
|||
Supermoderator
|
Det luktar lite feldesign av databasen; egentligen, men om det är Wordpress MU kan du ju inte påverka så mycket.
Är det antalet inlägg i alla bloggar du vill få fram?
__________________
Jonny Zetterström se.linkedin.com/in/jonnyz | bjz.se | sajthotellet.com | kalsongkungen.se | zretail.se | zetterstromnetworks.se | webbhotellsguide.se | ekonominyheter24.se | nyamobiltelefoner.se | gapskratt.se | antivirusguiden.se | jonny.nu |
||
Svara med citat |
2007-10-11, 11:33 | #3 | |||
|
||||
Mycket flitig postare
|
Ojoj, låter som databasen inte riktigt är normaliserad på rätt sätt. Om jag var du skulle jag ta mig en ordentlig funderare kring att designa om databasen innan jag gjorde något annat.
Vad kör du för db? |
|||
Svara med citat |
2007-10-11, 13:57 | #4 | |||
|
||||
Bara ett inlägg till!
|
Ja precis jonny, jag försöker hämta sammanlagda antalet blogginlägg, sen göra samma med kommentarer.
Ja precis det är wordpressMu som är platformen, DanielSt det är Mysql, lättare sagt än gjort att designa om databasen |
|||
Svara med citat |
2007-10-11, 16:34 | #5 | |||
|
||||
Mycket flitig postare
|
Citat:
|
|||
Svara med citat |
2007-10-11, 21:04 | #6 | ||
|
|||
Medlem
|
Man kan ordna så den slipper göra en fråga för varje tabell genom att gå igenom $tables och bygga upp en JOIN (inte vad jag gör nedan).
Kod:
$postcount = 0; $tables = array(); $sql = mysql_query("SHOW TABLE STATUS FROM wordpress")or die(mysql_error()); while ($r = mysql_fetch_row($sql)) { if (preg_match("/wp_([0-9]+)_post/", $r[0], $match)) { $tables[] = $match[1]; } } foreach ($tables as $key => $id) { $query = sprintf("SELECT COUNT(*) FROM wp_%u_post", $id); $sql = mysql_query($query)or die(mysql_error()); $postcount += mysql_result($sql, 0); } echo "Totalt: ", $postcount; Senast redigerad av Jake.Nu den 2011-11-26 klockan 20:16 |
||
Svara med citat |
Svara |
|
|