php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.07.2005, 09:55  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard Eine weitere Spalte -> weiße Seite

Hallo,
ich hoffe ich habe meine Frage ins richtige Forum gestellt. Wenn nicht bitte verschieben.

Zu meinem Problem:
Meine Seite ist so aufgebaut
--------------|
| |
|-------------|
| | |
| | |
---------------

Eine Tabelle, mit einer Spalte in der ersten Zeile und danach 2 Spalten in der zweiten Zeiel.
Jetzt soll in die Zelle rechts unten eine weitere Tabelle
Code:
<table border="2" width="100%">
und 4 Zeilen und 6 Spalten
Code:
        <tr>
          <td width="25%">
(erste Spalte)

Dies geht alles gut solange ich zu dieser einen Spalte nur 2 weitere habe. Aber wenn ich die 3te weitere dazu nehmen, bekomme ich nur noch ein weißes Bild. Der Quelltext ist zu sehen.
Code:
          <td width="15%">
             <?php
             if ($row['Antwort1_ger']=="") {
                 ?><?php
             } else {
                 echo $row['Antwort1_ger']."
";
                 if (((!isset($_POST['FZ'.$j]))) or ($_POST['FZ'.$j]==$row['Antwort1_ger'])) {
                       echo "<input type=\"radio\" value=\"".$row['Antwort1_ger']."\" checked name=\"FZ".$j."\">";?>
                       <?php
                 } else {
                       echo "<input type=\"radio\" value=\"".$row['Antwort1_ger']."\" name=\"FZ".$j."\">";?>
                       <?php
                 }
                 ?>

              <?php
              }
              ?>
          </td>
(code der weiteren Spalten, von denen nur 2 gehen)


Der normale Quelltext an dieser Stelle:
Code:
        <form method="POST" action="index2.php">
        <input type="hidden" value="3" name="step">
        <table border="2" width="100%">

        <tr>
          <td width="25%">
            <a onmouseover="doalt('adad	      ')" onmouseout="realt()">fg</a>

          </td>
          
          <td width="15%">
             f1g
<input type="radio" value="f1g" checked name="FZ1">                       
                        </td>

          <td width="15%">
          f2g
<input type="radio" value="f2g" checked name="FZ1">                           </td>

          <td width="15%">
          f2g
<input type="radio" value="f2g" checked name="FZ1">                           </td>

        </tr>
                <tr>
          <td width="25%">
            <a onmouseover="doalt('adad')" onmouseout="realt()">cg</a>

          </td>
          
          <td width="15%">
             c1g
<input type="radio" value="c1g" checked name="FZ2">                       
                        </td>

          <td width="15%">
          <---->
<input type="radio" value="<---->" checked name="FZ2">                           </td>

          <td width="15%">
          <---->
<input type="radio" value="<---->" checked name="FZ2">                           </td>

        </tr>
Ich hoffe ihr könnt mir helfen, denn ich verzweifel gerade daran
seejay ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.07.2005, 15:00  
Gast
 
Beiträge: n/a
Standard

Habe jetzt auf die schnelle nicht ganz durchgeblickt!!!
Aber da deine Tabelle wenn ich das richtig gesehen habe eh komplett mit einem php script erzeugt wird verstehe ich nicht warum du solche Konstrukte in deinen Code gebaut hast.

PHP-Code:
<?php
td width
="15%">
             <?
php
             
if ($row['Antwort1_ger']=="") {
                 
?> <?php 
?>
warum endet dein Script nach der '{' wenn du danach sowieso mit php weitermachst?

schmeiss doch testhalber mal alles in ein Script macht das ganze schon mal besser lesbar!!!
  Mit Zitat antworten
Alt 03.07.2005, 15:31  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

sry, es war wirklich ein bisschen unübersichtlich, aber es lag daran, dass ich mal etwas weg gemacht habe, dann wieder dazu...
und ´die leere stelle, war ein &nbsp ; welches hier umgewandelt wurde
hier nochmal der code
Code:
echo "<table border=\"2\" width=\"100%\">\n";

$sql = "Select Frage_ger,Desc_ger, Antwort1_ger, Antwort2_ger, Antwort3_ger, Antwort4_ger, Antwort5_ger from ".$_POST['industry']."_Questions2;";
$result = mysql_query($sql) or die(mysql_error());
$j=0;
while ($row = mysql_fetch_assoc($result)) {
      $j++;
      echo "<tr>\n";
      echo " <td width=\"25%\">\n";
      echo "  <a onmouseover=\"doalt('".$row['Desc_ger']."')\" onmouseout=\"realt()\">";
      echo $row['Frage_ger']."</a>
\n";
      echo " </td>\n";
      //Antworten

      echo " <td width=\"15%\">\n";
      if ($row['Antwort1_ger']=="") {
         echo "";
      } else {
         echo $row['Antwort1_ger']."
\n";
         if (((!isset($_POST['FZ'.$j]))) or ($_POST['FZ'.$j]==$row['Antwort1_ger'])) {
              echo "<input type=\"radio\" value=\"".$row['Antwort1_ger']."\" checked name=\"FZ".$j."\">\n";
         } else {
              echo "<input type=\"radio\" value=\"".$row['Antwort1_ger']."\" name=\"FZ".$j."\">\n";
         }
      }
      echo " </td>\n";
      
      for ($i=2;$i<=5;$i++) {
          echo " <td width=\"15%\">\n";
          if ($row['Antwort'.$i.'_ger']=="") {
              echo "&nbsp";
          } else {
              echo $row['Antwort'.$i.'_ger']."
\n";
              if (((!isset($_POST['FZ'.$j]))) or ($_POST['FZ'.$j]==$row['Antwort'.$i.'_ger'])) {
                 echo "<input type=\"radio\" value=\"".$row['Antwort'.$i.'_ger']."\" checked name=\"FZ".$j."\">\n";
              } else {
                 echo "<input type=\"radio\" value=\"".$row['Antwort'.$i.'_ger']."\" name=\"FZ".$j."\">\n";
              }
          }
          echo " </td>\n";
      }
      echo "</tr>\n";
}
echo "</table>\n";
und der quelltext
Code:
<table border="2" width="100%">
<tr>
 <td width="25%">
  <a onmouseover="doalt('adad	      ')" onmouseout="realt()">fg</a>

 </td>
 <td width="15%">
f1g

<input type="radio" value="f1g" checked name="FZ1">
 </td>
 <td width="15%">
f2g

<input type="radio" value="f2g" checked name="FZ1">
 </td>
 <td width="15%">
&nbsp </td>
 <td width="15%">
&nbsp </td>
 <td width="15%">
&nbsp </td>
</tr>
<tr>
 <td width="25%">
  <a onmouseover="doalt('adad')" onmouseout="realt()">cg</a>

 </td>
 <td width="15%">
c1g

<input type="radio" value="c1g" checked name="FZ2">
 </td>
 <td width="15%">
<---->

<input type="radio" value="<---->" checked name="FZ2">
 </td>
 <td width="15%">
c3g

<input type="radio" value="c3g" checked name="FZ2">
 </td>
 <td width="15%">
&nbsp </td>
 <td width="15%">
&nbsp </td>
</tr>
<tr>
 <td width="25%">
  <a onmouseover="doalt('awda	aw')" onmouseout="realt()">pg</a>

 </td>
 <td width="15%">
p1g

<input type="radio" value="p1g" checked name="FZ3">
 </td>
 <td width="15%">
<-----

<input type="radio" value="<-----" checked name="FZ3">
 </td>
 <td width="15%">
----->

<input type="radio" value="----->" checked name="FZ3">
 </td>
 <td width="15%">
p4g

<input type="radio" value="p4g" checked name="FZ3">
 </td>
 <td width="15%">
&nbsp </td>
</tr>
<tr>
 <td width="25%">
  <a onmouseover="doalt('awda')" onmouseout="realt()">hg</a>

 </td>
 <td width="15%">
h1g

<input type="radio" value="h1g" checked name="FZ4">
 </td>
 <td width="15%">
<-----

<input type="radio" value="<-----" checked name="FZ4">
 </td>
 <td width="15%">
------

<input type="radio" value="------" checked name="FZ4">
 </td>
 <td width="15%">
----->

<input type="radio" value="----->" checked name="FZ4">
 </td>
 <td width="15%">
h5g

<input type="radio" value="h5g" checked name="FZ4">
 </td>
</tr>
</table>
kann es daran liegen, dass diese tabelle noch in einer anderen tabelle liegt? oder woran sonst?
seejay ist offline   Mit Zitat antworten
Alt 04.07.2005, 08:25  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

ich habe den fehlerhaften Teil jetzt gefunden. Es ist ein javascriptcode, der aus einem mir unerklärlichen Grund, dann eine weiße Seite hervorruft. Aber nur wenn in der Tabelle zuviele Zellen (etwa mehr als 6 sind). Hier noch der Code des Scripts:

Code:
<script language="javascript">
<!--/*******************************
*Customised mouseover popup: For help, please email info@anandsoft.com.
*Made available by  anandsoft.com
*Written by G.Naresh
*The above information may not be removed 
********************************/

/**************************************
*     Steps for making a customised popup
*
*    1)  Cut and paste the given code in between the <head> and </head> tags of a html page
*    2)  Ensure that the <body> tag of html page is written as <BODY onload="initalt()">
*    3)  When giving a hyperlink to a page write the  <a href ="">Link Name</a>  as follows
*          Link 
*    4)  In the above line instead of  "your message"  You can give your own message what ever 
*          you want to be displayed
*
*
*      This Example gives you a clear cut idea of  the sequence of tags  in html page
*
*      <html>
*      <head>
*      Place the script within <head> and </head> tags as shown here 
*      </head>
*      <BODY onload="initalt()">
*      The URL below to be placed as required with in <body> and </body> tags. You can use it for  image links also.
*       Link 
*      </body>  
*      </html>
*

// Call the init-routine with <BODY onload="initalt()">
// Call the alt-routine via mouseover 
// Link
// You can use any html you want as your message, so this could also be used for some 
// Menus...
//

function initalt()
{
altback="white" 
altborder="CEDEE7"
altfont="arial"  // Alt-Message Font
altfontcolor="203C70"// Alt-Message Font color
altfontsize="2" // Alt-Message Font Size
altoffx=5 // Alt-Message horizontal offset from mouse-position
altoffy=15 // Alt-Message vertical offset from mouse-position
altwidth=240 // Alt-Message width, will be expanded by your message
altheight=0 // Alt-Message height, will be expanded by your message
// end of Variables
             
                document.onmousedown = sniff
                document.onmousemove = sniff
                document.onmouseup = sniff
  if (document.layers) 
  {  //NS
  document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)
  document.layers['altmessage'] = new Layer(altwidth)
  document.layers['altmessage'].left = 0
  document.layers['altmessage'].top = 0
  document.layers['altmessage'].height = altheight
  document.layers['altmessage'].bgColor = altback
  document.layers['altmessage'].visibility = "hidden"
  document.layers['altmessage'].borderStyle = "solid"
  document.layers['altmessage'].borderColor = altborder
  document.layers['altmessage'].borderWidth = 1
  }
  else if (document.all)
  { //IE
  document.body.insertAdjacentHTML("BeforeEnd",'<DIV ID="altmessage" STYLE="z-index:200;position:absolute;width:'+altwidth+';height:'+altheight+';left:0;top:0;visibility:hidden;background:'+altback+';border-style:solid;border-width:1;border-color:'+altborder+'"></DIV>')
  }
  }

        function sniff(e) 
        {
        // GETS Mouseposition
        if (document.layers)
        {
        var mousex=e.pageX; var mousey=e.pageY;document.layers['altmessage'].left = mousex+altoffx;document.layers['altmessage'].top = mousey+altoffy
        }
        else if (document.all)
        {
        var mousex=event.x; var mousey=event.y+document.body.scrollTop;altmessage.style.top=mousey+altoffy;altmessage.style.left=mousex+altoffx
        }
        }

       function doalt(message)
       {
       //The main routine
       content='<font face="'+altfont+'" size="'+altfontsize+'" color="'+altfontcolor+'">'+message+'</FONT>'				
       if (document.layers) 
       {
       with (document.layers['altmessage'].document)
       {
 		open()
       write(content)
       close()
       }
       document.layers['altmessage'].visibility = "show"
       }
       else if (document.all) 
       { 
	    document.all['altmessage'].innerHTML = content
	    document.all['altmessage'].style.visibility = "visible"
       }
       }
       function realt()
       {
       if (document.layers)document.layers['altmessage'].visibility = "hidden";
       else if (document.all) document.all['altmessage'].style.visibility = "hidden";
       }
</script>
seejay ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CURL in Seite einloggen und einen Teil parsen Matt PHP Tipps 2008 8 03.09.2009 22:30
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
Seite nicht mehr gültig Igäl PHP Tipps 2006 3 25.05.2006 16:08
[Erledigt] Wetten automatisch von anderer Seite beziehen PHP Tipps 2006 11 03.03.2006 09:09
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
Frame schließen und Eine weitere Spalte -> weiße Seite workaholic HTML, Usability und Barrierefreiheit 2 06.09.2005 13:36
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
blätterfunktion-limit-letzte seite PHP Tipps 2004-2 2 20.12.2004 23:56
[Erledigt] php+Seite kann nicht angeziegt werden, Seite existiert aber Server, Hosting und Workstations 2 09.09.2004 08:21
Eine 2te Seite auto matisch in neuem Fenster laden PHP Tipps 2004 4 25.08.2004 14:10
[Erledigt] Tabelle auf einer Seite auslesen und in meiner Seite wiederg PHP Tipps 2004 2 14.07.2004 08:46
"NEWS-SCRIPT" in eine Seite einbinden: Aber wie ? PHP Tipps 2004 2 03.07.2004 16:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
onload=\initalt()\, php input type spalte, java tablemodel spaltenweiße, javascript &nbsp; leere seite, seite neue spalte, fensterladen fz4, onmouseover popup javascript customised mouseover popup: for help, please email info@anandsoft.com.

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.