我正在尝试使用嵌套查询填充回收者视图。第一个查询转到groups_list节点,并获取该节点中的数据和唯一键。然后,它使用密钥将节点分组,并在该密钥下获取数据。这两个查询的结果都需要在回收者视图中进行更新。
简而言之,第一个查询获取一些数据和一个键,该键用于进行第二个查询。这两个查询的结果都需要在回收者视图中进行更新。我为此使用模型类和回收者视图适配器。
但是我在下面出现错误。
我的片段如下:
// Firebase
fbDatabaseRootNode = FirebaseDatabase.getInstance().getReference();
fbDatabaseRefGroupList = fbDatabaseRootNode.child("groups_list").child(current_user_id);
fbDatabaseRefGroups = fbDatabaseRootNode.child("groups");
fbDatabaseRefGroupList.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
// Array to Get Group List
lGroupsList = new ArrayList<>();
if (dataSnapshot.exists()) {
// Clear Array to Get Group List
lGroupsList.clear();
for (DataSnapshot glSnapshot : dataSnapshot.getChildren()) {
// Use The Model To Format Array List and Pass It Into It
GroupsListModel g = glSnapshot.getValue(GroupsListModel.class);
// Array to Get Group List
lGroupsList.add(g);
String groupID = String.valueOf(glSnapshot.getKey()); …Run Code Online (Sandbox Code Playgroud) android firebase android-recyclerview firebase-realtime-database
我有一个属性表,它有六列.用户上传照片和图像名称存储在列中.
现在我想计算每行为空的列数.
我已经能够做到这一点,但代码看起来太长了,我想编写高效的代码,是否有办法有效地重写以下内容.
while($data=$select->fetch()){
$imagecounter=0;
if ($data['property_image1'] !== "" && $data['property_image2'] !== "" && $data['property_image3'] !== "" && $data['property_image4'] !== "" && $data['property_image5'] !== "" && $data['property_image6'] !== "") {
echo $imagecounter=6;
} else if ($data['property_image1'] !== "" && $data['property_image2'] !== "" && $data['property_image3'] !== "" && $data['property_image4'] !== "" && $data['property_image5'] !== "") {
echo $imagecounter=5;
} else if ($data['property_image1'] !== "" && $data['property_image2'] !== "" && $data['property_image3'] !== "" && $data['property_image4'] !== "") {
echo $imagecounter=4;
} else …Run Code Online (Sandbox Code Playgroud) 嗨,我正在尝试使用Firebase在android中进行电话身份验证。第一次安装该应用程序时,短信会出现,并且验证成功,但随后短信不会再出现。我已从Firebase中的auth删除用户,但仍无法正常工作。
以下是我的代码。
MainActivity.java
public class MainActivity extends AppCompatActivity {
CountryCodePicker ccp;
EditText editTextPhone, editTextCode;
FirebaseAuth mAuth;
String codeSent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAuth = FirebaseAuth.getInstance();
editTextCode = findViewById(R.id.editTextCode);
editTextPhone = findViewById(R.id.editTextPhone);
findViewById(R.id.buttonGetVerificationCode).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendVerificationCode();
}
});
findViewById(R.id.buttonSignIn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
verifySignInCode();
}
});
}
private void verifySignInCode() {
String code = editTextCode.getText().toString();
PhoneAuthCredential credential = PhoneAuthProvider.getCredential(codeSent, code);
signInWithPhoneAuthCredential(credential);
}
private void signInWithPhoneAuthCredential(PhoneAuthCredential credential) { …Run Code Online (Sandbox Code Playgroud) 我无法从PHP7和Nginx服务器上的PhpMyadmin导出dbase。
该/var/log/nginx/error.log说
18在stderr中发送的FastCGI:“ PHP消息:PHP致命错误:无法在864行的/usr/share/phpmyadmin/export.php中'破坏'2个级别
我已经尝试过sudo apt install php7.0-mbstring, sudo service nginx restart但仍然无法正常工作。
嗨,我在控制台的ajax文件中遇到了一个未捕获的类型错误,即使一切都正常工作了...
的HTML是
<div id="deletepropertybutton"><a href = "editproperty.php?property_id=<?php echo $data['property_id'];?>" class="editpropertybutton">Edit</a></div>
Run Code Online (Sandbox Code Playgroud)
PHP是
$del_id = ($_POST['del_id']);
$delete = $con->prepare("DELETE FROM tbl_property WHERE property_id='$del_id'");
$delete->execute();
$delete2 = $con->prepare("DELETE FROM tbl_favorite_properties WHERE favorite_properties_property_id='$del_id'");
$delete2->execute();
Run Code Online (Sandbox Code Playgroud)
而ajax是
$(document).ready(function()
{
$('.deletepropertybutton').click(function()
{
event.preventDefault();
var del_id = $(this).attr('id');
var $ele = $(this).parent().parent();
$.ajax(
{
type: 'POST',
url: '../controllers/deleteproperty.php',
data:
{
del_id: del_id
},
success: function(data)
{
$.ajax(
{
type: 'POST',
url: "../controllers/managepropertiesajax.php",
success: function(data3)
{
$('#propertycounter').html("(" + data3 + ")");
}
});
$ele.fadeOut(1000).delay(1000).remove(1000);
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
我应该如何解决这种错误。我在其他ajax文件中也有此错误,完整的错误代码是 …
我正在尝试使用 Maps 和 Update children 更新不同节点中的多个字段,但是 firebase 正在删除相应节点中的数据并添加数据。我希望数据得到更新并且以前的数据保持不变。有趣的是,该逻辑在更新同一节点中的 2 个字段时有效,但在引入多个节点时无效。请看下面的代码。
我不是要创建新字段,而只是同时更新 2 个不同节点中的 2 个现有字段。每个节点都有 10 个不同的字段,我想保留它们。
我从 viewholder.button 内部调用它(在回收器视图适配器中)
String ref1 = "users/" + currentUserId;
String ref2 = "user_detail_profile/" + currentUserId;
HashMap<String, Object> updateFbDb1 = new HashMap<>();
updateFbDb1.put("name", "Albert Einstein");
updateFbDb1.put("score", 23);
HashMap<String, Object> updateFbDb2 = new HashMap<>();
updateFbDb2.put("claps", 55);
updateFbDb2.put("comments", 21);
HashMap<String, Object> updateFbDb3 = new HashMap<>();
updateFbDb3.put(ref1, updateFbDb1);
updateFbDb3.put(ref2, updateFbDb2);
fbDbRefRoot.updateChildren(updateFbDb3);
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我想一次性完成,以便可以完全或不附加成功的听众。
HashMap<String, Object> updateFbDb1 = new HashMap<>();
updateFbDb1.put("name", "Albert Einstein");
updateFbDb1.put("score", 23);
HashMap<String, Object> updateFbDb2 = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 XPath 定位器从以下 HTML 中提取“是”。
问题是div标签有一个类,这很好,但span没有类。它只有一堆自定义属性。
HTML代码:
<div class="bcdef">
<span lalalala="no" hahahaha="yes"> </span>
-----a lot of other stuff-------------
</div>
Run Code Online (Sandbox Code Playgroud)
如何获取属性值?
.propertydetailbox2 {
overflow:auto;
border: 1px black solid;
}
.propertydetailtextbox {
width: 30%;
float:left;
border: 1px solid #cccccc;
border-radius: 8px;
margin: 0 auto;
margin-right:1%;
padding:20px;
padding-left:50px;
height: auto;
text-align:left;
}
.propertydetailagentbox {
width: 30%;
height: 100%;
float:left;
border: 1px solid #cccccc;
border-radius: 8px;
margin: 0 auto;
margin-left:1%;
padding:20px;
}Run Code Online (Sandbox Code Playgroud)
<div class ="propertydetailbox2">
<div class="propertydetailtextbox">1<br>2<br>3<br>4<br> </div>
<div class="propertydetailagentbox">1<br>2</div>
</div>Run Code Online (Sandbox Code Playgroud)
嗨我有一个容器,其中包含两个盒子(子盒子),我希望父母可以使用已经完成使用的最高孩子的高度overflow:auto;,然后我希望第二个孩子(很短)与父母一样高.我已经尝试过这里给出的各种解决方案CSS - 将float子DIV高度展开到父级的高度,但使用相对和绝对堆栈,子项相互重叠,并使用margin-bottom:-99999px; padding-bottom:99999px; 从底部切割第二个孩子的边界,我需要有响应的解决方案.
父母div
.propertydetailbox2 {
overflow:auto;
}
Run Code Online (Sandbox Code Playgroud)
child1
.propertydetailtextbox {
width: 30%;
float:left;
border: 1px solid …Run Code Online (Sandbox Code Playgroud) 请查看下面的代码,无法找出错误所在,但是插入未发生...有关如何调试/修复的任何想法
Laravel-控制器
namespace App\Http\Controllers;
use App\Models\PhoneContactsPhonesModel;
use Illuminate\Http\Request;
class CreatePhoneContactsController extends Controller
{
public function create(Request $request, $id)
{
$users = new PhoneContactsPhonesModel;
$json = dd(json_decode($request->getContent(), true));
foreach ($json as $key => $value) {
$users->mysql_user_id = $id;
$users->phone = $key;
$users->name = $value;
$users->save();
}
}
}
Run Code Online (Sandbox Code Playgroud)
Laravel-路线
Route::post('create_phone_contacts/{id}', 'CreatePhoneContactsController@create');
Run Code Online (Sandbox Code Playgroud)
foreach循环出了点问题-循环外的硬编码值似乎工作良好