dremox: Gästebuch Inhalte bei "hover" ersichtlich machen

Beitrag lesen

Hallo, erstmal danke für die Antwort

PHP hat keine Ahnung, was eine Maus und ein Bildschirmrand ist. Das findet alles im Browser statt. Es ist daher irrelevant, wie das was letzlich der Browser zu Gesicht bekommt, erzeugt wird. Erstelle zunächst das Ergebnis, wie du es haben willst, zur Not mit festen Dummy-Werten. Erst wenn das wie gewünscht funktioniert, setze es serverseitig mit den passenden Daten zusammen.

Also bei mir soll die Gästebuchseite so aussehen wie jetzt zum Beispiel die News hier , also vom Prinzip her, bei mir siehts im moment so aus Klick mich!...

Du verwendest printf() obwohl du dessen Möglichkeit, mit Platzhaltern zu arbeiten, gar nicht nutzt. Stattdessen nimmst du feststehende String oder stückelst die Strings per Hand selbst zusammen. Dafür kannst du auch echo oder print (ohne f) nehmen.

was macht das für einen unterschied??

Zum eigentlichen Problem kann ich nichts sagen, weil du den dafür relevanten Code nicht zeigst. Das was dein PHP erzeugt enthält keinerlei sichtbares Javascript. Es sei denn du bringst das beabsichtigt oder unbeabsichtigt durch deine unbehandelten variablen Werte in deine Ausgabe.

was meinst du damit?? willst du den ganzen Code haben?
also bei mir ist eine Tabelle in SQL vorhanden

  
CREATE TABLE `gb` (  
  `gbID` int(11) NOT NULL auto_increment,  
  `gbErs` text,  
  `gbText` text,  
  `gbDate` datetime default NULL,  
  `gbMail` text,  
  `gbBet` text,  
  `gbIP` text,  
  PRIMARY KEY  (`gbID`)  
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;  

in dieser Tabelle werden die Daten gespeichert, die hier

  
<?php  
	if(isset($_GET['func'])) {  
		switch($_GET['func']) {  
			case 1:  
				showEint();  
			break;  
			case 2:  
				newForm();  
			break;  
			default:  
				showEint();  
			break;  
		}  
	} else {  
		showEint();  
	}  
	function showEint() {  
		printf("<a href=\"?id=3&sub_id=8&func=2\"><span style=\"text-decoration:none; font-size: 14px;\" />>Einen Eintrag hinzuf&uuml;gen<</a><br/><br/>");  
		$sql = "SELECT * FROM gb ORDER BY `gb`.`gbDate` DESC";  
		$result = mysql_query($sql);  
		while ($r = mysql_fetch_array($result)) {  
			## Ausgabe eines Eintrages ##  
			//Datum berechnen  
			$date = date_parse($r['gbDate']);  
			$datum = $date[day].".".$date[month].".".$date[year];  
			if($date[minute] < 10) {  
				$time = $date[hour].":0".$date[minute];  
			} else {  
				$time = $date[hour].":".$date[minute];  
			}  
			//Abfragen ausgeben  
			printf("<div class=\"gbEintrag\">");  
				printf("<div class=\"gbTitle\">");  
					printf("<b>".$r['gbErs']."</b> hat am <b>".$datum."</b> um <b>".$time."</b> geschrieben:");  
				printf("</div>");  
				printf("<div class=\"gbText\">");  
					printf("<b>Betreff: ".$r['gbBet']."</b><br/>");  
					echo $r['gbText'];  
				printf("</div>");  
				printf("<div class=\"clearer\">");  
				printf("</div>");  
			printf("</div>");  
		}  
	}  
	function sendEint() {  
		$name = $_POST['name'];  
		$mail = $_POST['mail'];  
		$betreff = $_POST['betreff'];  
		$text = $_POST['inhalt'];  
		$ip = $_SERVER['REMOTE_ADDR'];  
		## Datum und Uhrzeit bestimmen ##  
		printf("$name");  
		$timestamp = time();  
		$date = date("Y-m-d",$timestamp)." ".date("H:i:s",$timestamp);  
		$fehler_beg = "<ul>";  
		$fehler_end = "</ul>";  
		if($name == "") {  
			$fehler = $fehler."<li>Bitte geben Sie Ihren Namen an.</li>";  
		}  
		if($betreff == "") {  
			$fehler = $fehler."<li>Bitte geben Sie einen Betreff an.</li>";  
		}  
		if($text == "") {  
			$fehler = $fehler."<li>Bitte geben Sie einen Kommentar ab.</li>";  
		}  
		if(!($fehler == "")) {  
			echo $fehler_beg.$fehler.$fehler_end;  
			newForm();  
		} else {  
			$sql = "INSERT INTO `poker`.`gbuch` (`gbID`, `gbErs`, `gbText`, `gbDate`, `gbMail`, `gbBet`, `gbIP`) VALUES (NULL, '$name', '$text', '$date', '$mail', '$betreff', '$ip');";  
			$result = mysql_query($sql);  
		}  
  
	}  
  
	function newForm() {  
		if(isset($_GET['ok'])) {  
			$name = $_POST['name'];  
			$mail = $_POST['mail'];  
			$betreff = $_POST['betreff'];  
			$text = $_POST['inhalt'];  
			$ip = $_SERVER['REMOTE_ADDR'];  
			## Datum und Uhrzeit bestimmen ##  
			$timestamp = time();  
			$date = date("Y-m-d",$timestamp)." ".date("H:i:s",$timestamp);  
			$fehler_beg = "<ul>";  
			$fehler_end = "</ul>";  
			if($name == "") {  
				$fehler = $fehler."<li>Bitte geben Sie Ihren Namen an.</li>";  
			}  
			if($betreff == "") {  
				$fehler = $fehler."<li>Bitte geben Sie einen Betreff an.</li>";  
			}  
			if($text == "") {  
				$fehler = $fehler."<li>Bitte geben Sie einen Kommentar ab.</li>";  
			}  
			if(!($fehler == "")) {  
				echo $fehler_beg.$fehler.$fehler_end;  
			} else {  
				$sql = "INSERT INTO `gimp`.`gb` (`gbID`, `gbErs`, `gbText`, `gbDate`, `gbMail`, `gbBet`, `gbIP`) VALUES (NULL, '$name', '$text', '$date', '$mail', '$betreff', '$ip');";  
				$result = mysql_query($sql);  
				$set = 1;  
			}  
		}  
		if(!($set == 1)) {  
		printf("<form action=\"?id=3&sub_id=8&func=2&ok=yes\" method=\"post\">");  
			printf("<table>");  
			printf("<tr>");  
				printf("<td>Name: </td>");  
			printf("</tr>");  
			printf("<tr>");  
				printf("<td><input type=\"text\" class=\"formulareingabe1\" id=\"gbname\" name=\"name\" value=\"$name\" maxlength=\"40\"></td>");  
			printf("</tr>");  
			printf("<tr>");  
				printf("<td>Mail: </td>");  
			printf("</tr>");  
			printf("<tr>");  
				printf("<td><input type=\"text\" class=\"formulareingabe1\" id=\"gbmail\" name=\"mail\" value=\"$mail\" maxlength=\"50\"></td>");  
			printf("</tr>");  
			printf("<tr>");  
				printf("<td>Betreff: </td>");  
			printf("</tr>");  
			printf("<tr>");  
				printf("<td><input type=\"text\" class=\"formulareingabe1\" id=\"gbbetreff\" name=\"betreff\" value=\"$betreff\" maxlength=\"60\"></td>");  
			printf("</tr>");  
			printf("<tr>");  
				printf("<td style=\"vertical-align:top;\">Kommentar: </td>");  
			printf("</tr>");  
			printf("<tr>");  
				printf("<td><textarea class=\"formulareingabe2\" id=\"gbinhalt\" name=\"inhalt\">$text</textarea></td>");  
			printf("</tr>");  
			printf("<tr>");  
				printf("<td><input type=\"submit\" id=\"gbsubmit\" value=\"Eintragen\"</td>");  
			printf("</tr>");  
			printf("<td>");  
			echo "";  
			printf("</td>");  
		printf("</table>");  
		} else {  
			printf("Danke für Ihren Eintrag. <a href=\"?id=3&sub_id=8\">Hier gehts zum G&auml;stebuch</a><script type=\"text/javascript\">window.location='?id=3&sub_id=8';</script>");  
		}  
	}  
?>  

erfasst und ausgegeben werden...

Hoffe konnte dir das ganze ein bisschen näher bringen.

Danke für die Antwort