Brauch spl code hilfe

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Brauch spl code hilfe

Beitrag 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?
Gruß Markus
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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];
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag 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.
Gruß Markus
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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++)

{
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
mark2
Mitglied
Beiträge: 454
Registriert: 22.02.2006 23:05
Wohnort: Kempten

Beitrag von mark2 »

Ha super.
Habe es hin bekommen.
Besten Dank !!!!!!

Ohne euch (phpbb.de) währe ich verloren.
Thx.
Gruß Markus
Antworten

Zurück zu „Coding & Technik“