Rang im Forum + Benutzerbild

  • Themenstarter Themenstarter jaylibII
  • Beginndatum Beginndatum
froddie hat gesagt.:
*öhm* wo kommst das $row[ post ] her?
was passiert wenn du statt dem $ppu[ $von ] einsetzt?


öhmm wenn ich das von dir nehmen, dann gehts es aber es kommt noch eine Meldung darüber:

Notice: Undefined variable: 7 in /www/htdocs/v148718/community/topic.php on line 215

in der Zeile steht:

elseif ($$ppu[ $von ] <= 2){ // alle Beiträge unter und einschließlich 500
 
Beschreib das Problem mal besser?

Nur eine leere Seite wo NEULING steht? Oder das ganze Template und dort wo der Rang steht, dort steht Neuling, oder was?

Drückt dich etwas genauer aus!

elseif ($$ppu[$von] <= 2){ // alle Beiträge unter und einschließlich 500
Da ist ein $ zu viel ;)

Und das $row['post'] kommt von der db
while($row = mysql_fetch_Assoc($result)) {
//blablabla
}

MFG
redX
 
na dann versuchs (das mit den zwei Variablen hab ich aus deinem Script, was mich sehr gewundert hatte) mit "$ppurow['anzahl']"
 
PHP:
$vari = bla
$bla = "hallo ihr"
echo $$vari;

Das script gibt "hallo ihr" aus. Wenn man zwei $ Zeichen nimmt wird das vari als Varialbe angesehen, also sucht es dann nach der Variable, die dem Wert von $bla entspricht.

MFG
redX
 
was passt Ihm jetzt da nicht?

$ausgabe = str_replace("{rang}",$benutzer_rang,$ausgabe); // rang ins template einsetzen


Das kommt dann:

Notice: Undefined variable: benutzer_rang in /www/htdocs/v148718/community/topic.php on line 239
 
Antworte mal auf meine Frage!

Initalisiere benutzer_rang einfach mal mit einem leeren String
$benutzer_rang = "";

Mal schauen ob er dann noch motzt.
Sollte zwar nicht das Problem sein aber man weiss ja nie.

Vieleicht liegt der Fehler auch weiter oben...

MFG
redX
 
Poste doch nochmals den Code den du gerade hast. Ich blicke nämlich gerade nicht durch was dein Problem ist.

Und was wird jetzt angezeigt. Nur diese eine Fehlermeldung?

MFG
redX
 
Hier der Code:

PHP:
<?php
include("config.php"); // config datei laden.
error_reporting(E_ALL);
//echo "<a href=index.php>Zur&uuml;ck zur &uuml;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) &ouml;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 ($ppu[$von] <= 1){ // alle Beiträge unter und einschließlich 100
		$benutzer_rang = "Neuling";
		}
		elseif ($ppu[$von] <= 2){ // alle Beiträge unter und einschließlich 500
		$benutzer_rang = "Du bist gut";
		}
		elseif ($ppu[$von] <= 5){ // alle Beiträge unter und einschließlich 1000
		$benutzer_rang = "Klasse";
		}   
		
    $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
    //Echo "Benutzerrang ->".$benutzer_rang ."<-<br>";   
    $ausgabe = $template;
    
    $ausgabe = str_replace("{von}",'<a href http://community/profils.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://community/mypost.php?show=write&amp;empfaenger=' . $von . '">Message schreiben</a>',$ausgabe); // den post text ins template einsetzen
    
    echo $ausgabe;
    
};
?>

Fehlermeldung:

Notice: Undefined variable: benutzer_rang in /www/htdocs/v148718/community/topic.php on line 239
 
PHP:
<?php 
include("config.php"); // config datei laden. 
error_reporting(E_ALL); 
//echo "<a href=index.php>Zur&uuml;ck zur &uuml;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) &ouml;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']; ; 
   }     
     
        $benutzer_rang = "init";
        if ($ppu[$von] <= 1){ // alle Beiträge unter und einschließlich 100 
        $benutzer_rang = "Neuling"; 
        } 
        elseif ($ppu[$von] <= 2){ // alle Beiträge unter und einschließlich 500 
        $benutzer_rang = "Du bist gut"; 
        } 
        elseif ($ppu[$von] <= 5){ // alle Beiträge unter und einschließlich 1000 
        $benutzer_rang = "Klasse"; 
        }
        else
        $benutzer_rang = "Super Klasse";

         
    $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 
    //Echo "Benutzerrang ->".$benutzer_rang."<-<br>";    
    $ausgabe = $template; 
     
    $ausgabe = str_replace("{von}",'<a href http://community/profils.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://community/mypost.php?show=write&amp;empfaenger=' . $von . '">Message schreiben</a>',$ausgabe); // den post text ins template einsetzen 
     
    echo $ausgabe; 
     
}; 
?>

Erhlich gesagt keine Ahnung was der Fehler ist. Versuche es aber mal so...

MFG
redX
 
Zurück