2017-01-11 1 views
0

Ich habe ein PHP-Skript, das meine Suche in Excel ausgibt. Es macht nicht das Formatierungsrecht und es enthält mein Menü von meiner Website und meiner Suchleiste.Ausgabe Ergebnisse einer Suche in Excel oder CSV

Wie kann ich es bringen, das Menü oder die Suchleiste nicht auszugeben? Oder sollte ich nur die Daten in CSV exportieren? Ich bin mir nicht sicher, was ist einfacher ..

Heres meine aktuelle Arbeitscode:

normalsearch.php:

<html> 
<header> 

<?php include 'menu2.php'; ?> 
<br> 
<form action="normalsearch.php" method="GET"> 
    LF. Nr/Code : 
    <input type="text" name="query" /> 
    <input type="submit" value="Suchen" /> 
</form> 

<form action="export.php" method="GET"> 
    <input type="text" name="query" /> 
    <input type="submit" value="Excel"> 
</form> 

</header> 

<br> 
<br> 

<body> 
<table border="1"> 
<tr> 
<th>Number</th> 
<th>Product ID</th> 
<th>Description</th> 
<th>Stock</th> 
</tr> 

<?php 
$query = $_GET['query']; 

//connection to mysql 
mysql_connect("host", "user", "password"); //server , username , password 
mysql_select_db("database"); 

//query get data 
$sql = mysql_query("SELECT * FROM database WHERE productID LIKE '%".$query."%' LIMIT 100"); 
$no = 1; 
while($data = mysql_fetch_assoc($sql)){ 
echo ' 
<tr> 
    <td>'.$no.'</td> 
    <td>'.$data['productID'].'</td> 
    <td>'.$data['description'].'</td> 
    <td>'.$data['stock'].'</td> 
</tr> 
'; 
$no++; 
} 
?> 
</body> 
</html> 

export.php:

<?php 
// The function header by sending raw excel 
header("Content-type: application/vnd.ms-excel"); 
// Defines the name of the export file "codelution-export.xls" 
header("Content-Disposition: attachment; filename=Artikelsuche.xls"); 
// Add data table 
include 'normalsearch.php'; 
?> 
+1

Jedes Mal, wenn Sie [die 'mysql_'] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) Datenbankerweiterung in neuem Code * * [ein Kätzchen wird irgendwo in der Welt erdrosselt] (http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg) ** es ist veraltet und war seit Jahren und ist in PHP7 für immer verschwunden. Wenn Sie nur PHP lernen, verbringen Sie Ihre Energie mit dem Lernen der Datenbankerweiterungen und vorbereiteten Anweisungen 'PDO' oder' mysqli'. [Hier starten] (http://php.net/manual/en/book.pdo.php) – RiggsFolly

+0

Nun versuchen Sie, eine Zeichenfolge als Komma getrennt anstelle einer ganzen Webseite – RiggsFolly

+0

auszugeben, da dies grundsätzlich eine vollständige Neuschreiben I erfordern würde Ich stimme zu schließen, dass Too Broad – RiggsFolly

Antwort

0

Hier kann ich Ihnen ein Beispiel PHP-Code zum Erstellen einer CSV-Datei. Ich empfehle Ihnen dringend - Verwenden Sie nicht mysql. Verwenden Sie PDO oder mysqli. Und ich werde keinen vollständigen Code schreiben. Weil neue Entwickler/Lernende nur vom Stapelüberlauf oder einigen anderen Blogs kopieren. Sie versuchen sich nicht selbst. Und letztes Jahr bekamen Entwickler/Programmierer/Ingenieure eine andere Beschriftung.

Entwickler/Programmierer/Ingenieure - Copy-Paste Job von StackOverflow.

Das ist lächerlich. Entschuldigung, zu diesen Dingen zu sagen.

$filename = 'Your filename'; //You can include your filename with the date or other data. 

//Suppose you want to show some product data 

$csvdata="ProductId,ProductName,Category,Subcategory,Price\n"; 

header("Content-Disposition: attachment;filename=".$filename.".csv"); 

print $csvdata; 


//Now you can retrieve data from the database. I hope, you will have a common DB connection function. 

$Databaseconnection = DBConnection(); 

//Your conditions 

//Your Query 

    if(!$result=$Databaseconnection->query($query)) 
    { 
     error_log("SQL error "); 
     return; 
    } 

    if($result->num_rows==0) 
    { 
     error_log("Your Message"); 
     return; 
    } 



    while($row=$result->fetch_assoc()) 
    { 

     $csvdata=implode(",",array_values($row)); 
     $csvdata.="\n"; 
     print $csvdata; 
     flush(); 
     ob_flush(); 
    } 

So versuchen Sie es auf diese Weise.

+0

dies mir geholfen hat. Danke. – Exelion

Verwandte Themen