Avatar billede delphiuser Mester
14. oktober 2012 - 15:08 Der er 14 kommentarer og
1 løsning

Vises ikke som det skal

Hej eksperter.

jeg er i gang med at lave en forenings side hvor at man under bestyrelsen skal kunne se alle medlemmer af bestyrelsen.

de skal være sat op i 2 rækker

eksempel

Formand                Kassere
kurt nielsen          John Hansen

men den vil ikke sætte det op som jeg vil have det.
Håber i kan hjælpe mig.

her kommer hele koden for den side...

<table border="0" cellpadding="0" cellspacing="0" width="650" align="center">
<tr><td height="20" align="center"><strong>Bestyrelsen</strong></td></tr>
<?php
$antal_cat = 2;

$query_cat = mysql_query("select * from puch_management order by manage_id") or die(mysql_error());
if(mysql_num_rows($query_cat)>0)
{
    //Hoved Tabel Start
    echo '<table width="650"><tr>'."\r\n";
    while ($bes = mysql_fetch_array($query_cat))
    {
        if(($count_cat % $antal_cat)==0)
        {
            echo '</tr><tr>'."\r\n";
        }
     
        //Kategori Tabel Start
        echo '<td valign="top"><table border="0" cellpadding="0" cellspacing="0" width="300">'."\r\n";
        echo '<tr>
                  <td width="80" rowspan="6"><img src="img/upload/'.$bes['picture'].'</td>
                  <td width="220" height="20">'.$bes['title'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['name'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['adress'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['post'].' '.$bes['city'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['phone'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20"><a href="mailto:'.$bes['email'].'">Send mail</a></td>
              </tr>'."\r\n";
    }
} else {
    echo '<tr><td>Der er ikke valgt nogen bestyrelse i foreningen endnu...';
}
?>
</table>

håber i kan hjælpe mig. På forhånd tak for hjælpen...
Avatar billede olebole Juniormester
14. oktober 2012 - 16:47 #1
<ole>

Jeg forstår ikke rigtig, hvad det er, du ønsker - specielt er jeg ikke klar over, hvordan du ønsker HTML'en ser ud. Det er dog helt sikkert, at HTML'en ikke holder i din kode.

Prøv altid at tjekke, hvad din kode faktisk skriver ud ved at se den i browserens 'View Source'. Så kan man somregel se, hvad der skal laves om  =)

/mvh
</bole>
Avatar billede delphiuser Mester
14. oktober 2012 - 17:28 #2
det blev jeg så ikke klogere af. er der andre som kan ændre i min kode så det kan komme til at stå i to rækker?
Avatar billede olebole Juniormester
14. oktober 2012 - 17:36 #3
Jeg er lidt i tvivl om, hvad det var, du ikke forstod. Hvis du
ønsker hjælp, må du forklare lidt om, hvad det er, du ønsker  =)

Du blev da forhåbentlig en hel del klogere. F.eks. fik du lært, hvordan man tjekker, om ens PHP-kode spytter den HTML ud, man ønsker.

Derudover formoder jeg, du ønsker to kollonner og ikke to rækker, men det er som sagt ikke til at vide, hvad du faktisk ønsker. Prøv evt. at vise i ren HTML, hvad det er
Avatar billede delphiuser Mester
14. oktober 2012 - 18:59 #4
<table>
<tr><td>Formand</td><td>Kassere</td>
<tr><td>Kurt Nielsen</td><td>John Hansen</td>
</table>

ja undskyls at jeg skrev forkert. men ja det er i to kollonner og ikke i to rækker.

Men i min php kode skal den genere de de kollonner så de bliver vist rigtigt,
Avatar billede olebole Juniormester
14. oktober 2012 - 19:17 #5
Hvis det er, hvad du ønsker, forstår jeg ikke hat af din kode. Hvor skal alle de andre databasefelters indhold havne?
Avatar billede delphiuser Mester
14. oktober 2012 - 19:49 #6
<table>
<tr><td>Formand</td><td>Kassere</td>
<tr><td>Kurt Nielsen</td><td>John Hansen</td>
<tr><td>lyngborghave 27</td><td>Birkerød Kongevej 52</td>
<tr><td>3460 Birkerød</td><td>3460 Birkerød</td>
<tr><td>12345678</td><td>87654321</td>
<tr><td>knielsen@bla.dk</td><td>jhansen@blu.dk</td>
</table>

det er sådan at udskriften skal se ud
Avatar billede olebole Juniormester
14. oktober 2012 - 19:56 #7
Er det noget i denne stil?

<?php
function getRows() {
    $antal_cat = 2;
    $count_cat = 0;
    $rows = array();
    $aHtml = array();
   
    $query_cat = mysql_query("select * from puch_management order by manage_id") or die(mysql_error());
    if(mysql_num_rows($query_cat)>0) {
        while ($bes = mysql_fetch_array($query_cat)) $rows[] = $bes;
    }
   
    for ($i=0,$j=count($rows); $i<$j; $i+=2) {
        $row = $rows[$i];
        $row2 = $rows[$i+1];
        $aHtml[] = '<table><tr>'
                . '<td width="80" rowspan="6"><img src="img/upload/'.$row['picture'].'</td>'
                . '<td width="220" height="20">'.$row['title'].'</td></tr>'
                . '<tr><td width="220 height="20">'.$row['name'].'</td></tr>'
                . '<tr><td width="220 height="20">'.$row['address'].'</td></tr>'
                . '<tr><td width="220 height="20">'.$row['post'].'</td></tr>'
                . '<tr><td width="220 height="20">'.$row['phone'].'</td></tr>'
                . '<tr><td width="220 height="20"><a href="mailto:'.$row['email'].'">Send mail</a></td></tr></table>'
                . '</td><td>'
                . '<table><tr>'
                . '<td width="80" rowspan="6"><img src="img/upload/'.$row2['picture'].'</td>'
                . '<td width="220" height="20">'.$row2['title'].'</td></tr>'
                . '<tr><td width="220 height="20">'.$row2['name'].'</td></tr>'
                . '<tr><td width="220 height="20">'.$row2['address'].'</td></tr>'
                . '<tr><td width="220 height="20">'.$row2['post'].'</td></tr>'
                . '<tr><td width="220 height="20">'.$row2['phone'].'</td></tr>'
                . '<tr><td width="220 height="20"><a href="mailto:'.$row2['email'].'">Send mail</a></td></tr></table>';
    } else {
        $aHtml[] = 'Der er ikke valgt nogen bestyrelse i foreningen endnu...';
    }
   
    return implode('</td></tr><tr><td>', $aHtml);
}
?>

<table border="0" cellpadding="0" cellspacing="0" width="650" align="center">
<tr><td colspan="2" height="20" align="center"><strong>Bestyrelsen</strong></td></tr>
<tr><td>
<?php echo getRows() ?>
</td></tr>
</table>
Avatar billede olebole Juniormester
14. oktober 2012 - 20:00 #8
Du er nødt til at stille koden op og afprøve den i statisk HTML, før du kan skrive en PHP-kode, som skal outputte HTML'en  *o)

Hvor er cellerne med rowspan (billederne) - og har du testet, at opstillingen faktisk virker med dem indsat?
Avatar billede inteeeL Nybegynder
14. oktober 2012 - 20:08 #9
Det er vel ikke nødvendigt, at opbygge et array ($rows) i en while-løkke for bagefter at udskrive dem i en for-løkke. Jeg kan dog godt se hensigten (det giver et bedre overblik for spørgeren). Man have det hele i while-løkken, anvende $count_cat % $antal_cat og få samme, men kortere løsning.

Hvad er meningen med tabeller i en tabel? Det er en yderst middelmådig løsning, som kan undværes. Generelt er design baseret på tabeller ikke vejen frem. Simpel style markup kan substituere dette på bedste vis og komme dig til gode i fremtiden. Tabeller kan godt bruges til at opstille data fra databasen, men det er ikke hensigtsmæssigt at anvende tabeller til design.
Avatar billede olebole Juniormester
14. oktober 2012 - 20:15 #10
#9: Under alle omstændigheder bør man ikke udskrive i en løkke, så HTML'en bør under alle omstændigheder skrives til en eller anden form for buffer - som udskrives ét sted  =)

Opstilling af de pågældende data er helt i overensstemmelse med meningen med TABLE elementet - og om der er tale om tabel i tabel, er jeg ikke så sikker på. Koden i spørgsmålet og informationerne i resten af tråden er mildt sagt ikke særlig kompatible  =)
Avatar billede delphiuser Mester
15. oktober 2012 - 08:10 #11
Olebole hvis det kan hjælpe lidt kan du gå ind på denne adresse og kigge. http://www.jp-pro.dk/puchstoana - klik på linket bestyrelse.

sådan som de står derinde skal de helst ikke. de skal stå i to kollonner. håber det giver mere mening når du ser det.

Venlig hilsen

Delphiuser

min kode ser sådan ud stadigvæk.

<table border="0" cellpadding="0" cellspacing="0" align="center" width="700">
<tr><td align="center"><strong><b>Bestyrelsen</b></strong></td></tr>
<?php
$antal_cat = 2;

$query_cat = mysql_query("select * from puch_management order by manage_id") or die(mysql_error());
if(mysql_num_rows($query_cat)>0)
{
    //Hoved Tabel Start
    echo '<table width="690" cellpadding="0" cellspacing="0" align="center"><tr>'."\r\n";
    while ($bes = mysql_fetch_array($query_cat))
    {
        if(($count_cat % $antal_cat)==0)
        {
            echo '</tr><tr>'."\r\n";
        }
     
        //Kategori Tabel Start
        echo '<td valign="top"><table border="0" cellpadding="0" cellspacing="0" width="330">'."\r\n";
        echo '<tr>
                  <td width="110" rowspan="7" align="center"><img src="img/upload/'.$bes['picture'].'" width="80" height="100"></td>
                  <td width="220" height="20">'.$bes['title'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['name'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['adress'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['post'].' '.$bes['city'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['phone'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20"><a href="mailto:'.$bes['email'].'">Send mail</a></td>
              </tr></table>'."\r\n";
    }
} else {
    echo '<tr><td>Der er ikke valgt nogen bestyrelse i foreningen endnu...</td></tr>';
}
?>

</table>
Avatar billede olebole Juniormester
15. oktober 2012 - 15:21 #12
Jeg prøver at kikke på opstillingen i løbet af aftenen. En ting er dog helt sikkert: Du bør sætte dig lidt ind i grundlæggende HTML, som det bruges og fungerer i dag.

Den kode, du skriver, vil altid blive vist ret forskelligt i forskellige browsere, da du disabler store dele af CSS ved at undlade nogle af de vigtigste dele af et HTML-dokument. Du mangler f.eks. både DTD, HTML element og HEAD element. Det gør, at du vil have meget begrænset indflydelse på, hvordan dokumentet skal vises
Avatar billede delphiuser Mester
15. oktober 2012 - 18:57 #13
har fundet løsningen. giver den lige her. og nu vises det som det skal.

<table border="0" cellpadding="0" cellspacing="0" align="center" width="700">

<tr><td align="center"><strong><b>Bestyrelsen</b></strong></td></tr>

<?php
$antal_cat = 2;
$count_cat = 0;
$query_cat = mysql_query("SELECT * FROM puch_management order by manage_id") or die(mysql_error());
if(mysql_num_rows($query_cat)>0)
{
    //Hoved Tabel Start
    echo '<table width="700"><tr>'."\r\n";
    while ($bes = mysql_fetch_array($query_cat))
    {
        if(($count_cat % $antal_cat)==0)
        {
            echo '</tr><tr>'."\r\n";
        }
     
        //Kategori Tabel Start
        echo '<td valign="top"><table width="330" cellpadding="0" cellspacing="0">'."\r\n";
        echo '<tr>

                  <td width="110" rowspan="7" align="center"><img src="img/upload/'.$bes['picture'].'" width="80" height="100"></td>
                  <td width="220" height="20">'.$bes['title'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['name'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['adress'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['post'].' '.$bes['city'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20">'.$bes['phone'].'</td>
              </tr>
              <tr>
                    <td width="220 height="20"><a href="mailto:'.$bes['email'].'">Send mail</a></td>
              </tr></table>'."\r\n";

      $count_cat++;
    }
 
    //Hoved Tabel Stop
    echo ''."\r\n";
}
?>
</table>
Avatar billede delphiuser Mester
15. oktober 2012 - 18:59 #14
men jer der prøvede at hjælpe læg et svar og i kan dele point.
Avatar billede olebole Juniormester
15. oktober 2012 - 20:29 #15
Ellers tak, jeg samler ikke point  =)

#13 kan ikke kaldes en løsning. Det er en PHP-kode, der udskriver en HTML-kode, som ikke giver mening. Det må betegnes som et under, at der i dag findes en browser, som overhovedet kan vise siden!

Koden er fejlfyldt, at W3C's validator helt opgiver at finde ud af, hvad det er for et sprog, du har skrevet den i. Derfor falder den tilbage på SGML - et sprog fra 1980'erne, som ligger til grund for HTML - og validerer koden, som værende skrevet i dette.

Selv, hvis dokumentet valideres mod denne oldgamle og yderst 'tilgivende' forgænger for HTML, findes der ikke mindre end 50(!) fejl i koden.

Som sagt bør du nok sætte dig ind i de mest grundlæggende principper for HTML, hvis du vil skrive sider til WWW  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester