J
jaylibII
HuHu,
so hab die letzten Tage mal wieder ein wenig an meinem Forum gearbeitet. Aber nun bin ich an einer Stelle angelangt, wo ich nicht mehr weiter komm. Und zwar es geht um folgendes:
1.) Wie kann ich das machen, dass wenn ein User z.B. weniger als 100 Beiträge geschrieben hat, dass dann steht STATUS: "Anfänger" Wenn er mehr mehr als 101 aber weniger als 300 Beiträge hat dann "Profi" usw.... und bei einem Mitarbeiter sollte stehen "Mitarbeiter"
Hier kommt mal der Code für das Forum:
Also ich habe das scho mal so eingebaut mit dem Rang aber es geht leider nicht :-(
Dann das Template sieht so aus:
Dann habe ich noch eine Zweite Frage. Wie kann ich das machen, dass bei dem User sein eigenes Profilbild angezeigt wird? Die Bilder liegen in /profilbilder/forum/ die Bilder haben immer den Namen auch wie der User heißt also mit dem Nickname. Hmm kann mir da auch noch jemand helfen wie ich das machen kann?
Gruß jaylibII
so hab die letzten Tage mal wieder ein wenig an meinem Forum gearbeitet. Aber nun bin ich an einer Stelle angelangt, wo ich nicht mehr weiter komm. Und zwar es geht um folgendes:
1.) Wie kann ich das machen, dass wenn ein User z.B. weniger als 100 Beiträge geschrieben hat, dass dann steht STATUS: "Anfänger" Wenn er mehr mehr als 101 aber weniger als 300 Beiträge hat dann "Profi" usw.... und bei einem Mitarbeiter sollte stehen "Mitarbeiter"
Hier kommt mal der Code für das Forum:
PHP:
<?php
include("config.php"); // config datei laden.
error_reporting(E_ALL);
//echo "<a href=index.php>Zurück zur übersicht</a><br><br>";
$ppu = array(); // posts per user
$threadid = $_GET['threadid']; // threadid aus adressleiste auslesen
$fp = fopen("template_post.html","r"); // teamplate zum lesen(r) öffnen
$template = fread($fp,filesize("template_post.html")); // inhalt der template datei in die teamplate variable laden.
$sql = "SELECT * FROM simple_posts WHERE threadid = '".mysql_escape_string($threadid)."' ORDER BY postid ASC";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_Assoc($result)) {
$von = $row['von'];
if (!isset($ppu[$von])) {
$ppusql = "SELECT COUNT(*) AS anzahl FROM `simple_posts` WHERE `von`='$von'"; //[1]
$ppuresult = mysql_query($ppusql) OR die(mysql_error());
$ppurow = mysql_fetch_assoc($ppuresult);
$ppu[$von] = $ppurow['anzahl']; ;
}
if ($row["post"] <= 100){ // alle Beiträge unter und einschließlich 100
$benutzer_rang = "Neuling";
}
elseif ($row["post"] <= 500){ // alle Beiträge unter und einschließlich 500
$benutzer_rang = "XXX";
}
elseif ($row["post"] <= 1000){ // alle Beiträge unter und einschließlich 1000
$benutzer_rang = "XXY";
}
$titel = $row['titel']; // titel besorgen
$von = $row['von']; // von besorgen
$datum = $row['datum']; // datum besorgen
$post = $row['post']; // post besorgen
$anzahl = $ppu[$von];
$datum = strftime("%d.%m.%Y",$datum); // datum formatieren
$ausgabe = $template;
$ausgabe = str_replace("{von}",'<a href http://../pr.php?user=' . $von . '">' . $von . '</a>',$ausgabe); // von ins template einsetzen
$ausgabe = str_replace("{titel}",$titel,$ausgabe); // titel ins template einsetzen
$ausgabe = str_replace("{datum}",$datum,$ausgabe); // datum ins template einsetzen
$ausgabe = str_replace("{anzahl}",$ppu[$von],$ausgabe);
$ausgabe = str_replace("{text}",echo_message($post,false,true),$ausgabe); // den post text ins template einsetzen
$ausgabe = str_replace("{rang}",$benutzer_rang,$ausgabe); // rang ins template einsetzen
$ausgabe = str_replace("{message}",'<a href http://../post.php?show=write&empfaenger=' . $von . '">Message schreiben</a>',$ausgabe); // den post text ins template einsetzen
echo $ausgabe;
};
?>
Also ich habe das scho mal so eingebaut mit dem Rang aber es geht leider nicht :-(
Dann das Template sieht so aus:
Code:
<link rel="stylesheet" href="http://src.7nightlive.com/css_scripts/style.css">
<div align="center">
<table width="95%" border="0" align="center" cellpadding="1" cellspacing="1">
<tbody>
<tr bgcolor="#C7C7C7" valign="top">
<td width="303" rowspan="2" bgcolor="#C7C7C7">
<p> <b>Beitrag von:</b><br>
{von}<br>
</p>
<div class="info">{anzahl} Beiträge <br><br>
Status: {rang}</div>
<br>
<img src="../img/avatar.gif" width="64" height="64">
<p></p></td>
<td width="910">
<p>Geschrieben am: {datum} <br>
<font color="#999999">---------------</font><br>
<b>{titel}</b><br>
<br>
{text}</p></td>
</tr>
<tr bgcolor="#dedede">
<td bgcolor="#C7C7C7"><p>
<!-- <a href="#">Profil</a> -->
{message}</p></td>
</tr>
</tbody>
</table>
<p> </p>
</div>
Dann habe ich noch eine Zweite Frage. Wie kann ich das machen, dass bei dem User sein eigenes Profilbild angezeigt wird? Die Bilder liegen in /profilbilder/forum/ die Bilder haben immer den Namen auch wie der User heißt also mit dem Nickname. Hmm kann mir da auch noch jemand helfen wie ich das machen kann?
Gruß jaylibII