m4k4v3l1: brauche hilfe bei code änderung

Hallo,

ich brauche eure Hilfe bei einem Code, da ich schon fast alles probiert habe, aber ohne erfolg.

Hier ein screenshot:
http://www.picture-monster.de/files/x45CCezUAx/Unbenannt.JPG

Ich will das die "gerade online" Liste genau so dargestellt wird, wie "Neueste Mitglieder", also mit den Bildern.

Hier ist der Code:

{* SHOW ONLINE USERS *}
<br>
<table cellpadding='0' cellspacing='0' class='portal_table' align='center' width='100%'>
<tr><td class='portal_header'>{$global_online_total} {$home31}</td></tr>
<tr>
<td class='portal_box'>
{if $global_online_total > 0}
  {section name=online_users_loop loop=$global_online_users max=10}
    {if $smarty.section.online_users_loop.rownum != 1}, {/if}
    <a href='{$smarty_object->url('profile',$global_online_users[online_users_loop].onlineuser_username)}'>{$global_online_users[online_users_loop].onlineuser_username}</a>
  {/section}
{else}
  {$home32}
{/if}
</td>
</tr>
</table>

Falls jemand den Code von "Neueste Miglieder" braucht:

{* SHOW LAST SIGNUPS *}
<br>
<table cellpadding='0' cellspacing='0' class='portal_table' align='center' width='100%'>
<tr><td class='portal_header'>{$home33}</td></tr>
<tr>
<td class='portal_box'>
{if $signups_total > 0}
  {section name=signups_loop loop=$signups max=5}
    {* START NEW ROW *}
    {cycle name="startrow" values="<table cellpadding='0' cellspacing='0' align='center'><tr>,,,,"}
    <td class='portal_member'><a href='{$smarty_object->url('profile',$signups[signups_loop].username)}'>{$signups[signups_loop].username|truncate:15:"...":true}<br>{if $signups[signups_loop].photo != ""}<img src='{$signups[signups_loop].photo}' class='photo' width='{$smarty_object->photo_size($signups[signups_loop].photo,'90','90','w')}' border='0'>{else}<img src='./images/nophoto.gif' class='photo' width='90' border='0'>{/if}</a></td>
    {* END ROW AFTER 5 RESULTS *}
    {if $smarty.section.signups_loop.last == true}
      </tr></table>
    {else}
      {cycle name="endrow" values=",,,,</tr></table>"}
    {/if}
  {/section}
{else}
  {$home34}
{/if}
</td>
</tr>
</table>

Ich hoffe, dass ihr mir helfen könnt!

Danke im voraus.

  1. hallo,

    Hier ist der Code:
    <tr><td class='portal_header'>{$global_online_total} {$home31}</td></tr>

    Das wäre absolut fehlerhaft, wenn man nicht später zufällig erführe

    <a href='{$smarty_object-...

    Du hast vermutlich ein Problem mit deinem Vorlagensystem, also Smarty. Wenn in Smarty etwas nicht funktioniert, gibt es logs, und vor allem gibt es das Allheilmittel "error_reporting(E_ALL);" - wa kriegst du zu sehen, wenn du das einsetzt?

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
  2. Danke für die schnelle antwort.

    Der Code funktioniert doch schon, nur ich will, dass er unter den nicks auch die Bilder anzeigt.

    Wenn ich das ausführe:
    <?php

    error_reporting(E_ALL);

    ?>

    kommen 0 fehler.

    1. hallo,

      Danke für die schnelle antwort.

      Das steht jetzt an der falschen Stelle im Thread.

      Der Code funktioniert doch schon

      Wenn er das tun würde, hättest du keine Frage mehr dazu.

      nur ich will, dass er unter den nicks auch die Bilder anzeigt.

      Es ist nicht so ganz klar, was dich daran hindert. Smarty ist eine ziemlich komplexe Angelegenheit, und es ist möglich, daß in deinem "Gesamtcode" noch irgendwoanders der Fehler steckt. Was deine Variablen bedeuten, weiß außer dir auch niemand so richtig - da kann ja alles mögliche drinstehen. Und wenn du die Bilder anzeigen lassen willst, mußt du sie eben in

      <a href='{$smarty_object->url('profile',$global_online_users[online_users_loop].onlineuser_username)}'>{$global_online_users[online_users_loop].onlineuser_username}</a>

      noch einfügen. Da gibt es zwar einen Haufen Smarty- und anderen Kram, ich sehe aber kein <img src="..."> - es sei denn, du hättest das in eine deiner Variablen gesteckt.

      Wenn ich das ausführe:
      <?php
      error_reporting(E_ALL);
      ?>
      kommen 0 fehler.

      Na klar ;-) Wenn ich _sowas_ ausführe, obwohl im selben Verzeichnis ein bewußt fehlerhaftes PHP-Script liegt, bekomme ich auch keine Fehler angezeigt. Du solltest diese eine Anweisung in das Script stopfen, das deine Templates aufruft. Allerdings kann dir das auch keine Fehler zeigen, wenn irgendwas fehlt, was du gerne haben möchtest, der gesamte Code aber sonst sauber ist. "error_reporting(E_ALL);" kann schließlich nicht wissen, daß du gerne noch zusätzliche Bilder angezeigt bekommen möchtest. Es würde dich nur dann aufmerksam machen, wenn du sie falsch einzubinden versuchst - aber wenn du sie _gar nicht_ einbindest, kann "error_reporting(E_ALL);" auch nichts ausrichten.

      Es ist schwer, zu entscheiden, ob du tatsächlich ein HTML-/XHTML-Problem hast oder ob es ein Problem mit Smarty ist. Ich tendiere zu der Ansicht, daß du ein Smarty-Problem hast, daher habe ich das Topic geändert.

      Im übrigen (das geht jetzt mehr an "stille Mitleser" als an dich selber): Screenshots sind _nur dann_ nützlich, wenn sie gemeinsam mit dem relevanten Code gepostet werden. Hast du gemacht, daher ist das kein Vorwurf an dich, aber wir haben es gelegentlich im Forum, daß jemand irgendeinen Screen schickt und dann hofft, daß "wir" den zugehörigen Code erraten können.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
      1. Habe es schon selbst hinbekommen! Danke

        {* SHOW ONLINE USERS *}
        <br>
        <table cellpadding='0' cellspacing='0' class='portal_table' align='center' width='100%'>
        <tr><td class='portal_header'>{$global_online_total} {$home31}</td></tr>
        <tr>
        <td class='portal_box'>
        {if $global_online_total > 0}
          {section name=online_users_loop loop=$global_online_users max=10}
            {* START NEW ROW *}
            {cycle name="startrow0" values="<table cellpadding='0' cellspacing='0' align='center'><tr>,,,,"}
            <td class='portal_member'><a href='{$smarty_object->url('profile',$global_online_users[online_users_loop].onlineuser_username)}'>{$global_online_users[online_users_loop].onlineuser_username|truncate:15:"...":true}<br>{if $global_online_users[online_users_loop].photo != ""}<img src='{$global_online_users[online_users_loop].photo}' class='photo' width='{$smarty_object->photo_size($global_online_users[online_users_loop].photo,'90','90','w')}' border='0'>{else}<img src='./images/nophoto.gif' class='photo' width='90' border='0'>{/if}</a></td>
            {* END ROW AFTER 10 RESULTS *}
            {if $smarty.section.online_users_loop.last == true}
              </tr></table>
            {else}
              {cycle name="endrow0" values=",,,,</tr></table>"}
            {/if}
          {/section}
        {else}
          {$home32}
        {/if}
        </td>
        </tr>
        </table>