Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Hed-kun

Программирование, т. 2

Рекомендованные сообщения

а у тебя нет?

теперь есть

Option Explicit

Const strInputFilenameExtension = ".MARC"
Const strOutputFilenameExtension = ".CSV"

Dim objArgs
Set objArgs = WScript.Arguments

If objArgs.Count <> 0 Then

Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")

Dim strFiles
strFiles = ""

Dim strFile
strFile = ""

Dim objFile
Dim objFolder

Dim strArg
For Each strArg in objArgs
	Select Case True
		Case objFSO.FileExists(strArg):
				strFile = strArg
				If strFile <> "" And UCase(Right(strFile, Len(strInputFilenameExtension))) = strInputFilenameExtension Then
					strFiles = strFiles & ";" & strFile
				End If
		Case objFSO.FolderExists(strArg):
			Set objFolder = objFSO.GetFolder(strArg)
			For Each objFile In objFolder.Files
				strFile = objFile.Path
				If strFile <> "" And UCase(Right(strFile, Len(strInputFilenameExtension))) = strInputFilenameExtension Then
					strFiles = strFiles & ";" & strFile
				End If
			Next
			Set objFile = Nothing
			Set objFolder = Nothing
		Case Else:
	End Select
Next

If Left(strFiles, 1) = ";" Then
	strFiles = Mid(strFiles, 2, Len(strFiles) - 1)
End If

If Right(strFiles, 1) = ";" Then
	strFiles = Mid(strFiles, 1, Len(strFiles) - 1)
End If

Dim arrFiles
arrFiles = Split (strFiles, ";")

Dim intFile
Dim strFile_In
Dim strFile_Out
Dim objFile_In
Dim objFile_Out
Dim strRows_In
Dim strRows_Out

For intFile = LBound(arrFiles) To UBound(arrFiles)

	strFile_In = arrFiles(intFile)
	Set objFile_In = objFSO.OpenTextFile(strFile_In)
	strRows_In = objFile_In.ReadAll
	objFile_In.Close
	Set objFile_In = Nothing

	strFile_Out = arrFiles(intFile) & strOutputFilenameExtension
	Set objFile_Out = objFSO.CreateTextFile(strFile_Out, 8, True)

	Dim arrLines
	arrLines = Split(strRows_In, vbCrLf)
	Dim strLine
	For Each strLine in arrLines
		strRows_Out = MARC2TXT(strLine)
		objFile_Out.WriteLine(strRows_Out)
	Next

	objFile_Out.Close
	Set objFile_Out = Nothing

Next

Set objFSO = Nothing

End If

Set objArgs = Nothing

WScript.Quit

Function MARC2TXT (ByVal strLine)

MARC2TXT = ""

Dim markGS
markGS = Chr(29)

Dim markRS
markRS = Chr(30)

Dim markUS
markUS = Chr(31)

Dim arrGroups
arrGroups = Split(strLine, markGS)

Dim intGroup
intGroup = 0
Dim strGroup
For Each strGroup in arrGroups

	intGroup = intGroup + 1

	Select Case intGroup
		Case 1:
			MARC2TXT = MARC2TXT & "  DOC_ID" & vbTab & strGroup & vbNewLine
		Case 2:
			MARC2TXT = MARC2TXT & " RECTYPE" & vbTab & strGroup & vbNewLine
		Case 3:
			MARC2TXT = MARC2TXT & "BIBLEVEL" & vbTab & strGroup & vbNewLine
		Case Else:
			Dim arrRecords
			arrRecords = Split (strGroup, markRS)

			Dim intRecord
			intRecord = 0
			Dim strRecord
			For Each strRecord in arrRecords

				intRecord = intRecord + 1

				Dim arrUnits
				arrUnits = Split (strRecord, markUS)

				Dim intUnit
				intUnit = 0
				Dim strUnit
				For Each strUnit in arrUnits

					intUnit = intUnit + 1

					Select Case intUnit
						Case 1:
						Case Else:
							MARC2TXT = MARC2TXT & " " & Mid (arrUnits(0), 1, 3) & Mid (strUnit, 1, 1) & "-" & Mid (arrUnits(0), 4, 2) & vbTab & Mid (strUnit, 2, Len(strUnit) - 1) & vbNewLine
					End Select
				Next
			Next
	End Select
Next

End Function


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

если учить с++ вообще ни зная никаких языков и основ, то эта книга подойдет или лучше какая-то другая?

http://lib.ru/CPPHB/cpptut.txt

 

Как первую книгу нет, как энциклопедию и справочник, куда нужно подглядывать если что-то забыл да.

Поделиться сообщением


Ссылка на сообщение

С++ как первый язык слишком сложен, думаю

ну хер знает чем он такой сложный.

для меня это первый язык был


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

для меня Паскаль был первым :rickroll:


ASCFR.gif

Поделиться сообщением


Ссылка на сообщение

семафоров что-ли нахерачить чтобы такое невозможно было :hmm:

По-моему достаточно "просто" не чистить коллекцию пока работаешь с ней, равзве не? Избавься от технически неправильной логики, если технические препятствия нельзя обойти.

Поделиться сообщением


Ссылка на сообщение
(изменено)

Поцыки хелпаните что не так плз

 

Создал тестовую форму .

 

Хочу чтобы когда нажимал "submit" в форме, данные введенные мною приходили в таблицу моей бд . Работает только на половину , таблица заполняется при отправке данных , но в вместо того что я ввел - нули .

 

моя форма

index.php

 

<form method="post" action="report.php">

 

<input type="text" name="name"> </input>

 

 

<input type="text" name="email"> </input>

 

 

<input type="text" name="fb"> </input>

 

<input type="submit" name="submit"/>

 

файл

 

report.php

 

 

$name=$_POST['name'];

$email=$_POST['email'];

$fb=$_POST['fb'];

 

$connect = mysqli_connect ('localhost','root','','db') or die ('no') ;

$query = "INSERT INTO feedback (name,email,feedback ) VALUES ('$name','$email','$fb')";

mysqli_query($connect,$query) or die('just no');

mysqli_close($connect);

 

Хелпаните плз, застрял на этом , 2 часа не могу разобраться fu.gif ,


Изменено пользователем brevno12

FcT6uGqXgAIRFs_.jpg:large

Поделиться сообщением


Ссылка на сообщение

show create table feedback;


мой - железнопопик

в мире доты неизвестен как LadyLama

 

Положение о медведях

1
тот который в очках должен быть первым, типо пиздатый

негр в середине крутит педали

с топором сзади контролит негра

 

 

2

значит ты можешь сосать медведя, думая о панде, вторым мышлением думая о письке, а можешь сосать панду, думая о письке, ну и сосать письку, думая о письке, естественно

 

 

Eclips: "Я ХЭД ГЛОБАЛ МОДЕРАТОР СУКА"

Поделиться сообщением


Ссылка на сообщение

 

show create table feedback;

;

если я правильно понял , то вот:

feedback CREATE TABLE `feedback` (

`name` int(30) NOT NULL,

`email` int(30) NOT NULL,

`feedback` int(100) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf

 

в поле имя напиши '; DROP TABLE feedback; --

не понял :dunno:

FcT6uGqXgAIRFs_.jpg:large

Поделиться сообщением


Ссылка на сообщение

в поле имя напиши '; DROP TABLE feedback; --

не понял :dunno:

попробуй вбить в любое поле ввода на сайте строку '; DROP TABLE feedback; --

поймешь


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

у тебя форма не закрыта что ли?

 

`name` int(30) NOT NULL,

`email` int(30) NOT NULL,

`feedback` int(100) NOT NULL

 

вроде же int(30) это число длинной до 30 символов? если так то не удивительно что у тебя там вместо букв нули


:hohol:

Поделиться сообщением


Ссылка на сообщение

ну всмысле not null это не пусто


:hohol:

Поделиться сообщением


Ссылка на сообщение

в поле имя напиши '; DROP TABLE feedback; --

не понял :dunno:

попробуй вбить в любое поле ввода на сайте строку '; DROP TABLE feedback; --

поймешь

cделал , сработал 2-й die mysqli_query($connect,$query) or die('just no');

Я правда хз какой вывод из этого делать :dunno:

 

 

у тебя форма не закрыта что ли?

 

`name` int(30) NOT NULL,

`email` int(30) NOT NULL,

`feedback` int(100) NOT NULL

 

вроде же int(30) это число длинной до 30 символов? если так то не удивительно что у тебя там вместо букв нули

 

форма закрыта


FcT6uGqXgAIRFs_.jpg:large

Поделиться сообщением


Ссылка на сообщение

int(30) поменяй это на varchar(30) или text

думаю в этом причина


:hohol:

Поделиться сообщением


Ссылка на сообщение

int(30) поменяй это на varchar(30) или text

думаю в этом причина

спасибо , я забыл , но проблема не ушла . Вместо нулей теперь пустые строки

FcT6uGqXgAIRFs_.jpg:large

Поделиться сообщением


Ссылка на сообщение
(изменено)

через echo выводит поля?

всмысле из формы


Изменено пользователем iz0ker

:hohol:

Поделиться сообщением


Ссылка на сообщение

через echo выводит поля?

всмысле из формы

ну я не писал эко никуда , ведь я сразу данные хочу направлять с формы на базу , зачем мне их выводить на экран?

FcT6uGqXgAIRFs_.jpg:large

Поделиться сообщением


Ссылка на сообщение

что бы убедиться что у тебя с формы эти данные выходят, просто проверить, напиши в report.php

echo $name;

остальное пока в комментарии убери


:hohol:

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...