我的数据库中有2个表,评论和回复。我在我的sql语句中加入了2个表,但似乎无法通过相应的回复获得所有注释。
PHP -
let devices = AVCaptureDevice.devices().filter{ $0.hasMediaType(AVMediaTypeVideo) && $0.position == AVCaptureDevicePosition.Front }
if let captureDevice = devices.first as? AVCaptureDevice {
do {
let input = try AVCaptureDeviceInput.init(device: captureDevice)
captureSession.addInput(input)
} catch _ {
print("error: \(error?.localizedDescription)")
}
captureSession.sessionPreset = AVCaptureSessionPresetPhoto
captureSession.startRunning()
stillImageOutput.outputSettings = [AVVideoCodecKey:AVVideoCodecJPEG]
if captureSession.canAddOutput(stillImageOutput) == true{
captureSession.addOutput(stillImageOutput)
}
if let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) {
previewLayer.bounds = view.bounds
previewLayer.position = CGPointMake(view.bounds.midX, view.bounds.midY)
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
cameraPreview = UIView(frame: CGRectMake(0.0, 20.0, view.bounds.size.width, view.bounds.size.height))
cameraPreview.layer.addSublayer(previewLayer)
}
}
在前一个问题的Bramar的帮助下,我能够得到所有评论的回复,但它只显示第一条评论。我是否需要编写一个函数来调用以保持其余注释的循环,或者我是否需要一个完全不同的方法?
在查看图像时,它应显示注释2,3等。但在第一个之后停止。我知道这是因为$ first是真的然后在第一个循环之后调用false但是这是我能看到的唯一方法来阻止它复制第二个和第三个回复的相同注释..
有什么想法吗?谢谢!
答案 0 :(得分:1)
这些内容:
if ($comID!=$prevComID) {
echo '<div id="comuser">'.$user.': </div>';
echo '<div id="icomment">'.$comment.'</div>';
echo '<div id="comdate">'.$mydate.'</div>';
echo '<div class="replyBTN">reply</div>';
echo '<form method="post" class="replyForm" action="get_reply.php?reply='.$comID.'&&title='.$title.'&&post='.$post_id.'">';
echo '<input type="text" id="addReply" name="addReply" placeholder="add reply">';
echo '</form>';
$prevComID = $comID;
}