html php den bozuk oluyor

2 Cevap php

Ben alanlarından biri olarak bir html açıklamasını içeren bir mysql veritabanı var. Bu açıklama benim kontrolümde değil, ve elde edilen ve otomatik olarak eklenir. Bu açıklamaları birinin bir örnek burada:

http://www.nomorepasting.com/getpaste.php?pasteid=22492

Veri aslında bir erişim veritabanı ihraç ve bozulmadan kalması için görünüyor. Verilen verilerin bir örneği burada:

http://www.yousendit.com/transfer.php?action=batch_download&batch_id=TTZtWmdsT01kMnVGa1E9PQ

Ben olduğu gibi görüntülemek için çıktı bir popupwindow içine html açıklamasını içeren değişken çalışıyorum. Bunu yapmak için kullanmaya çalışıyorum kodu burada:

http://www.nomorepasting.com/getpaste.php?pasteid=22498

Ancak aşağıdaki html kodu üretir:

http://www.nomorepasting.com/getpaste.php?pasteid=22462

Görüntülenmesini sayfanın kalanını engelleyen bir kapanmamış tarzı etiketi ve açılmasını açılan winbdow vardır. Veri mysql ince görünüyor, çünkü bildiğim kadarıyla söyleyebilirim gibi bir php sorunu bu daralmış var.

edit:

Ben sadece bu kod ile veritabanından sadece article_Desc seçmek için çalıştı:

http://www.nomorepasting.com/getpaste.php?pasteid=22494

Hangi bir sonucu olarak bu üretilen:

http://www.nomorepasting.com/getpaste.php?pasteid=22496

edit2:

Countrycode değişken stil etiketi içeren bir sorun var gibi görünüyor. Ben bu kaldırdığınızda, resim gösterilir ve popupwindow sadece çok ben yapıştırılan son halkası gibi html sonuçları ile oluşturulur. Veriler bu sorun neden olabilir ne veritabanına doğru görünüyor, öyle mi?

2 Cevap

CSV dosyası bir karmaşa biraz. Bu alanlar sekmeler ile ayrılmış ve bir şey tarafından kapalı olmadığını görünür. Bu basit veri Tamam olabilir ama size sorun olacak HTML koyarak başlattığınızda - bu - one of your other question CSV ayrıştırıcı şaşkın ve içine birkaç HTML bir alan bölme oluyor gibi görünüyor s bakıyor Bir sekmeyi karşılaştığında her şey olur gibi görünüyor (ayrıca belki çift tırnak ve?)

Eğer CSV dosyasının biçimini değiştirmek için yapabiliyor musunuz? Ben emin dize içinde herhangi bir çift tırnak olduğunu da yapmak gerektiğini düşünüyorum - Ben alanlarını ayırmak, ve HTML gibi daha karmaşık dizeleri için bir muhafaza karakteri (örneğin çift tırnak) tanımlamak için virgül kullanmanızı öneririm kaçtı. Ayrıca ayrıştırma ne bağlı olarak bu dizeleri içinde satır sonlarını kaldırmak veya kaçmak gerekebilir akılda, ama bu tamamen emin değilim.

Edit after your comment

Sen sürece charactor tarafından kapalı olduğu, sınırlayıcı içeren bir dize hakkında endişelenmenize gerek yoktur. Eğer gerekirse üç alan ve üç dize değerlerini içeren bir satır vardı:

String1
String2
Stri,ng3

is not geçerli takip ve dört alanları gibi çözümleyici tarafından görülecektir

String1,String2,Stri,ng3

is geçerli aşağıdaki delimeter bir çift alıntı ile 'kapalı' olduğu için

"String1", "String2", "Stri,ng3"

Bu daha sonra kaçtı olması gerekir - Eğer dize içinde bir çift alıntı istediğinizde o zaman yanıltıcıdır alır. Eğer temsil etmek istedim

String1
String"2

CSV alan gibi kaçtı olabilir

"String1", "String\"2"

Ben VERİ YÜKLE kullanarak MySQL içine ithal ediyorduk Eğer doğru hatırlıyorsam?, Yani yukarıdaki örnek için sizin gibi seçenekleri kullanmak isteyebilirsiniz

FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\'

Ben MySQL kapalı dizeleri içinde hat-sonları tedavi nasıl emin değilim, ben bu konuda çok bulmak için görünmüyor olabilir. Bu dosya line-by-line okur Eğer sorunları gerekebilir.

Edit 2

Kalan ilgili sorunların line-break iseniz bir dize kod \\r ile \\n ve \r ile \n arasında yerini yapabilirdi Bu CSV her alanı ihracat

Bana this question biraz hatırlatıyor.

PHP kodu buraya bakın

child1.document.write(' . json_encode($row2["ARTICLE_DESC"]) . ');

ve burada HTML kodu

child1.document.write("");

This means that json_encode($row2["ARTICLE_DESC"]) outputs "". And since json_encode('') outputs "", this means $row2["ARTICLE_DESC"] is empty.

EDIT:

$sql="SELECT * FROM Auctions WHERE ARTICLE_NO ='$pk'";
$sql2="SELECT ARTICLE_DESC FROM Auctions WHERE ARTICLE_NO ='$pk'";

There is no need for the second sql2 since the first $sql should already include the ARTICLE_DESC. So

  1. Alan ARTICLE_DESC o article_no için boştur.
  2. ARTICLE_DESC doğru isim değil.
  3. ARTICLE_DESC farklı bir tablo olduğunu.

EDIT EDIT:

$query = "SELECT article_desc FROM Auctions WHERE ARTICLE_NO ='220288560247'";

Adı article_desc ARTICLE_DESC değildir.

YORUMLAR EDIT:

Article_desc için ARTICLE_DESC tüm tekrarlarını değiştirmek.

EDIT Now that you got the html code, you need to replace

json_encode($row['article_desc'])

bununla

str_replace(array("\n", "\r", "\t"), array('', '', ''), $row['article_desc']);

bir fonksiyon yapılabilir edilmektedir. Yalnızca yazdırmak tüm html kodu nedir hatırlıyorum

<!-- text -->

böylece alışkanlık aslında Haber ve yeni bir pencerede bir şey görmek ...

<!-- +++++++++++++++++++++++++ Bitte ändern Sie im eigenen Interesse nichts an diesem Code! ++++++++++++++++++++++++ -->
<!-- +++++++++++++++++++++++++ Das kann massive Fehldarstellungen ihrer Auktion zur Folge haben! +++++++++++++++++++ -->
<!-- +++++++++++++++++++++++++ ++++++++++++++++++++++++++ Ihr Supreme Team +++++++++++++++++++++++++++++++++++++++++ -->