Was ist an diesem Code falsch?

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
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Was ist an diesem Code falsch?

Beitrag von phillip »

hi, ich versuche gerade einen zufälligen User auszugeben.

im Portal.php

Code: Alles auswählen

// zufälliger User

$sql = "SELECT * 
        FROM " . USERS_TABLE . " 
        WHERE user_id <> " . ANONYMOUS . " 
        ORDER BY RAND() LIMIT 1"; 
        if ( !($result = $db->sql_query($sql)) ) 
        { 
          message_die(GENERAL_ERROR, 'Could not query random user data.', '', __LINE__, __FILE__, $sql); 
        } 


while ( $row = $db->sql_fetchrow($result) ) 
{ 

$randuser = $row['username']; 

$template->assign_block_vars('randuser', array( 
'RAND_USER_NAME' => $randuser
)); 
}
und im portal_body.tpl

Code: Alles auswählen

<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
			<tr>
				<th colspan="5">Zufälliges User</th>
			</tr>
			<tr>
			<td><span class="genmed">
			{randuser.RAND_USER_NAME}</span>
			</td>
			</tr>
			
</table>

Was habe ich falsch gemacht, denn es funktionniert nicht....
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

das fehlt:

Code: Alles auswählen

<!-- BEGIN randuser -->
...
<!-- END randuser -->
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

siehe: KB:template_syntax Abschnitt Schleifen / Blöcke

Wenn du aber so wie so nur einen Benutzer ausgeben willst, brauchst du doch eigentlich keine Schleife...
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

...ORDER BY RAND() ????
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Dr.Death hat geschrieben:...ORDER BY RAND() ????
Für MySQL 3.23 aufwärts kein Problem :/ easy
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

S2B hat geschrieben:das fehlt:

Code: Alles auswählen

<!-- BEGIN randuser -->
...
<!-- END randuser -->

genau das habe ich vergessen, danke!
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Danke easygo.
Über ein ORDER BY RAND() hatte ich mir bisher noch keine Gedanken gemacht..... was es nicht alles gibt ;-)
Antworten

Zurück zu „Coding & Technik“