Seite 1 von 1

Brauch spl code hilfe

Verfasst: 28.07.2007 01:14
von mark2
ich versuche gerade mit diesem Code die Bilder aus dem nickpage Table auszulesen.

Code: Alles auswählen

  if ($row['pic'] != "")
      {
      $pic2 = "<img src='".$row['pic']."' height='70'>";
      }
   else
      {
       $pic2 = "<img src='./images/nickpage/nopic.jpg' height='70'>";
      }

 if($row['safe'] != "1" AND $registered_only != "1")
      $Bild = '<a href="nickpage.php?user='.$username.'">'.$pic2.'</a>';
   elseif($userdata['username'] != "Anonymous")
      $Bild = '<a href="nickpage.php?user='.$username.'">'.$pic2.'</a>';
   else
      $Bild = $private;
Das Problem ist daß die spl so aussieht

Code: Alles auswählen

$sql = "SELECT a.user_id, a.username, b.name, b.datum, b.safe, b.pic
FROM ".USERS_TABLE." a, ".NICKPAGE_TABLE." b
WHERE b.uid=a.user_id
ORDER BY b.datum DESC LIMIT 4";  // die Anzahl der letzten Nickpages, die im Portal angezeigt werden sollen.

if (!$result = $db->sql_query($sql))
    {
	message_die(GENERAL_ERROR, 'Could not query Nickpage information', '', __LINE__, __FILE__, $sql);
    }

$nickpage_list = $db->sql_fetchrowset($result);
for($i = 0; $i < count($nickpage_list); $i++)
so weit ich das als Leihe beurteilen kann funktioniert dadurch das hier nicht

Code: Alles auswählen

 if ($row['pic'] != "")
ich bräuchte beim aulesen das ---- while($row = $db->sql_fetchrow($result)) ---- aber das steht wie man sieht das ----- $nickpage_list = $db->sql_fetchrowset($result);

Wie schaffe ich es dass ich das $row verwenden kann?

Verfasst: 28.07.2007 01:24
von gn#36
Wenn ich deine Frage gerade richtig verstehe, dann meinst du vermutlich einfach nur sowas:

Code: Alles auswählen

$row = $nickpage_list[$i];

Verfasst: 28.07.2007 01:46
von mark2
Das hat leider nichts gebracht.
Eventuell hab ich doch noch einen anderen Fehler.
Mein code Block sieht so aus.

Code: Alles auswählen

$sql = "SELECT a.user_id, a.username, b.name, b.datum, b.safe, b.pic
FROM ".USERS_TABLE." a, ".NICKPAGE_TABLE." b
WHERE b.uid=a.user_id
ORDER BY b.datum DESC LIMIT 4";  // die Anzahl der letzten Nickpages, die im Portal angezeigt werden sollen.

if (!$result = $db->sql_query($sql))
    {
	message_die(GENERAL_ERROR, 'Could not query Nickpage information', '', __LINE__, __FILE__, $sql);
    }

$nickpage_list = $db->sql_fetchrowset($result);
$row = $nickpage_list[$i];
for($i = 0; $i < count($nickpage_list); $i++)

{
   $username = $nickpage_list[$i]['username'];
   $userdate = $nickpage_list[$i]['datum'];

   if(strlen($username) > 17) // Die Länge des Username, alles was drüber ist, wird mit ... gekürzt.
   {
	$username = strip_tags($username, '<a><i><b><ul><li>');
	$username = substr($username,0,15);
	$username .= "...";
   }

// mein eingefügter code
  if ($row['pic'] != "")
      {
      $pic2 = "<img src='".$row['pic']."' height='70'>";
      }
   else
      {
       $pic2 = "<img src='./images/nickpage/nopic.jpg' height='70'>";
      }

 if($row['safe'] != "1" AND $registered_only != "1")
      $Bild = '<a href="nickpage.php?user='.$username.'">'.$pic2.'</a>';
   elseif($userdata['username'] != "Anonymous")
      $Bild = '<a href="nickpage.php?user='.$username.'">'.$pic2.'</a>';
   else
      $Bild = $private; 
//ende mein code

   $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
   $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];



   $template->assign_block_vars('nickpagemod', array(
Es wird mir immer das nopic.jpg angezeigt. Egal wie der Inhalt von 'pic' und 'safe' ist.
Die Zeile von die ist auch drin. Weiß aber nicht ob das an der richtigen Stelle ist.

Verfasst: 28.07.2007 01:49
von gn#36
Das war ein bisschen zu früh eingebaut...
Die Zeile muss in die for Schleife mit rein, also nach

Code: Alles auswählen

for($i = 0; $i < count($nickpage_list); $i++)

{

Verfasst: 28.07.2007 02:02
von mark2
Ha super.
Habe es hin bekommen.
Besten Dank !!!!!!

Ohne euch (phpbb.de) währe ich verloren.
Thx.