我想从用户上传的图像创建缩略图,因此图像看起来不会被压扁.但是也想要原始图像的副本..所以我希望原始图像将原始图像发送到我的服务器并创建一个拇指版本并将其发送到我的服务器,这样我就可以为每个用户调用它们上传自己的图片.
我的用户表有2个表
`user_pic` longblob NOT NULL,
`user_pic_small` longblob NOT NULL,
Run Code Online (Sandbox Code Playgroud)
我对编码的图像方面并没有崩溃,但这是我到目前为止所拥有的.
Imageupload.php
> <form id="myForm" action="include/media.profileimage.upload.php"
> method="POST" enctype="multipart/form-data" target="ifr1">
> <input type = "file" name = "image_data" class = "input_text" style="width:800px;" >
> <input type = "submit" name = "submit" class = "btn_login" value = "Upload">
> </form>
Run Code Online (Sandbox Code Playgroud)
media.profileimage.upload.php
if(isset($_FILES['image_data'])){
if(is_uploaded_file($_FILES['image_data']['tmp_name'])) {
// prepare the image for insertion
$imgData =addslashes (file_get_contents($_FILES['image_data']['tmp_name']));
// get the image info..
$size = getimagesize($_FILES['image_data']['tmp_name']);
// our sql query
$creator_id = $_SESSION['id'];
$sql = "UPDATE …
Run Code Online (Sandbox Code Playgroud) 因此,当MYSQL被弃用并且eveyone不断告诉我更新时,我认为这是我的时间.
但是因为我不习惯mysqli_*,这对我来说似乎很陌生.当我在Mysql中编写整个站点时,这不是一个简单的编辑.
所以我想知道:我如何将下面的代码转换成Mysqli?在处理查询数据库时,只是给我和其他任何人一个很好的起点.
$sql_follows="SELECT * FROM friends WHERE user1_id=".$_SESSION['id']." AND status=2 OR user2_id=".$_SESSION['id']." AND status=2";
$query_follows=mysql_query($sql_follows) or die("Error finding friendships");
if($query_follows>0){
}
Run Code Online (Sandbox Code Playgroud)
编辑:在阅读和编辑我的整个网站时,上面的代码转换为MYSQLI_将会是这样的..
$Your_SQL_query_variable= mysqli_query($connectionvariable,"SELECT * FROM friends WHERE user1_id=".$_SESSION['id']." AND status=2 OR user2_id=".$_SESSION['id']." AND status=2")) {
printf("Error: %s\n", $mysqli->error);
}
Run Code Online (Sandbox Code Playgroud) 我有这个错误
警告:mysqli_fetch_array()[function.mysqli取阵列]:在无法提取mysqli_result /home/fights7/public_html/include/load_more_home_posts.php上线12
并想知道我在下面的代码中做错了什么?
$articles_data = mysqli_query($mysqli,"SELECT * FROM streamdata WHERE streamitem_id < '$lastID' ORDER BY streamitem_id DESC LIMIT 10") or die(mysql_error());
while($articles_info = mysqli_fetch_array($articles_data)) {
$json = array();
$json['streamitem_id'] = $articles_info['streamitem_id'];
$json['streamitem_content'] = $articles_info['streamitem_content'];
$json['streamitem_timestamp'] = $articles_info['streamitem_timestamp'];
mysqli_free_result($articles_data);
Run Code Online (Sandbox Code Playgroud) 我一直在绞尽脑汁看了几天的例子并尝试了不同的东西来尝试让我的表单在没有页面刷新的情况下使用Ajax提交.它现在甚至没有发送数据..我不知道我做错了什么..可能有人通过我的ajax和形式请.
Toid是用户ID,newmsg是用户提交的文本.这两个值将被发送到insert.php页面.
我真的会帮助你.我是Ajax的新手,我看一下它并没有任何线索.如果我终于让它运转起来,它可能会帮助我意识到我做错了什么.我正在查阅教程和观看视频..但对于那些熟悉的人来说,这可能非常费时.也许我对ajax有错误的想法,根本就没有意义,抱歉.
<script type="text/javascript">
$(document).ready(function(){
$("form#myform").submit(function() {
homestatus()
event.preventDefault();
var toid = $("#toid").attr("toid");
var content = $("#newmsg").attr("content");
$.ajax({
type: "POST",
url: "insert.php",
data: "toid="+content+"&newmsg="+ newmsg,
success: function(){
}
});
});
return false;
});
</script>
<form id="myform" method="POST" class="form_statusinput">
<input type="hidden" name="toid" id="toid" value="<?php echo $user1_id ?>">
<input class="input" name="newmsg" id="newmsg" placeholder="Say something" autocomplete="off">
<div id="button_block">
<input type="submit" id="button" value="Feed" onsubmit="homestatus(); return false" >
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
INSERT.PHP
$user1_id=$_SESSION['id'];
if(isset($_POST['toid'])){
if($_POST['toid']==""){$_POST['toid']=$_SESSION['id'];}
if(isset($_POST['newmsg'])&isset($_POST['toid'])){
if($_POST['toid']==$_SESSION['id']){
rawfeeds_user_core::create_streamitem("1",$_SESSION['id'],$_POST['newmsg'],"1",$_POST['toid']);
}else{
rawfeeds_user_core::create_streamitem("3",$_SESSION['id'],$_POST['newmsg'],"1",$_POST['toid']);
Run Code Online (Sandbox Code Playgroud) 我偶然发现我的用户遇到了用户阻止功能的问题.
我不知道怎么写我SELECT
才能得到正确的结果.当User1阻止user2时,两个用户都看不到彼此的个人资料,但是当我登录时,我可以看到自己的帐户.我正在使用开关来执行此操作.
我的BLOCK
表包括ID
,USER1_ID
,USER2_ID
和STATUS
.0
被"看得见" 1
并被"封锁".
Function.user
public function check_block($user1_id,$user2_id){
$check_sql= "SELECT ......";
$check_query = mysql_query($check_sql)or die(mysql_error());
$check_num = mysql_num_rows($check_query);
if($check_num>0){
$block = mysql_fetch_array($check_query);
return $block['status'];
}else{
return $check_num;
}
}
Run Code Online (Sandbox Code Playgroud)
开关
<?
$user1_id=$_SESSION['id'];
$user2_id=$data['id'];
$userblock = function_user_core::check_block($user1_id,$user2_id);
switch($userblock){
case 1:
echo'You Are Blocked From Viewing This Users Profile';
break;
}
?>
Run Code Online (Sandbox Code Playgroud)
字段在用户配置文件中被阻止
<? if($userblock==1) { ?>
THIS USER HAS BLOCKED YOU FROM THEIR ACCOUNT
<? } …
Run Code Online (Sandbox Code Playgroud) 我有一个搜索框,用于选择用户并将其发送到我页面上的div中,这显然随脚本打开.但是如果用户在我的网站页面上的任何位置点击div之外,我希望该框关闭.我玩了几个想法,但没有得到我想要的东西.
HTML
<input type="text" id="search_txt" placeholder="Search for friends" class="blog_input_field" onKeyUp="dosearch(document.getElementById('search_txt').value,'ajaxsearch_results');"><hr>
<div class="searchresults" id="ajaxsearch_results">
Run Code Online (Sandbox Code Playgroud)
请求功能
function dosearch(text,containerid){
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
//alert(xmlhttp.responseText);
document.getElementById(containerid).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","include/search.people.php?t="+text,true);
xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud) 什么是最好的方法/结果使用链接div和ajax传递数据而不刷新页面.我希望我的评论和div在点击时淡出,不希望页面刷新.所以它完全停留在我删除评论的地方.
我试过这个,但它不起作用
<script>
function delete_(pid){
$.ajax({
type: "POST",
url: "include/post.delete.php",
data: "pid="+pid,
success: function(){
$("#comment-"+pid).remove();
}
});
}
</script>
<? if($streamitem_data['streamitem_creator']==$_SESSION['id']){
echo "<div style='cursor:pointer;' onclick=\"delete_('".$streamitem_data['streamitem_id']."');\">Delete comment</div>";
Run Code Online (Sandbox Code Playgroud)
但它并没有给我我需要的上述结果.也许我做错了什么,但如果可能我需要帮助.