Seite 1 von 4

Nickpage-Mod und Portal von AWSW

Verfasst: 05.07.2003 19:02
von nu_marc
Also...ich würde gern in meiner Navigation (http://www.partyboard.ch) folgendes machen ... wenn ein User noch keine Nickpage erstellt hat, dass in der Navigation steht "Nickpage einrichten"!

Wenn dies bereits schon geschehen ist, sollte stehen "Zu deiner Nickpage"!

Wie code ich das am besten?

(evt. gehört dieser Thread auch ins "Coding & Technik") :wink:

Verfasst: 05.07.2003 19:41
von Acid
Was wird´n an der "users" Tabelle bezüglich der Nickpage verändert ?

Verfasst: 05.07.2003 19:58
von nu_marc
Wieder mal DANKE an Dich für die Hilfe *vorwegggg* :D

Also eigentlich wird da gar nüx geändert ... will einfach nur diese Navigationspunkte einbauen und weiss nicht genau wie das geht :roll: :cookie:

Grüsse aus Zürich

Verfasst: 05.07.2003 20:19
von Acid
Naja, wenn es einen Eintrag in der "users" Tabelle gäbe.. könnte man über $userdata['user_nicksonstwas'] ´ne Abfrage einbauen, das dann halt immer nach dem jeweiligen Status den Text umändern (also ob Nickpage vorhanden oder nicht).

Verfasst: 05.07.2003 20:41
von bloddy newbie
ob eine nickpage erstellt wurde oder eben nicht kann man mit folgender funktion prüfen:

Code: Alles auswählen

function nickpage_check()
{
	global $db, $userdata;
	//checke ob dieser user eine nickpage eingerichtet hat
	$sql = "SELECT COUNT(uid) AS zaehle FROM ".NICKPAGE_TABLE." WHERE uid = '".$userdata['user_id']."'";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Konnte UID nicht bestimmen!<br><br>Could not get user id!', '', __LINE__, __FILE__, $sql);
	}
	$row = $db->sql_fetchrow($result);
	if($row['zaehle'] < "1")
	{
		//nicht vorhanden
		return false;
	}
	else
	{
		//vorhanden
		return true;
	}
}
diese funktion einfach in folgender form aufrufen:

Code: Alles auswählen

if(nickpage_check())
{
	//nicht vorhanden
	//zeige link zum anlegen
}
else
{
	//vorhanden
	//zeige link zur nickpage
}

Verfasst: 05.07.2003 20:49
von nu_marc
Super, herzlichen Dank! Nun die letzte Frage ... wie lautet der Link um eine Nickpage zu erstellen?

Bei mir wärs z.B. http://www.partyboard.ch/nickpage.php?user=nuMarc

Kann ich dann den Link so einbauen:

http://www.partyboard.ch/nickpage.php?user=

:roll:

Und der hintere Teil ergänzt sich beim jeweiligen User automatisch? Einfach gesagt, ich will in der Navi den Link machen:

"Hier die Nickpage erstellen"

...dafür brauch ich ja einen Link :D

Verfasst: 05.07.2003 21:41
von AWSW
Hallo,
wo konnte man den MOD noch mal runter laden ? Den Usernamen da rein zu bekommen sollte imho nicht so schwer sein...

HTH !

Verfasst: 05.07.2003 22:21
von bloddy newbie
@ nu_marc

im template setzt du folgenden symbolischen link

Code: Alles auswählen

<a href="{NICKPAGE}">{NICKPAGE_TEXT}</a>
in der php datei überprüfst du anhand der fkt. auf vorhandensein und machst dann folgendes:

Code: Alles auswählen


if(nickpage_check()) 
{ 
   //nicht vorhanden 
   $tpl->assign(array(
   'NICKPAGE' => append_sid('nickpage.php?admin='.$userdata['username']),
   'NICKPAGE_TEXT' =>'Nickpage einrichten',
   ));
} 
else 
{ 
   //vorhanden 
   $tpl->assign(array(
   'NICKPAGE' => append_sid('nickpage.php?user='.$userdata['username']),
   'NICKPAGE_TEXT' =>'Nickpage ansehen',
   ));
}
ps.:
dein avatar ist von emrox (usb) :D

@ awsw
http://www.php-progger.de

cya

Verfasst: 06.07.2003 13:10
von nu_marc
@Bloody: Ich weiss :D Ich hatte den Avatar jedoch schon seit laaaaaanger Zeit hier aufm Rechner... :wink:

Also muss ich in der nickpage.php irgendwo diesen Code da oben adden? :roll: Das mit dem Template ist klar ... aber mit der php blick ich noch ned ganz durch :cookie:

PS: Bist eigentlich ab und zu auch aufm USB :roll:

Verfasst: 07.07.2003 07:28
von Plasmus
Hallo!

Ich habe das gleiche Problem!
Was heißt fkt.?????
Das Problem mit dem Fehler Nickpage.php in Zeile 91 hatte ich heute zum ersten Mal.
Ich hoffe mir kann geholfen werden???


DANKE!!!!