我试图通过一个 while 循环从我的数据库中输出信息。我希望结果像这样显示...
名姓 - 名姓 - 名姓
player1 ----------------player1------------------------player1
player2 ----------------player2------------------------player2
player3 ------------------player3--------------------player3
但是我的结果是这样显示的...
名姓
玩家 1 - 玩家 2 - 玩家 3
名姓
玩家 1 - 玩家 2 - 玩家 3
等等
名字、姓氏、玩家 1、玩家 2 和玩家 3 都是我的数据库表中的列。每次有新用户出现时,他们都会被插入到新玩家的新行中。
代码:
<h1>Draft Order</h1>
<?php
$con = mysqli_connect("localhost", "", "", "");
$stmt = mysqli_query($con,"SELECT * FROM user_players");
while($row = mysqli_fetch_array($stmt)) {
$player1 = $row['player1'];
$player2 = $row['player2'];
$player3 = $row['player3'];
?>
<div class="inline">
<?php echo $row['firstname'] . " " . $row['lastname']; ?>
</div>
<div class="draftBorder">
<?php
echo $player1;
echo $player2;
echo $player3;
?>
</div>
<?php
}
?>
CSS
.inline {
display: inline;
padding: 10px;
}
/*------Draft Page---*/
.draftBorder {
border: 1px solid black;
display: block;
}
我在名为“内联”的类中有名字和姓氏字段,以使这些字段内联,但它们显示为 block 。
我将玩家放在一个名为“draftBorder”的类中并将其设置为阻塞,但它显示为内联。
为什么这些显示是相反的,我如何更改它以获得我想要的结果。
更新:现在显示为...
名字 - 姓氏
玩家1
玩家2
玩家3
名字姓氏
玩家1
玩家2
玩家3
名字姓氏
玩家1
玩家2
玩家3
更新:来自 float: left; 建议
名姓 ------player1
玩家3----------------玩家2
名姓 ------player1
玩家3----------------玩家2
名姓 ------player1
玩家3----------------玩家2
最佳答案
我不确定我是否完全理解这里的要求,但请展示这段代码并让我知道结果。
<?php
$con = mysqli_connect("localhost", "", "", "");
$stmt = mysqli_query($con,"SELECT CONCAT_WS(" ", first_name, last_name) AS fullname, player1, player2, player3 FROM user_players");
while($row = mysqli_fetch_array($stmt)) {
echo '<h1>Draft Order</h1>';
echo '<div style="display: block; width: 100%;">';
for($i=1; $i<4; ++$i){
echo '<div class="draftBorder">';
echo $row['fullname'];
echo '</div>';
echo '<div class="draftBorder">';
echo $row['fullname'];
echo '</div>';
echo '<div class="draftBorder">';
echo $row['fullname'];
echo '</div>';
}
echo '</div>';
echo '<div style="display: block; width: 100%;">';
for($i=1; $i<4; ++$i){
$player = $row['player'.$i]
echo '<div class="draftBorder">';
echo $player;
echo '</div>';
echo '<div class="draftBorder">';
echo $player;
echo '</div>';
echo '<div class="draftBorder">';
echo $player;
echo '</div>';
}
echo '</div>';
}
?>
同时将您的 draftBorder 类更改为此
.draftBorder {
border: 1px solid black;
display: inline-block;
width: 33.33%;
}
关于php - 数据库结果以内联和分配的 block 的相反顺序显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487494/
我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere
通过rubykoans.com,我在about_array_assignment.rb中遇到了这两段代码你怎么知道第一个是非并行赋值,第二个是一个变量的并行赋值?在我看来,除了命名差异之外,代码几乎完全相同。4deftest_non_parallel_assignment5names=["John","Smith"]6assert_equal["John","Smith"],names7end45deftest_parallel_assignment_with_one_variable46first_name,=["John","Smith"]47assert_equal'John
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我在理解Enumerator.new方法的工作原理时遇到了一些困难。假设文档中的示例:fib=Enumerator.newdo|y|a=b=1loopdoy[1,1,2,3,5,8,13,21,34,55]循环中断条件在哪里,它如何知道循环应该迭代多少次(因为它没有任何明确的中断条件并且看起来像无限循环)? 最佳答案 Enumerator使用Fibers在内部。您的示例等效于:require'fiber'fiber=Fiber.newdoa=b=1loopdoFiber.yieldaa,b=b,a+bendend10.times.m
我试图在索引页中创建一个超链接,但它没有显示,也没有给出任何错误。这是我的index.html.erb代码。ListingarticlesTitleTextssss我检查了我的路线,我认为它们也没有问题。PrefixVerbURIPatternController#Actionwelcome_indexGET/welcome/index(.:format)welcome#indexarticlesGET/articles(.:format)articles#indexPOST/articles(.:format)articles#createnew_articleGET/article
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我早就知道Ruby中的“常量”(即大写的变量名)不是真正常量。与其他编程语言一样,对对象的引用是唯一存储在变量/常量中的东西。(侧边栏:Ruby确实具有“卡住”引用对象不被修改的功能,据我所知,许多其他语言都没有提供这种功能。)所以这是我的问题:当您将一个值重新分配给常量时,您会收到如下警告:>>FOO='bar'=>"bar">>FOO='baz'(irb):2:warning:alreadyinitializedconstantFOO=>"baz"有没有办法强制Ruby抛出异常而不是打印警告?很难弄清楚为什么有时会发生重新分配。 最佳答案