Я думаю, что мой метод хромой, но я не могу придумать лучшего способа сделать это.Сбор Stackoverflow Q и A в текстовом файле
Я использую текстовый редактор Ultraedit для хранения всех вещей, которые я выворачиваю из Stackoverflow для PHP и MySQL в текстовом файле. Это мой строгий формат для каждой новой записи:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
TITLE: THIS IS MY TITLE (ALL IN CAPS, FOLLOWD BY A DOTTED LINE)
-------------------------------------------------
...probably a question first (if necessary), then another shorter dotted line
-------------------
...answer(s)...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Итак, вот фактическая запись:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
TITLE: READING FIRST 5 FIELDS OF CSV FILE INTO PHP
-------------------------------------------------
(...with fgetcsv...)
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
// iterate over each column here
for ($c=0; $c < $num; $c++) {
// handle column data here
echo $data[$c] . "<br />\n";
// exit the loop after 3rd column parsed
if ($c == 2) break;
}
++$row;
}
fclose($handle);
-----------------
(...without fgetcsv...)
$lines = file('data.csv');
$linecount = count($lines);
for ($i = 1; $i < $linecount; $i++){
$fields = explode(',', $lines[$i]);
$sno = $fields[0];
$name = $fields[1];
$ph = $fields[2];
$add = $fields[3];
}http://stackoverflow.com/users/login?returnurl=%2fquestions%2fask
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
я могу получить список названий путем поиска «TITLE: *» и т.д. В моем текстовом файле содержится около 15 000 строк. Есть лучший способ сделать это? Я попросил StackOverflow перед программным обеспечением snippet, но после тщательного поиска нет ничего, что бы соответствовало моим потребностям.
В каком-то смысле я удивлен, что для этого нет приложения PHP/MySQL (сбор фрагментов). Я не могу этого сделать, потому что у меня нет знаний или талантов. Коллекционера фрагментов в моей IDE не хватит.
Спасибо!
Как «ученик», я могу попробовать, но я уверен, что я его испортил. – dave
Но «завинчивание» таких вещей, как вы учитесь. Это также хороший способ практиковать такие вещи, как проектирование программирования, создание тестовых примеров и дизайн и оптимизация db. –