2012-04-12 2 views
0

Ich habe versucht zu verstehen, wie zuerst eine CSV-Datei von Google Docs gelesen wird, um als benutzerdefiniertes HTML angezeigt zu werden.CSV Sortierung nach Feld und nur ausgewählte Zeilen anzeigen

Die CSV hat 50 Zeilen und jede Zeile hat 15 Zellen.

Mit einem bisschen Suche i dazu herauszufinden:

<?PHP 

$file_handle = fopen("https://docs.google.com/spreadsheet/pub?key=0Aus5xZRHSuhydGpmcXBRN0Z2WXM5Sks3TlgydF92R1E&single=true&gid=3&output=csv", "r"); 

while (!feof($file_handle)) { 

$line_of_text = fgetcsv($file_handle, 1024); 

print "<custom code>" . $line_of_text[0] . $line_of_text[1]. $line_of_text[2] . $line_of_text[3] . $line_of_text[4] . $line_of_text[5] . $line_of_text[6] . $line_of_text[7] . $line_of_text[8] . $line_of_text[9] .$line_of_text[10] . $line_of_text[11] . $line_of_text[12] . $line_of_text[13] . $line_of_text[14] . $line_of_text[15] . "<br>"; 
} 

fclose($file_handle); 

?> 

Aber was würde ich brauche, ist nur die Zeile anzuzeigen, die den Wert „(T01S)“ in der ersten Zelle „A2“ oder erste haben "$ line_of_text [0]" und die Kopfzeile (erste Zeile).

Ich dachte über nur eine "sustained_line" zu zeigen, würde mir nicht helfen, als ob ich eine Zeile in der Mitte hinzufügen würde viele Seiten würden die falsche Linie zeigen.

Auch ist es eine einfache Möglichkeit, eine vollständige Zeile mit Ausnahme der ersten Zelle anzuzeigen? Also kann ich einen benutzerdefinierten Code auf diesem Feld haben? Und außerdem brauche ich nicht jeden Seitencode, wenn ich weitere Felder hinzufüge?

Nach vielen Stunden der Suche würde ich mich sehr für jede Art von Hilfe freuen!

+0

Bitte zeigen Sie eine Beispiel-Eingabedatei mit der entsprechenden gewünschten Ausgabe. – DaveRandom

+0

Das einfache zu tun ist die vollständige Preisliste: [Link] (http://www.the-pirate-way.com/products.html) Aber dann möchte ich nur eine Produktpreis "Linie" auf jedem Produkt zeigen Seite: [Link] (http://www.the-pirate-way.com/products/custom-men-styles/t1s-t-shirts-style-1-standard.html) – user1296114

Antwort

0

Ok, ich habe einen einfacheren Weg gefunden, dies mit googles eigenen API zu tun!

http://spreadsheets.google.com/tq?tqx=out:html&tq=select+A,B,C,D,E,F,I,J+where+A=%27%28T01S%29%27&key=0Aus5xZRHSuhydGpmcXBRN0Z2WXM5Sks3TlgydF92R1E 

Diese Seite mich in die richtige Richtung führen: OUseful.Info, the blog…

Und das ist die eigene Google-Seite dazu: Google Docs Query Language Reference

Die Google-Seite haben einen guten Encoder die Zeichenfolge auf ihre Seite abfragen .

Also, indem ich einfach den Linkstring benutzte, bekam ich genau das, wonach ich suchte.