Seite 1 von 3
neuste zehn bilder von nickpage
Verfasst: 27.01.2007 21:24
von phillip
Hi, Ich möchte, dass die zehn neusten Galerie Bilder der der Nickpage auf der Portalseite erscheinen. wie stelle ich das am Besten an? Ich habs selber schon versucht, aber nicht hingekriegt... Kann mir da jemand weiterhelfen?
Verfasst: 28.01.2007 20:41
von phillip
keiner ne idee? ich denke es wird nicht allzu schwer sein...
hier die tabelle, und ich müsste davon jetzt eine ausgabe der neusten Bilde rhaben, also DESC, wenn ich mich nicht täusche.
gal_id | uid | pic | comment
4 | 2 | 21169235563.jpg | test2
Verfasst: 29.01.2007 15:21
von Nosferatu_v
du brauchst nur sagen das du nur 10 anzeigen willst und ordnen
mit Limit 10 wenn ich mich nicht irre
Verfasst: 29.01.2007 17:10
von phillip
ja eben, das weiss ich, habs auch versucht, aber irgendwie hab ichs trotzdem nicht hinbekommen... ich versuchs nochmals

Verfasst: 01.02.2007 18:08
von phillip
habs mir überlegt... man müsste die user_id von der Users_table mit der uid der nickpage_gallerie gleichsetzen, und damit den username rausnehmen... also recht kompliziert, wenn ihr mich fragt ^^ Kann mir da niemand helfen?
Verfasst: 01.02.2007 20:16
von Miriam
Wie ist das?
Code: Alles auswählen
SELECT * FROM `phpbb_nickpagegalerie` ORDER BY `gal_id` DESC LIMIT 0 , 10
Das sind die 10 letzten Bilder, wenn die Tabelle phpbb_nickpagegalerie heisst.
Verfasst: 01.02.2007 20:17
von phillip
ja soweit bin ich, aber man muss mit der uid den username aus der USERS_TABLE heraussuchen, da sonst der link in die nickpage nicht funktionniert...
Verfasst: 01.02.2007 22:29
von Miriam
Diese Anforderung hatte Deine erste Anfrage nicht.
Check das:
Code: Alles auswählen
SELECT np.gal_id, u.username
FROM phpbb_nickpagegalerie np, phpbb_users u
WHERE np.uid = u.user_id
ORDER BY np.gal_id DESC
LIMIT 0 , 10
Das sind die 10 neuesten Bilder aus der NP mit dem entsprechenden Usernamen dazu.
Verfasst: 02.02.2007 18:54
von phillip
hab ich versucht...
im Portal.php:
Code: Alles auswählen
$sql = 'SELECT np.gal_id, u.username
FROM myqube_nickpagegalerie np, myqube_users u
WHERE np.uid = u.user_id
ORDER BY np.gal_id DESC
LIMIT 0 , 10';
if(!$result = $db->sql_query($sql))
{
message_die(CRITICAL_ERROR, "Konnte neue Bilder nicht abrufen!", "", __LINE__, __FILE__, $sql);
}
$newbild = $row[pic];
............
$template->assign_vars(array(
'NEWBILD' => $newbild,
und im portal_body.tpl:
Code: Alles auswählen
<tr>
<td class="row2" valign="top" align="left">
{NEWBILD}
</td>
</tr>
mir ist schon klar, dass dies kein bild ausgiebt, aber ich wollte nur einmal checken, ob er überhaupt den dateinamen ausgibt... leider hat auch dies nicht funktionniert

Verfasst: 02.02.2007 19:32
von Jan500
hi
ersetz mal $newbild = $row[pic];
druch:
while ( $row = $db->sql_fetchrow($result) )
{
$newbild = $row['pic'];
$username = $row['username'];
$template->assign_block_vars('newbild', array(
'NEWBILD' => $newbild,
'USERNAME' => $username));
}
dann in der tpl
<!-- BEGIN newbild -->
{newbild.USERNAME}: <img src="{newbild.NEWBILD}"><br />
<!-- END newbild -->
ich gehe mal davon aus, NEWBILD den pfad ausgibt, bzw $row['pic']; muss auch in der DB pic heißen...
und muss auch in die select angabe...
Jan