我已经使用PHP多年了,但除了在处理像IPB和Magento这样的事情之外,从未真正冒险过程编程.我正在努力提升到一个新的水平,并更好地理解应用程序结构,OOP和一些常见的PHP框架.话虽这么说,如果我的问题听起来不成熟或技术上不正确,我道歉,我是所有这一切的新手.
无论如何,我在考虑一个简单论坛的结构.暂时忘记类别,标签,用户,角色,高级编辑器/ bbcode等,只关注主题和帖子......
因为一个主题本质上是由它们的created_at列排序的一系列链接的帖子,是否需要一个实际的topics表,或者可能不只是parent在posts表中有一列?主题将被确定为与parent自己相同的帖子id,null或者0; 否则将被闲置的东西.
如果那是数据库模式,它将如何在代码中布局,如果相关,Laravel?你还能创造一个Topic模特吗?让两个模型在一张桌子上工作的优缺点是什么?
最后,如果你创建它,你将如何处理它?你会用两张桌子吗?数据透视表?别的什么?请解释一下为什么要这样实现它.
我正在尝试读取一个带有12x12 ASCII迷宫的文本文件.但是,我在屏幕上看到的只是一个12x12的星号网格.
我在上一学期编写的CLI扫雷游戏中使用了类似的代码,它工作正常.我不知道我做了什么导致它不起作用......
码:
bool loadBoard(Tile board [][gridSize], string filename) {
ifstream hndl;
char isWall;
hndl.open(filename);
// Check that the file is opened
if (hndl.is_open()) {
for (int row = 0; row < gridSize; row++) {
for (int col = 0; col < gridSize; col++) {
hndl >> isWall;
if (isWall == '*')
board[row][col].wall = true;
cout << row << col << isWall << " ";
}
cout << endl;
}
}
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
文件maze.txt:
************
* * * …Run Code Online (Sandbox Code Playgroud) 我有一种感觉,这是我的一个愚蠢/愚蠢的错误,但我需要一套新的眼睛......我正在尝试使用substr循环一个字符串,但我没有得到预期的结果.
例如,echo substr("950122", 2, 2);输出01到屏幕而不是5.并且使用索引3给出122而不是0.
我如何正确地循环字符串?
http://ideone.com/YKz7g3
<?php
$str = "950122";
for( $i = 1; $i <= strlen( $str ); $i++ ) {
echo substr( $str, $i, $i ) . "\n";
}
?>
Run Code Online (Sandbox Code Playgroud)