Seite 2 von 3
Verfasst: 02.02.2007 20:12
von phillip
JAn, du bist ein genie! ich liebe dich!

nein, das schon nicht ^^
Warum bin ich nicht darauf gekommen, dass es hier ja eine schlaufe braucht? Vielen Dank

Verfasst: 02.02.2007 22:20
von phillip
habe im moment noch 2 probleme: das eine ist der User Link, der nicht ganz klappen will, und das andere ist die vertikale darstellung der bilder:
1. der Link:
folgendes habe ich zusätzlich ins portal eingefügt:
Code: Alles auswählen
while ( $row = $db->sql_fetchrow($result) )
{
$newbild = $row['pic'];
$username = $row['username'];
$u_link = append_sid($phpbb_root_path.'nickpage.php?user=' .$userdata['username']);
$template->assign_block_vars('newbild', array(
'NEWBILD' => $phpbb_root_path.'images/nickpage/'.$newbild,
'USERNAME' => $username,
'U_LINK' => $u_link));
}
[quote]
ich weiss nicht genau an was es liegt....
ja und 2.
wie bringe ich dich bilder auf eine horizontale darstellung? Mir kommt da nur in den sinn, dass im portal auch html tags eingefügt werden müssen...[/quote]
Verfasst: 03.02.2007 17:55
von phillip
ok, der userlink geht nun, aber die vertikale darstellung passt mir immer noch nicht ganz...

Verfasst: 03.02.2007 18:57
von Jan500
hi
das wird so nichts

$userdata['username'] ist der Benutzername mit dem du gerade angemeldet bist
der code müsste so heißen
$newbild = $row['pic'];
$username = $row['username'];
$u_link = append_sid($phpbb_root_path.'nickpage.php?user=' . $username);
wobei userid schöner wäre...
wegen der anzeige, verlink mal die dazugehörige tpl
jan
Verfasst: 03.02.2007 19:46
von phillip
Ich musste leider username nehmen, da der nckpage user aufruf nur mit dem username funktionniert
ach ja, der
portal_body.tpl
Verfasst: 04.02.2007 21:14
von phillip
und, hat jemand evt. schon einen lösungsvorschlag bezüglich der horizontalen anzeige der neusten Bilder?
Verfasst: 05.02.2007 15:48
von Miriam
Vorschlag:
portal.php -->
Code: Alles auswählen
$sql = "SELECT np.gal_id, np.pic, u.username
FROM ".GALERIE_TABLE." np, ".USERS_TABLE." 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);
}
$cols = 5;
$i = $cols;
$anfang = 1;
$ende = 0;
while ( $row = $db->sql_fetchrow($result) )
{
if (!($i%$cols) && $anfang) {
$prefix = '<tr valign="bottom"><td align="center">';
$suffix = '</td>';
$ende = 1;
}
elseif ($i%$cols) {
$prefix = '<td align="center">';
$suffix = '</td>';
}
elseif (!($i%$cols) && $ende) {
$prefix = '<td align="center">';
$suffix = '</td></tr>';
$anfang = 1;
}
$i++;
$newbild = $row['pic'];
$username = $row['username'];
$u_link = append_sid($phpbb_root_path.'nickpage.php?user=' .$username);
$template->assign_block_vars('newbild', array(
'PREFIX' => $prefix,
'SUFFIX' => $suffix,
'NEWBILD' => $phpbb_root_path.'images/nickpage/TN'.$newbild,
'USERNAME' => $username,
'U_LINK' => $u_link));
}
portal_body.tpl -->
Code: Alles auswählen
<table class="forumline">
<!-- BEGIN newbild -->
{newbild.PREFIX}
<a href="{newbild.NEWBILDLINK}"><img width="120" src="{newbild.NEWBILD}"></a>
<b><a href="{newbild.U_LINK}">{newbild.USERNAME}</a></b>
{newbild.SUFFIX}
<!-- END newbild -->
</table>
Falls Du mehr als 5 Bilder in eine Reihe bauen möchtest, weil Du z.B. mehr Bilder zeigen möchtest, kannst Du das über die Variable
$cols einstellen.
Als Vorschaubilder habe ich hier die Thumbnails verwendet. Die sind schon klein.

Verfasst: 05.02.2007 16:11
von phillip
ja das ist genial mit den thumbnails! wie hast du das jetzt hingekriegt? Ist es auch möglich die qualität der thumbnails zu verbessern?
EDIT: habs erst jetzt gesehen, dass jedes mal ein TN abgespeichert wird

Verfasst: 05.02.2007 19:00
von Miriam
Also ich denke mal, dass Du die Qualität zumindest bei GIFs verbessern könntest, wenn die Thumbnailqualität auf 100% stellst.
Keine Ahnung, ob das bei Dir geht.

Verfasst: 05.02.2007 19:03
von phillip
ja, müsste ich einmal schauen... ich habe jetzt gemerkt, dass keine TN mehr erstellt werden, keine ahnung wieso.... hab die datei sogar durch die originale ersetzt, aber es passiert irgenwie immer noch nichts. aber ich lasse es jetzt so wie es ist, dass die normalen bilder einfach verkleinert werden. Ist zwar nicht die beste Lösung, aber von der ladezeit gehts gerade noch
