Loading...   Upload Image

Gravatar einbindenTutorials » PHP/MySQL Tutorials » Gravatar einbinden

Verfasst von Alice am 01.02.2012 - wurde schon 15467 mal gelesen

Kategorie: PHP/MySQL
Bewertung:
21x bewertet
Schwierigkeit: einfach
Kommentare: [ 5 ]

Tag - Schlagwort PHP Tag - Schlagwort Gravatar

Gravatar einbinden - Tutorial

Und wieder mal ein Tutorial-Wunsch, der in Erfuellung geht ...
Wnsche mir gerne ein Tutorial ber Gravatar. Also wie man es in seine Homepage einbaut ohne das man Wordpress verwendet.

Was ist ein Gravatar?


An dieser Stelle haette jetzt rein theoretisch eine Erklaerung stehen sollen, was denn so ein Gravatar ueberhaupt ist und wozu diese Gravatar-Ding ueberhaupt gut ist.
Das erspare ich mir der Einfachheit halber jetzt einfach mal. Wer nicht weiss was ein Gravatar ist, wem wird hier geholfen ;)

Du hast noch keinen Gravatar?
=> Registriere dich, um dein eigenes Gravatar zu bekommen

Gravatar einbauen


Wie bindet man denn nun einen Gravatar ein?
Angenommen, du hast eine Kommentarfunktion auf deiner Seite und moechtest dort den Kommentierenden ermoeglichen ihr persoenliches Gravatarbild nutzen zu koennen,
einfach folgenden Code an die Stelle im Code packen, wo der Gravatar spaeter ausgegeben werden soll...

<?php 
$email = "mailadresse@gemuesebrei.com";						 // Emailadresse des Verfassers des Kommentars
$default = "http://www.deine-seite.de/default_gravatar.jpg"; // Standard Icon
$size = 40;													 // Groesse in Pixeln des Gravatars

$grav_url = "http://www.gravatar.com/avatar/".md5(strtolower(trim($email)))."?d=".urlencode($default)."&s=".$size;

echo "<img src='".$grav_url."' alt='' />";
?>


$email - muss die Email Adresse dessen Gravatar angezeigt werden soll enthalen
[$default][/b] - ist die Angabe einer Grafik, welche angezeigt wird, sofern unter der Email Adresse kein Gravatar hinterlegt wurde
$size - gibt die Groesse in Pixeln des Gravatars an, in diesem Falle wuerde die ausgegebene Grafik 40x40 messen
$grav_url - ist die Gravatar URL

echo "<img src='".$grav_url."' alt='' /> - zeigt den Gravatar an ...

Praxisbeispiel


Wenn man das Newssystem mit Kommentar-Funktion von Alice-Grafixx verwendet ...
Dann muesste in diesem Falle die Datei comments.php bearbeitet werden, ab Zeile 69 werden die Kommentare ausgegeben...

	$abfrage = mysql_query("SELECT id, name, email, url, comment, DATE_FORMAT(date, '%d.%m.%Y') AS datum 
							FROM comments WHERE news_id='$id' ORDER BY date DESC LIMIT $start,$ende");
	
	if($total < 1){ // Pruefen ob Eintraege vorhanden
		echo "<p>Bisher sind noch keine Kommentare vorhanden ...</p>";
	}else{
	
	 echo "<ul class=\"list\">";
	
		// Kommentare ausgeben ausgeben
		while($row = mysql_fetch_object($abfrage)){
	
			if(empty($row->url)){ // Pruefen ob Website angegeben
				
				$autor = $row->name; // Variable definieren
				
				}else{ // Wenn Website angegeben
				
				$autor = "<a href=\"".$row->url."\">".$row->name."</a>";
			}
	    
			echo "<li>\n <p>".bbcode($row->comment)."</p>\n";
			echo "<small>schrieb ".$autor." am ".$row->datum."\n";
			echo "</small>\n </li>\n";
		
		} // close while
	
	 echo "</ul>\n<br />";


Mit Gravatar-Ausgabe ...
	$abfrage = mysql_query("SELECT id, name, email, url, comment, DATE_FORMAT(date, '%d.%m.%Y') AS datum 
							FROM comments WHERE news_id='$id' ORDER BY date DESC LIMIT $start,$ende");
	
	if($total < 1){ // Pruefen ob Eintraege vorhanden
		echo "<p>Bisher sind noch keine Kommentare vorhanden ...</p>";
	}else{
	
	 echo "<ul class=\"list\">";
	
		// Kommentare ausgeben ausgeben
		while($row = mysql_fetch_object($abfrage)){
	
			if(empty($row->url)){ // Pruefen ob Website angegeben
				
				$autor = $row->name; // Variable definieren
				
				}else{ // Wenn Website angegeben
				
				$autor = "<a href=\"".$row->url."\">".$row->name."</a>";
			}

			echo "<li>\n;"
			
			$email = $row->email;						 				 // Emailadresse des Verfassers des Kommentars
			$default = "http://www.alice-grafixx.de/default.jpg"; 		 // Standard Icon
			$size = 40;													 // Groesse in Pixeln des Gravatars
	
			$grav_url = "http://www.gravatar.com/avatar/".md5(strtolower(trim($email)))."?d=".urlencode($default)."&s=".$size;
		    
			echo "<img src='".$grav_url."' alt='' style='float: left;' />";

			echo"<p>".bbcode($row->comment)."</p>\n";
			echo "<small style='clear: left;'>schrieb ".$autor." am ".$row->datum."\n";
			echo "</small>\n </li>\n";
		
		} // close while
	
	 echo "</ul>\n<br />";


Ich hoffe, das war jetzt irgendwie halbwegs verstaendlich erklaert, sollten Fragen dazu auftauchen oder gar Probleme damit bestehen, bitte die Kommentarfunktion hier nutzen...

Kommentar schreibenHinterlasse einen Kommentar

Du musst angemeldet sein, um einen Kommentar zu hinterlassen...

Du bist noch kein Mitglied von Alice-Grafixx.de?
Dann kannst du dich hier kostenlos registrieren ...


       ALL-INKL.COM - Webhosting Server Hosting Domain Provider