Problem beim Einbau eines Headerlogins |
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 06:47 |
|
Huhu Support-Grew!
Ich möchte bei mir bei meiner "Community" zusätzlich einen Headerlogin einbauen. Ich habe das einbauen auch schon hinbekommen aber ich bekomme es nicht zur gewünschten Stelle. Ich möchte den ganzen Teil rüber auf die Rechte seite Schieben.
Hier mal ein Screenshot:
Das ist der Codeabschnitt:
//Headerlogin
echo "<table cellpadding='0' cellspacing='0' width='100%'><tr>\n";
echo "<td class='sub-header-left align='right'>";
echo "<form name='loginform' method='post' action='".FUSION_SELF."'>\n";
echo " ";
echo $locale['global_109']." "."<input type='text' name='user_name' class='textbox' style='width:100px' />\n";
echo $locale['global_110']." "."<input type='password' name='user_pass' class='textbox' style='width:100px' />\n";
echo "<input type='checkbox' name='remember_me' value='y' class='checkbox' title='".$locale['global_103']."' style='vertical-align:middle;' /><b><span style='Color:#FFFFFF;'>Daten merken?</b></span>\n";
echo "<input type='submit' name='login' value='".$locale['global_104']."' class='button' />\n";
echo "</form>\n";
echo "</td>";
echo "</tr></table>\n";
Vielleicht kann mir einer auf die Sprünge helfen. |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 09.05.2012 um 08:26 |
|
echo "<td class='sub-header-left' align='right'>";
Erstmal fehlt da ein ' nach "left", zum Anderen wäre noch interessant, wie die aufgerufene Class in der .css aussieht... |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 08:38 |
|
Herzlichen Dank Peter das ' war das Problem. Nun funktioniert das. Kurz noch eine Frage hierzu, wie muss ich das machen wenn ich auf der Linken Seite aber in der selben Zeile noch das haben möchte:
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$uhr = " ";
//echo $datum," - ",$uhrzeit," Uhr";
if ($uhrzeit>"00:00" && $uhr<"11:30" or $uhr=="00:00")
{
$hallo = "<strong>Guten Morgen[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"11:30" && $uhr<"14:00" or $uhr=="11:30")
{
$hallo = "<strong>Mahlzeit[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"14:00" && $uhr<"17:00" or $uhr=="14:00")
{
$hallo = "<strong>Guten Tag[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"17:00" && $uhr<"22:00" or $uhr=="17:00")
{
$hallo = "<strong>Guten Abend[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"22:00" && $uhr<"00:00" or $uhr=="22:00")
{
$hallo = "<strong>Gute Nacht[<span style='color:#005599'>Besucher</span>]</strong>";
}
echo "$hallo";
Die aufgerufene Classe sieht so aus:
GeSHi: CSS .sub-header-left { width: 3px; height: 28px; background-color:#AA0000; }
gewandelt in 0.002 Sekunden, benutzt wurde GeSHi 1.0.8.10
|
Bearbeitet von Paramedic am 09.05.2012 um 08:52
|
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 09.05.2012 um 08:55 |
|
Da du das Ganze ja weiter oben mit Tabellen aufgebaut hast sollte das doch nun wirklich kein Problem sein.
Du legst einfach ein <td> (align='left') an für alles was linksbündig auf der linken Seite angezeigt werden soll und ein weiteres <td> (align='right') für den Loginbereich auf der rechten Seite. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 09:02 |
|
Danke,
ich fürchte ich habe etwas falsch gemacht. Hier mal der Code:
//Headerlogin
if (iGUEST) {
echo "<table cellpadding='0' cellspacing='0' width='100%'><tr>\n";
echo "<td class='sub-header-left' align='left'>";
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$uhr = " ";
//echo $datum," - ",$uhrzeit," Uhr";
if ($uhrzeit>"00:00" && $uhr<"11:30" or $uhr=="00:00")
{
$hallo = "<strong>Guten Morgen[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"11:30" && $uhr<"14:00" or $uhr=="11:30")
{
$hallo = "<strong>Mahlzeit[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"14:00" && $uhr<"17:00" or $uhr=="14:00")
{
$hallo = "<strong>Guten Tag[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"17:00" && $uhr<"22:00" or $uhr=="17:00")
{
$hallo = "<strong>Guten Abend[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"22:00" && $uhr<"00:00" or $uhr=="22:00")
{
$hallo = "<strong>Gute Nacht[<span style='color:#005599'>Besucher</span>]</strong>";
}
echo "$hallo";
echo "</td>";
echo "<td class='sub-header-left' align='right'>";
echo "<form name='loginform' method='post' action='".FUSION_SELF."'>\n";
echo $locale['global_109']." "."<input type='text' name='user_name' class='textbox' style='width:100px' />\n";
echo $locale['global_110']." "."<input type='password' name='user_pass' class='textbox' style='width:100px' />\n";
echo "<input type='checkbox' name='remember_me' value='y' class='checkbox' style='vertical-align:middle;' /><b><span style='Color:#FFFFFF; font-size:10px;'>Daten merken?</b></span>\n";
echo "<input type='submit' name='login' value='".$locale['global_104']."' class='button1' />\n";
echo "</form>\n";
echo " ";
echo "</td>";
echo "</tr></table>\n";
}
So sieht das zurzeit aus:
|
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 09.05.2012 um 09:11 |
|
2 Dinge:
1. Gib den beiden <td> eine entsprechende Breite (width='xx'), dabei der linken Zelle natürlich deutlich WENIGER als der Rechten
2. Setz den Inhalt der <td> vertikal mittig (valign='middle')
und 3.:
Beschäftige Dich mal mit HTML, Dir fehlen immer noch die Grundlagen! |
Bearbeitet von Layzee am 09.05.2012 um 09:15
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 09:14 |
|
1. Das blick ich gerade gar nicht - Sorry!
2. Mittig?? Dann ist doch alles mittig.
3. Das mache ich die ganze Zeit schon, nur ich hab meine Schwäche beim Thema Tebellen.
4. Könntest Du mir evneutell in meinem Code das irgendwie einzeichnen (farbig makieren o. Ä.) Damit ich das auch verstehe.
Wäre lieb von Dir.
LG
Edit:
Sorry, ich hatte den Code aus meinem User Info Panel raus kopiert.
Habs verbessert. |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 09.05.2012 um 09:19 |
|
Na Du hast doch die <td> schon richtig angelegt. Alles was Du jetzt noch tun musst ist den beiden Zellen entsprechende BREITEN zu verpassen.
Beispiel:
echo "<td class='sub-header-left' align='left' width='150'>";
Dann das ganze vertikal noch mittig:
echo "<td class='sub-header-left' align='left' valign='middle' width='150'>";
Das Ganze dann für die RECHTE Zelle entsprechend grösser, da Du dort mehr Platz brauchst.
Du kannst das Ganze auch in % angeben, dann wäre die Aufteilung ungefähr 30% für links, 70% für rechts, müsste man aber durchprobieren. |
Bearbeitet von Layzee am 09.05.2012 um 09:23
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 09:23 |
|
Jetzt versteh ich das nun auch. Leider kann ich das nich Probieren da ich mit folgendem Code eine Weiße Seiter erhalte:
//Headerlogin
if (iGUEST) {
echo "<table cellpadding='0' cellspacing='0' width='100%'><tr>\n";
echo "<td class='sub-header-left' align='right' width='150px'>";
echo "<span style='color:#FFFFFF;'>";
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$uhr = " ";
//echo $datum," - ",$uhrzeit," Uhr";
if ($uhrzeit>"00:00" && $uhr<"11:30" or $uhr=="00:00")
{
$hallo = "<strong>Guten Morgen [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"11:30" && $uhr<"14:00" or $uhr=="11:30")
{
$hallo = "<strong>Mahlzeit [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"14:00" && $uhr<"17:00" or $uhr=="14:00")
{
$hallo = "<strong>Guten Tag [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"17:00" && $uhr<"22:00" or $uhr=="17:00")
{
$hallo = "<strong>Guten Abend [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"22:00" && $uhr<"00:00" or $uhr=="22:00")
{
$hallo = "<strong>Gute Nacht [<span style='color:#11FF22'>Besucher</span>]</strong>";
echo "$hallo";
echo "<span>";
echo "<td class='sub-header-left' align='right' valign='middle' width='250px'>";
echo "<form name='loginform' method='post' action='".FUSION_SELF."'>\n";
echo $locale['global_109']." "."<input type='text' name='user_name' class='textbox' style='width:100px' />\n";
echo $locale['global_110']." "."<input type='password' name='user_pass' class='textbox' style='width:100px' />\n";
echo "<input type='checkbox' name='remember_me' value='y' class='checkbox' style='vertical-align:middle;' /><b><span style='Color:#FFFFFF; font-size:10px;'>Daten merken?</b></span>\n";
echo "<input type='submit' name='login' value='".$locale['global_104']."' class='button1' />\n";
echo "</form>\n";
echo " ";
echo "</td>";
echo "</tr></table>\n";
} |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 09.05.2012 um 09:24 |
|
Ja, ich hatte den Fehler aus Deinem ersten Code versehentlich übernommen. Jetzt müsste es passen, habs editiert.
EDIT:
Ich sehe schon, es mangelt bei Dir wirklich an den Grundlagen.
Ich mag es zwar überhaupt nicht, "fertige Ergebnisse" zu liefern da ich doch ganz gern Lernerfolge erzielen möchte, aber ich hab leider nicht den ganzen Tag Zeit - also versuch es mal so:
//Headerlogin
if (iGUEST) {
echo "<table cellpadding='0' cellspacing='0' width='100%'><tr>\n";
echo "<td class='sub-header-left' align='left' width='30%'>";
echo "<span style='color:#FFFFFF;'>";
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$uhr = " ";
//echo $datum," - ",$uhrzeit," Uhr";
if ($uhrzeit>"00:00" && $uhr<"11:30" or $uhr=="00:00")
{
$hallo = "<strong>Guten Morgen [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"11:30" && $uhr<"14:00" or $uhr=="11:30")
{
$hallo = "<strong>Mahlzeit [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"14:00" && $uhr<"17:00" or $uhr=="14:00")
{
$hallo = "<strong>Guten Tag [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"17:00" && $uhr<"22:00" or $uhr=="17:00")
{
$hallo = "<strong>Guten Abend [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"22:00" && $uhr<"00:00" or $uhr=="22:00")
{
$hallo = "<strong>Gute Nacht [<span style='color:#11FF22'>Besucher</span>]</strong>";
echo "$hallo";
echo "</span>";
echo "<td class='sub-header-left' align='right' valign='middle' width='70%'>";
echo "<form name='loginform' method='post' action='".FUSION_SELF."'>\n";
echo $locale['global_109']." "."<input type='text' name='user_name' class='textbox' style='width:100px' />\n";
echo $locale['global_110']." "."<input type='password' name='user_pass' class='textbox' style='width:100px' />\n";
echo "<input type='checkbox' name='remember_me' value='y' class='checkbox' style='vertical-align:middle;' /><b><span style='Color:#FFFFFF; font-size:10px;'>Daten merken?</b></span>\n";
echo "<input type='submit' name='login' value='".$locale['global_104']."' class='button1' />\n";
echo "</form>\n";
echo " ";
echo "</td>";
echo "</tr></table>\n"; |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 09:29 |
|
So, ich bekomme mit dem Code auch eine Weiße Seite.
Wäre mal schön zu Wissen was ich für einen Fehler hatte. |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 09.05.2012 um 09:33 |
|
Ja, ich hab noch was übersehen.
Die erste Zelle wird nirgends geschlossen mit </td>, diese muss nach dem echo "</span>"; geschlossen werden.
Ansonsten wurde in Deinem Code der <span style> nicht geschlossen und die erste Zelle war RECHTS ausgerichtet... |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 09:37 |
|
Funktioniert immer noch nicht. Farbige stellen beachten:
echo "<td class='sub-header-left' align='left' width='30%'>";
echo "<span style='color:#FFFFFF;'>";
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$uhr = " ";
//echo $datum," - ",$uhrzeit," Uhr";
if ($uhrzeit>"00:00" && $uhr<"11:30" or $uhr=="00:00")
{
$hallo = "<strong>Guten Morgen [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"11:30" && $uhr<"14:00" or $uhr=="11:30")
{
$hallo = "<strong>Mahlzeit [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"14:00" && $uhr<"17:00" or $uhr=="14:00")
{
$hallo = "<strong>Guten Tag [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"17:00" && $uhr<"22:00" or $uhr=="17:00")
{
$hallo = "<strong>Guten Abend [<span style='color:#11FF22'>Besucher</span>]</strong>";
}
if ($uhrzeit>"22:00" && $uhr<"00:00" or $uhr=="22:00")
{
$hallo = "<strong>Gute Nacht [<span style='color:#11FF22'>Besucher</span>]</strong>";
echo "$hallo";
echo "</span>";
echo "</td>"; |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 09.05.2012 um 09:42 |
|
//Headerlogin
if (iGUEST) {
echo "<table cellpadding='0' cellspacing='0' width='100%'><tr>\n";
echo "<td class='sub-header-left' align='left'>";
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$uhr = " ";
//echo $datum," - ",$uhrzeit," Uhr";
if ($uhrzeit>"00:00" && $uhr<"11:30" or $uhr=="00:00")
{
$hallo = "<strong>Guten Morgen[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"11:30" && $uhr<"14:00" or $uhr=="11:30")
{
$hallo = "<strong>Mahlzeit[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"14:00" && $uhr<"17:00" or $uhr=="14:00")
{
$hallo = "<strong>Guten Tag[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"17:00" && $uhr<"22:00" or $uhr=="17:00")
{
$hallo = "<strong>Guten Abend[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"22:00" && $uhr<"00:00" or $uhr=="22:00")
{
$hallo = "<strong>Gute Nacht[<span style='color:#005599'>Besucher</span>]</strong>";
}
echo "$hallo";
echo "</td>";
echo "<td class='sub-header-left' align='right'>";
echo "<form name='loginform' method='post' action='".FUSION_SELF."'>\n";
echo $locale['global_109']." "."<input type='text' name='user_name' class='textbox' style='width:100px' />\n";
echo $locale['global_110']." "."<input type='password' name='user_pass' class='textbox' style='width:100px' />\n";
echo "<input type='checkbox' name='remember_me' value='y' class='checkbox' style='vertical-align:middle;' /><b><span style='Color:#FFFFFF; font-size:10px;'>Daten merken?</b></span>\n";
echo "<input type='submit' name='login' value='".$locale['global_104']."' class='button1' />\n";
echo "</form>\n";
echo " ";
echo "</td>";
echo "</tr></table>\n";
}
Die Schleife
if (iGUEST) {
muss am Ende mit
}
geschlossen werden. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 09:46 |
|
Ja die ist doch Geschlossen gewesen, die ganze Zeit aber mit dem Code, den Du gepostet hast sind wir wieder am Anfang. - Echt Knifflig das ganze. |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 09.05.2012 um 09:50 |
|
LOL ja stimmt... Du machst mich Kirre :)
So, jetzt aber:
//Headerlogin
if (iGUEST) {
echo "<table cellpadding='0' cellspacing='0' width='100%'><tr>\n";
echo "<td class='sub-header-left' align='left' width='30%' valign='middle'>";
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$uhr = " ";
//echo $datum," - ",$uhrzeit," Uhr";
if ($uhrzeit>"00:00" && $uhr<"11:30" or $uhr=="00:00")
{
$hallo = "<strong>Guten Morgen[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"11:30" && $uhr<"14:00" or $uhr=="11:30")
{
$hallo = "<strong>Mahlzeit[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"14:00" && $uhr<"17:00" or $uhr=="14:00")
{
$hallo = "<strong>Guten Tag[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"17:00" && $uhr<"22:00" or $uhr=="17:00")
{
$hallo = "<strong>Guten Abend[<span style='color:#005599'>Besucher</span>]</strong>";
}
if ($uhrzeit>"22:00" && $uhr<"00:00" or $uhr=="22:00")
{
$hallo = "<strong>Gute Nacht[<span style='color:#005599'>Besucher</span>]</strong>";
}
echo "$hallo";
echo "</td>";
echo "<td class='sub-header-left' align='right' width='70%' valign='middle'>";
echo "<form name='loginform' method='post' action='".FUSION_SELF."'>\n";
echo $locale['global_109']." "."<input type='text' name='user_name' class='textbox' style='width:100px' />\n";
echo $locale['global_110']." "."<input type='password' name='user_pass' class='textbox' style='width:100px' />\n";
echo "<input type='checkbox' name='remember_me' value='y' class='checkbox' style='vertical-align:middle;' /><b><span style='Color:#FFFFFF; font-size:10px;'>Daten merken?</b></span>\n";
echo "<input type='submit' name='login' value='".$locale['global_104']."' class='button1' />\n";
echo "</form>\n";
echo " ";
echo "</td>";
echo "</tr></table>\n";
} |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 09:53 |
|
Danke, aber jetzt ist immernoch das selbe Problem wie in beitrag #5 beim screen |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 09.05.2012 um 09:55 |
|
Ja wie gesagt, die Breite (width='xx') der Zellen muss man durchprobieren. Gib der ersten Zelle mal weniger und der Rechten mehr Platz bis es passt.
Versuchs auch mal mit festen Werten (ohne px nach der Zahl). |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 09.05.2012 um 09:59 |
|
So, also ich habs jetzt mal durch probiert. Es passiert bei keinerlei Änderung von Zahlen irgendwas. |
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 09.05.2012 um 16:44 |
|
.sub-header-left {
width: 3px;
height: 28px;
background-color:#AA0000;
}
Ich kann mir vorstellen das es dran liegt "width: 3px;" würde das mal entfernen.
Dann nochmal mit den Spalten breiten versuchen. |
|
|