【问题标题】:How to make my query columns take up the full page如何让我的查询列占据整页
【发布时间】:2014-12-07 21:38:41
【问题描述】:

现在我运行一个查询,它返回了正确的信息。我只是想知道是否有办法让我的列占据整个页面。现在它们有点居中在中间,所以侧面有很大的空间。我想知道您是否可以扩展列。

这是我的代码。

<form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>">
<p><br><br></p>

<select name="weekNo">
<option value="1">week 1</option>
<option value="2">week 2</option>
<option value="3">week 3</option>
<option value="4">week 4</option>
<option value="5">week 5</option>
<option value="6">week 6</option>
<option value="7">week 7</option>
<option value="8">week 8</option>
<option value="9">week 9</option>
<option value="10">week 10</option>
<option value="11">week 11</option>
<option value="12">week 12</option>
<option value="13">week 13</option>
<option value="14">week 14</option>
</select>
<p></p>
<p></p>
<input type="submit" name="submit" value="Get Games" />
</form>
<br>
<hr>
<?php


    session_start();
    $conn = pg_connect(); or die('Could not connect: ' . pg_last_error());

    if(isset($_POST['submit'])) //submit button pressed
    {
    $query=NULL; //prevent compile error

    $weekNum = $_POST['weekNo'];

    $query = "SELECT a.game_no AS \"Game Number\", a.home AS \"Home Team\",
              homeTeam.wins AS \"Home Wins\", homeTeam.losses AS \"Home Losses\",
            a.away AS \"Away Team\", awayTeam.wins AS \"Away Wins\",
            awayTeam.losses AS \"Away Losses\", a.spread AS \"Spread\"
            FROM weekly_stats AS a
            INNER JOIN team AS homeTeam ON a.home = homeTeam.name
            INNER JOIN team AS awayTeam ON a.away = awayTeam.name
            WHERE a.week_no = $weekNum";

    $result = pg_query($query) or die ('Query failed: ' .pg_last_error());



            // Printing results in HTML
            echo "<br>There are " . pg_num_rows($result) . " games for this week.\n<p></p>\n";
            echo "<table border=1>\n\t<tr>\n";

            for($i=0; $i<pg_num_fields($result); $i++)
            {
                    echo "\t\t<th>" . pg_field_name($result, $i) . "</th>\n";
            }
            echo "\t\t<th>Picks</th>\n";

            echo "\t</tr>\n";
            $row=0;
$teammnames = array(
 "home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away");
$flag = 0;

while ($line = pg_fetch_array($result, null, PGSQL_ASSOC))
{
    echo "\t<tr>\n";
    $teamnames[$flag] = $line["Home Team"];
    $flag++;
    $teamnames[$flag] = $line["Away Team"];
    $flag++;

    foreach ($line as $col_value)
    {
    echo "\t\t<td>$col_value</td>\n";
    }

    echo "<td><input type=\"radio\" name=\"picks[$row]\" value=\"home\">Home
    <input type=\"radio\" name=\"picks[$row]\" value=\"away\">Away</td>";


    echo "\t</tr>\n";
    $row++;
    }
    echo "</table>\n";
    echo"<td><input type=\"submit\" name=\"submit2\" value=\"submit2\"></td>";
    echo "</form>";

        if(isset($_POST['submit2'])){
            $flag = 0;
            $row = 0;

            for($row=0;$row<pg_num_rows($result);$row++){

                    if($_POST['picks[$row]'] = "home")
                    {
                    $pick = $teamnames[$flag];
                    $flag+=2;
                    }
                    else
                    {
                    $flag++;
                    $pick = $teamnames[$flag];
                    $flag++;
                    }

            pg_prepare($conn, "myquery", 'INSERT INTO $1.user_picks VALUES ($2,$3,$4,$5)');
            pg_execute($conn, "myquery", array($_SESSION['league'],$_SESSION['username'],$weekNum, $row, $pick));
    }
    }

// Free result set
pg_free_result($result);
}

// Closing connection
pg_close($conn);

?>
<div>
</body>
</html>

【问题讨论】:

  • 你能正确缩进代码吗?它使我们更容易阅读它。这反过来又增加了您获得帮助的机会。

标签: php html css multiple-columns space


【解决方案1】:
<form method="POST" action="<?= $_SERVER['PHP_SELF'] ?>">
<p><br><br></p>

<select name="weekNo">
<option value="1">week 1</option>
<option value="2">week 2</option>
<option value="3">week 3</option>
<option value="4">week 4</option>
<option value="5">week 5</option>
<option value="6">week 6</option>
<option value="7">week 7</option>
<option value="8">week 8</option>
<option value="9">week 9</option>
<option value="10">week 10</option>
<option value="11">week 11</option>
<option value="12">week 12</option>
<option value="13">week 13</option>
<option value="14">week 14</option>
</select>
<p></p>
<p></p>
<input type="submit" name="submit" value="Get Games" />
</form>
<br>
<hr>
<?php


    session_start();
    $conn = pg_connect(); or die('Could not connect: ' . pg_last_error());

    if(isset($_POST['submit'])) //submit button pressed
    {
    $query=NULL; //prevent compile error

    $weekNum = $_POST['weekNo'];

    $query = "SELECT a.game_no AS \"Game Number\", a.home AS \"Home Team\",
              homeTeam.wins AS \"Home Wins\", homeTeam.losses AS \"Home Losses\",
            a.away AS \"Away Team\", awayTeam.wins AS \"Away Wins\",
            awayTeam.losses AS \"Away Losses\", a.spread AS \"Spread\"
            FROM weekly_stats AS a
            INNER JOIN team AS homeTeam ON a.home = homeTeam.name
            INNER JOIN team AS awayTeam ON a.away = awayTeam.name
            WHERE a.week_no = $weekNum";

    $result = pg_query($query) or die ('Query failed: ' .pg_last_error());



            // Printing results in HTML
            echo "<br>There are " . pg_num_rows($result) . " games for this week.\n<p></p>\n";
            echo "<table width='100%' border=1>\n\t<tr>\n";

            for($i=0; $i<pg_num_fields($result); $i++)
            {
                    echo "\t\t<th>" . pg_field_name($result, $i) . "</th>\n";
            }
            echo "\t\t<th>Picks</th>\n";

            echo "\t</tr>\n";
            $row=0;
$teammnames = array(
 "home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away",
"home", "away");
$flag = 0;

while ($line = pg_fetch_array($result, null, PGSQL_ASSOC))
{
    echo "\t<tr>\n";
    $teamnames[$flag] = $line["Home Team"];
    $flag++;
    $teamnames[$flag] = $line["Away Team"];
    $flag++;

    foreach ($line as $col_value)
    {
    echo "\t\t<td>$col_value</td>\n";
    }

    echo "<td><input type=\"radio\" name=\"picks[$row]\" value=\"home\">Home
    <input type=\"radio\" name=\"picks[$row]\" value=\"away\">Away</td>";


    echo "\t</tr>\n";
    $row++;
    }
    echo "</table>\n";
    echo"<td><input type=\"submit\" name=\"submit2\" value=\"submit2\"></td>";
    echo "</form>";

        if(isset($_POST['submit2'])){
            $flag = 0;
            $row = 0;

            for($row=0;$row<pg_num_rows($result);$row++){

                    if($_POST['picks[$row]'] = "home")
                    {
                    $pick = $teamnames[$flag];
                    $flag+=2;
                    }
                    else
                    {
                    $flag++;
                    $pick = $teamnames[$flag];
                    $flag++;
                    }

            pg_prepare($conn, "myquery", 'INSERT INTO $1.user_picks VALUES ($2,$3,$4,$5)');
            pg_execute($conn, "myquery", array($_SESSION['league'],$_SESSION['username'],$weekNum, $row, $pick));
    }
    }

// Free result set
pg_free_result($result);
}

// Closing connection
pg_close($conn);

?>
<div>
</body>
</html>

【讨论】:

  • 您刚刚将宽度更改为 100% 吗?因为如果那是你改变的,它就不起作用
【解决方案2】:

将表格的宽度设置为 100%,使其以浏览器的全宽显示。没有宽度的列将被自动调整大小。

【讨论】:

  • 确保您使用 css(或内联样式属性)进行此操作,并且列或单元格没有宽度。也许您可以张贴您喜欢和想要什么的屏幕截图?
  • 我无法发布屏幕截图。现在,如果您将网页分成三部分,我的答案只会填写中间栏。我尝试将我的表格的宽度更改为 100%,但它没有改变任何东西。如果我把它增加到 300%,那么它会填满中间列和右列,但我仍然在左侧有一个巨大的空白空间。
  • 然后你把它放在其他元素中,导致这张桌子停留在中间,我猜。如果是这样,请将桌子取出并将其放在可以使用整个身体宽度的地方
猜你喜欢
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
  • 2022-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
  • 2014-02-05
相关资源
最近更新 更多