Seite 1 von 1

PHP zerschiesst html

Verfasst: 17.11.2006, 23:24
von bydlo
moin moin,
hab grade ein problem mit einem eingebauten script.

wenn ich das script nach vorlage einbaue zerschiesst es mir das design.
ich bin der meinung das dort wo ich die drei grossen fragezeichen reingeschrieben habe (ende des 2ten phpteils) ein </div> hingehört.

wenn ich das tue dann stimmt zwar das design aber die eingabefelder für Autor & eMail-Adresse lassen sich nicht mehr beschreiben. auch die suche funktioniert nicht mehr.

schliesse ich das div nicht, laufen alle funktionen, aber wie gesagt das design ist vollkommen zerschossen.

kann mir mal jemand sagen wo der fehler sein könnte?

die url zum angucken: https://www.fahrradschmiede-berlin.de/f ... exikon.php

gruss axel



<?php
include("config.php");
$lang_s = $lang;
include("lang_".$lang.".php");
if ($slid) {
$result = mysql_query("SELECT * FROM ct_lexikon WHERE id='$slid' AND state='1' LIMIT 1");
$ergebnis = mysql_fetch_array($result);
$name = $ergebnis["name"];
$text = $ergebnis["text"];
$title_plus = " - ".$name;
}
?>
<html>
<head>
<title><?php echo $lang["lname"].$title_plus; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Language" content="<?php echo $lang_s; ?>">
<meta name="keywords" content="<?php echo $lang["keys"]; if ($name) echo ", ".$name; ?>">
<meta name="description" content="<?php echo $lang["desc"]; ?>">
<link rel="stylesheet" href="../format.css" type="text/css">
<style type="text/css"></style>
<script language="javascript" src="../menu.js" type="text/javascript"></script>
<script language="javascript" src="../popup.js" type="text/javascript"></script>

<!--[if IE]>
<style type="text/css">
.aussen
{max-width:1000px;width:expression(document.body.clientWidth > 1000? "1000px": "800px" );}
</style>
<![endif]-->
</head>

<body>
<div class="aussen">

<div class="logo">
<a href="https://www.fahrradschmiede-berlin.de/"><img alt="Fahrradladen Berlin (Verkauf von Fahrräder (alt & neu)" src="../grafik/logo.gif" border="0"></a>
</div>

<div class="rahmen">
<div class="main">
<?php
echo $lang["bar"]."<br><br>";
if (!$slid) {
?>
<h2><?php echo $lang["lname"]; ?></h2><?php echo $lang["ldesc"]; ?><br>
<form method="post" action="lexikon.php?do=search">
<input type="text" name="suche" size="30"> <input type="submit" value="Suchen">
</form>
<a href="add.html"><?php echo $lang["addinfo"]; ?></a><br>
<?php
}
switch ($do) {
default:
if ($bs) {
$bs2 = strtoupper($bs);
if ($bs == "-") {
$where_plus = " AND ((name LIKE '1%') OR (name LIKE '2%') OR (name LIKE '3%') OR (name LIKE '4%') OR (name LIKE '5%') OR (name LIKE '6%') OR (name LIKE '7%') OR (name LIKE '8%') OR (name LIKE '9%'))";
}
else
$where_plus = " AND name LIKE '".$bs."%'";
$result = mysql_query("SELECT * FROM ct_lexikon WHERE state='1'".$where_plus." ORDER BY name");
$nummer = 1;
$null = "00";
echo $lang["separator"];
while ($ergebnis = mysql_fetch_array($result)) {
$num = 0;
$aname = str_replace(" ", "_", $ergebnis["name"]);
$aname = str_replace(".", "", $aname);
$aname = str_replace(",", "", $aname);
$aname = str_replace("!", "", $aname);
$aname = str_replace("?", "", $aname);
$aname = str_replace("/", "", $aname);
echo "<a href=\"l_".$ergebnis["id"]."_".$aname.".html\">";
echo $null.$nummer.".".$ergebnis["name"]."</a><br>";
if ($nummer == 9) {
$null = "0";
}
if ($nummer == 99) {
$null = "";
}
$nummer = $nummer + 1;
}
if ($nummer <= 1)
echo $lang["noentries"];
}
if ($slid) {
$result2 = mysql_query("SELECT * FROM ct_lexikon");

while ($rows = mysql_fetch_array($result2)) {
$name2 = $rows["name"];
if ($name2 != $name) {
$id2 = $rows["id"];
$aname = str_replace(" ", "_", $rows["name"]);
$aname = str_replace(".", "", $aname);
$aname = str_replace(",", "", $aname);
$aname = str_replace("!", "", $aname);
$aname = str_replace("?", "", $aname);
$aname = str_replace("/", "", $aname);
$ersatz = "<img src=\"pfeil.gif\"><a href=\"l_".$rows["id"]."_".$aname.".html\">" . $name2 . "</a>";
$text = str_replace ($name2, $ersatz, $text);
}
}
echo "<h2>".$name."</h2>".$lang["ldesc"]."<br>".$lang["separator"];
echo $text;
$showautor = $ergebnis["autor"];
if ($ergebnis["email"])
$showautor = "<a href=\"mailto:".$ergebnis["email"]."\">".$ergebnis["autor"]."</a>";
echo "<br><br>".$lang["autor"].": ".$showautor;
}
break;
case "add":
echo "<form method=\"post\" action=\"lexikon.php?do=add2\"><table>";
echo "<tr><td>".$lang["formname"]."</td><td><input type=\"text\" name=\"begriff\" size=\"30\"></td></tr>";
echo "<tr><td valign=\"top\">".$lang["formdesc"]."</td><td><textarea name=\"text\" rows=\"5\" cols=\"60\"></textarea></td></tr>";
echo "<tr><td>Autor</td><td><input type=\"text\" name=\"autor\" size=\"30\"></td></tr>";
echo "<tr><td>eMail-Adresse</td><td><input type=\"text\" name=\"email\" size=\"30\"></td></tr>";
echo "<tr><td></td><td><input type=\"submit\" value=\"Absenden\"></td></tr>";
echo "</table></form>";
break;
case "add2":
if ( ($_POST["begriff"] != "") AND ($_POST["text"] != "") AND ($_POST["autor"] != "")) {
$time = time();
$text = htmlspecialchars($_POST["text"]);
$text = nl2br($text);
mysql_query("INSERT INTO ct_lexikon (name, text, date, autor, email) VALUES ('".$_POST["begriff"]."', '".$text."', '".$time."', '".$_POST["autor"]."', '".$_POST["email"]."')");
echo "<br>".$lang["sugsuccess"];
}
else
echo "<br>".$lang["sugerror"];
break;
case "search":
$buffer = mysql_query("SELECT * FROM ct_lexikon WHERE MATCH (name,text) AGAINST ('".$suche."')");
if (mysql_num_rows($buffer) > 0) {
echo "<br>";
while ($buffer2 = mysql_fetch_array($buffer)) {
$aname = str_replace(" ", "_", $buffer2["name"]);
$aname = str_replace(".", "", $aname);
$aname = str_replace(",", "", $aname);
$aname = str_replace("!", "", $aname);
$aname = str_replace("?", "", $aname);
$aname = str_replace("/", "", $aname);
echo "<a href=\"l_".$buffer2["id"]."_".$aname.".html\">".$buffer2["name"]."</a><br>";
}
}
else
echo "<br>".$lang["searchno"];
echo "<!-- pow. b. A. S. ".$suche."-->";
break;
}
?>
<br><br><div align="center"><a href="https://www.computer-tipps.net">
&copy; ct_lexikon v1.0 powered by computer-tipps.net</a>???

<br><br><br><br>
<div align="center"><a href="https://www.fahrradschmiede-berlin.de"><img alt="nach hause" src="../grafik/hochrad.gif" border="0"></a></div>
</div>
</div>

<div id="platzhalter">
<div class="wheel"><img src="../grafik/wheel.gif" alt=""></div>
<div id="menu" class="menu">
<dl onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre();">
<dt>Links</dt>
<dd id="smenu1">
<ul>
<li><a href="../partner.html">Links</a></li>
</ul>
</dd>
</dl>

<dl onmouseover="javascript:montre('smenu7');" onmouseout="javascript:montre();">
<dt>Kontakt</dt>
<dd id="smenu7">
<ul>
<li><a href="../kontakt.html">Adresse</a></li>
<li><a href="mailto:info@fahrradschmiede-berlin.de">E-Mail</a></li>
</ul>
</dd>
</dl>

<dl onmouseover="javascript:montre('smenu8');" onmouseout="javascript:montre();">
<dt>Galerie</dt>
<dd id="smenu8">
<ul>
<li><a href="../galerie.html">Fotos</a></li>
</ul>
</dd>
</dl>

<dl onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre();">
<dt>Werkstatt</dt>
<dd id="smenu4">
<ul>
<li><a href="../besonderheiten.html">Besonderheiten</a></li>
<li><a href="../fahrraeder-inspektion.html">Inspektion</a></li>
<li><a href="../fahrrad-reparatur.html">Reparatur</a></li>
<li><a href="../umbauten.html">Umbauten</a></li>
</ul>
</dd>
</dl>

<dl onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre();">
<dt>Service</dt>
<dd id="smenu3">
<ul>
<li><a href="../bico.html">Bico</a></li>
<li><a href="../fahrrad-verleih.html">Verleih</a></li>
</ul>
</dd>
</dl></div>
</div>

<div id="navcontainer">
<ul id="navlist">
<li><a href="https://www.fahrradschmiede-berlin.de/">Home</a></li>
<li><a href="../fahrrad-forum/index.php">Forum</a></li>
<li><a href="../grusskarten/e-cards.php">Grusskarten</a></li>
<li><a href="lexikon.php">Lexikon</a></li>
<li><a href="../fahrrad-infos/index.php">News</a></li>
</ul>
</div>

<div class="engel">
<a href="../moenche.html" onclick="popUp(this.href,'console',540,440);return false;" target="newWin"><img src="../grafik/buddha.gif" border="0" alt=""></a>
</div>

</body>
</html>

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 17.11.2006, 23:29
von pebosi
Das ist schon korrekt so die Felder sind nur nicht beschreibbar weil das div mit der klasse "engel" drüberliegt, geb dem einfach ne feste breite dann sollte das passen...

Verfasst: 17.11.2006, 23:34
von bydlo
welchem div soll ich ne feste breite geben?

diesem ??
<div align="center"><a href="https://www.computer-tipps.net">
&copy; ct_lexikon v1.0 powered by computer-tipps.net</a>???
wenn ja...übers CSS oder direkt im code?

fragen über fragen.... :D

Verfasst:
von

Verfasst: 17.11.2006, 23:37
von pebosi
hm das mit der festen breite scheint nicht zu gehen da das div relative positioniert ist, das div ist folgendes:
<div class="engel">...</div>

desweiteren ist die Alphabet-Navigation von dem #platzhalter überlagert

Verfasst: 18.11.2006, 00:07
von bydlo
und noch ne idee wie ich das lösen kann?

Verfasst: 18.11.2006, 00:21
von pebosi
du könntest einfach das gesamt div entfernen...denke mal das Bildchen wird keiner vermissen ;)

und beim dem #platzhalter könntest du die height einfach auf 80px ändern...

Verfasst: 18.11.2006, 01:40
von bydlo
fein, soweit hat das funktioniert, aber nur weil ich das div doch noch geschlossen habe.

2 macken hat es aber noch.

a: die suche funktioniert nicht (gibt einen testeitrag unter dem buchstaben A). aber egal wonach ich suche...nada !

b: das suchfeld ist auch noch zum teil von nem anderen layer verdeckt. weiss aber grade nicht von welchem.

hat da noch jemand nen lösungsansatz?

gruss axel

Verfasst: 18.11.2006, 01:55
von pebosi
hm also suchen kann ich ganz normal ohne das was verdegt ist, allerdings findet er den "Abstandhalter" nicht, sind die Felder name und text auch als Fulltext in der DB drin?

Verfasst: 18.11.2006, 11:19
von bydlo
@pebosi
so schauts in der datenbank aus.
Feld Typ Attribute Null Standard Extra Aktion
id int(11) Nein auto_increment
name text Nein
text text Nein
date int(11) Nein 0
state tinyint(4) Nein 0
autor text Nein
email text Nein


@ ingo
doctype is drin.

bei dem 2ten fehler weiss ich nicht was da inder bemängelnden zeile falsch sein soll
echo "<br><br>".$lang["autor"].": ".$showautor;
gruss axel

Verfasst: 18.11.2006, 13:50
von pebosi
setz mal über phpmyadmin bei den Feldern name und text den Index "Fulltext"...damit sollte die Suche dann klappen...

Verfasst: 18.11.2006, 15:13
von bydlo
@pebosi

so schauts grade bei mir aus und ehrlich gesagt hab ich keinen schimmer was ich tun soll.
wo soll ich was reinschreiben? und vor allem wie?
gruss axel

Bild[/img]

Verfasst: 18.11.2006, 17:15
von pebosi
hm, unten bei indizes steht das diese beiden felder schon als fulltext sind... vielleicht solltest du die suchabfrage einfach ändern von so:

$buffer = mysql_query("SELECT * FROM ct_lexikon WHERE MATCH (name,text) AGAINST ('".$suche."')");

nach so:

$buffer = mysql_query("SELECT * FROM ct_lexikon WHERE name LIKE '%$suche%' OR text LIKE '%$suche%'");

gruß pebosi

Verfasst: 18.11.2006, 18:04
von bydlo
komisch komisch...

alles bestens ...funktioniert soweit.

allerdings versteh ich nicht wie so ne phpanweisung mit design zusammenhängt da ja das script funktionierte wenn ich es ohne geschlossenen div eingebaut hatte (bei dann zerschossenem design).

aber was solls...hauptsache es läuft und macht nicht an irgendwelchen anderen stellen krumme sachen.

vielen dank & schönen samstag abend

gruss axel