momayyezi_m
سه شنبه 31 تیر 1393, 13:31 عصر
با سلام ...برنامه ای در زمینه ارتباط با سرور در حال طراحی هستم .این کد فایل php هست 
$sql="select * from dastanha order by ID DESC limit $count ";
$result=mysql_Query($sql);
while($field=mysql_fetch_assoc($result)){
print $field['ID']."|";
print $field['onvan']."|";
$s=str_replace("\n","^",$field['matn']);
print $s."|";
print $field['manbe']."|";
print $field['fav']."|";
print $field['khande']."|"."\n";
}
اینم کدی که تو برنامه گذاشتم
while((line=reader.readLine()) !=null){
                
                
int f=0;
int c=0;
                
for(int i=0;i<line.length();i++){
if(line.charAt(i)=='|'){
String temp=line.substring(f, i);
if(c==0){
                            
tid=temp.toString();
}
if(c==1){
                            
tonvan=temp.toString();
}
if(c==2){
                            
                            
tmatn=temp.replace("^", "\n");
                        
                            
}
if(c==3){
                            
                            
                            
tmanbe=temp.toString();
                            
}
if(c==4){
                            
                            
                            
tfav=temp.toString();
                            
}
if(c==5){
                            
                            
                            
tkhande=temp.toString();
                            
}
                    
f=i+1;
c+=1;
}
}
                
                
db.insertContact(tid,tonvan,tmatn,tmanbe,tfav,tkha nde);
ولی وقتی یه متنی که دارای اینتر هست رو تو دیتابیس قرار میدم ،ردیف های ستون جدول برنامم به هم میخوره و متن ها رو نشان نمیدهد..با اینکه تو کد ها گفته بودم که جای اینتر کاراکتر جداگانه ای بذاره
مشکل کجاست؟
$sql="select * from dastanha order by ID DESC limit $count ";
$result=mysql_Query($sql);
while($field=mysql_fetch_assoc($result)){
print $field['ID']."|";
print $field['onvan']."|";
$s=str_replace("\n","^",$field['matn']);
print $s."|";
print $field['manbe']."|";
print $field['fav']."|";
print $field['khande']."|"."\n";
}
اینم کدی که تو برنامه گذاشتم
while((line=reader.readLine()) !=null){
int f=0;
int c=0;
for(int i=0;i<line.length();i++){
if(line.charAt(i)=='|'){
String temp=line.substring(f, i);
if(c==0){
tid=temp.toString();
}
if(c==1){
tonvan=temp.toString();
}
if(c==2){
tmatn=temp.replace("^", "\n");
}
if(c==3){
tmanbe=temp.toString();
}
if(c==4){
tfav=temp.toString();
}
if(c==5){
tkhande=temp.toString();
}
f=i+1;
c+=1;
}
}
db.insertContact(tid,tonvan,tmatn,tmanbe,tfav,tkha nde);
ولی وقتی یه متنی که دارای اینتر هست رو تو دیتابیس قرار میدم ،ردیف های ستون جدول برنامم به هم میخوره و متن ها رو نشان نمیدهد..با اینکه تو کد ها گفته بودم که جای اینتر کاراکتر جداگانه ای بذاره
مشکل کجاست؟