Вопросы с тегами [while-loop]

1

голосов
2

ответ
34

Просмотры

Почему в то время как цикл показывает 2 разные выходы?

Почему в то время как цикл показывает 2 разные выходы? $ А = 1; в то время как ($ а ++
Rohan Mahajan
1

голосов
0

ответ
57

Просмотры

Странное поведение на While Loop PHP

Я работал на петле с массивом, чтобы установить значение ячеек Excel. Пока работает, но иногда значения имеют странное поведение, повторяя данные в ячейке. Массив пришел из другого файла (через POST): $ posicionesX = $ _POST [ 'postposX']; $ PosicionesY = $ _POST [ 'postposY']; $ AsignadorB = 6; в то время как ($ $ asignadorB значение) {$ excelObj-> getSheet (2) -> SetCellValue ( "Е" $ asignadorB, $ значение.); снята с охраны ($ значение); $ AsignadorB ++; }; }; $ AsignadorC = 6; в то время как ($ asignadorC $ значение2) {$ excelObj-> getSheet (2) -> SetCellValue ( "F" $ asignadorC, $ значение2.); снята с охраны ($ значение2); // $ excelObj-> getSheet (2) -> SetCellValue ( "F" $ asignadorB,.); $ AsignadorC ++; }; }; ?> Я использую PHPExcel для заполнения ячеек. Массив являются Position.Top и положение. Слева от некоторых кнопок, и мне нужно, чтобы написать это координаты в файле Excel. Кто мог знать, что происходит?
Hector
1

голосов
5

ответ
65

Просмотры

как остановить или прекратить время цикла в Java, когда мы хотим

Я получаю недостижим ошибку компиляции кода, когда я использую правда в то время как петли мой код: LoginService (); в то время как (истинно) {// некоторый материал} LogoutService (); // получение ошибки компиляции кода недостижим Как справиться с этой ситуацией?
Think Smart
1

голосов
1

ответ
119

Просмотры

JavaScript - В то время как петля - нечетные числа экспоненцирование [дубликат]

Этот вопрос уже есть ответ здесь: Является ли плавающей точкой математике сломана? 28 ответов я нашел некоторые проблемы с JavaScript экспоненциации Хотя код цикла: вар х = Number (подсказка ( "X:")); переменная у = Число (строки ( "Y:")); кол-переменная = 1; вар мощность = 1; в то время как (кол
Dawid
1

голосов
1

ответ
37

Просмотры

Повторите эхо, а ответ нет

Я очень новичок в Bash сценариев, поэтому, пожалуйста, простите меня, если вопрос несколько бессвязный. Я хочу, чтобы мой сценарий Повторю вопрос 4 раза, если пользователь отвечает Нет, если пользователь отвечает да, то сценарий может выйти из, это то, что я до сих пор #! / Bin / Баш эхо «Вы хотите чашку чая ?» чтения ответа пока верно; делать, если [$ ответ = Y], то эхо «Отлично, я буду заваривать чай прямо сейчас»; затем перерыв, если [$ ответ = N], то эхо «Вы уверены?» продолжить работу, если [$ ответ = N], то эхо «Вы уверены?» продолжить работу, если [$ ответ = N], то эхо «Вы уверены?» продолжить работу, если [$ ответ = N], то эхо «Хорошо, я сдаюсь!» выход в интернет
Gerry H
1

голосов
1

ответ
43

Просмотры

Loop Функция не работает, когда кнопка нажата. Код Проверить

Я создал стартовое меню и при нажатии на кнопку, изображение, которое я хочу не показать и все это я получаю кнопки и название по-прежнему показывать. Я использую этот сайт, чтобы помочь мне: https://pythonprogramming.net/ (Перейти к разработке игр) Это мой код: импорт Pygame импорт импорта во время случайного pygame.init () черный = (0, 0, 0) белый = (255, 255, 255) зеленый = (0, 200, 0) = красный (255, 0, 0) bright_green = (0, 255, 0) = bright_red (200, 0, 0) = gameDisplay pygame.display. set_mode ((900, 600), pygame.RESIZABLE) pygame.display.set_caption ( "Hero Jump") часы = pygame.time.Clock () Защита text_objects (текст, шрифт): textSurface = font.render (текст, True, черный) возвращение textSurface, textSurface.get_rect () Защита сообщение (текст): largeText = pygame.font.Font ( "LCALLIG.ttf", 65) TextSurf, TextRect = text_objects (текст,
Dawid Grubba
1

голосов
1

ответ
35

Просмотры

Is it possible to connect two “while” cycles to get the answer? Java

I want at first to read lines from the file, rewrite text to another file File dir = new File("C:/Users/PC/workspace/uplo/"); The File I got: String source = dir.getCanonicalPath() + File.separator + "Output.txt"; The File I want to write to: String dest = dir.getCanonicalPath() + File.separator + "Final.txt"; File fin = new File(source); FileInputStream fis = new FileInputStream(fin); BufferedReader in = new BufferedReader(new InputStreamReader(fis, "UTF-8")); OutputStreamWriter fstream = new OutputStreamWriter(new FileOutputStream(dest, true), "UTF-8"); BufferedWriter out = new BufferedWriter(fstream); Cycle to rewrite content to the new Final.txt file: String aLine = null; while ((aLine = in.readLine()) != null) { I want to put this cycle to remove duplicates from file, but unfortunately I have no idea how to do it... String regex = "\\b(\\w+)(\\s+\\1\\b)+"; Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(aLine); while (m.find()) { aLine = aLine.replaceAll(m.group(), m.group(1)); } out.write(aLine); out.newLine(); } in.close(); out.close(); Could someone help me with this? I am doing my home work and i can't merge it together :) For example I would like to rewrite text: Hello hello hello my name name Name is Arthur and I live in in Lithuania. To: Hello my name is Arthur and I live in Lithuania.
Arnas Arnelis
1

голосов
1

ответ
240

Просмотры

Как реализовать вложенные в то время как петли в Python

Я на перерыв из школы, но я хочу сохранить кодирования в течение лета, так что я собираюсь вернуться к старым программам, которые я сделал и пытаюсь улучшить их. atonofsmiles очень простая программа Python, чтобы сделать лицо на экране, что я закончил в моем интро к классу программирования. Несмотря на то, что это одна из моих первых программ, которые я когда-либо написал это мой самый успешный в том, что мои дети любят использовать его. В более ранней версии, я должен был бы пойти в код, чтобы изменить цвет лица, так что я делаю новую версию с выбором цвета. Она работает вид. , , В оригинальной версии getFace () в цикле в то время как постоянно слушать мыши. Но я хотел бы, чтобы время цикла также слушать для моего нового GetColor (), которая возвращает цвет. Однако, когда я помещаю обе функции в одном цикле в то время, я могу сделать только одно лицо за один раз. Тогда я должен нажать пипетку еще раз, чтобы сделать другое лицо. в то время как Правда: цвет = GetColor () в то время как True: getFace (цвет) window.getMouse основная () Мой первый инстинкт должен был поместить getFace () в то время как вложенные петли внутри первого контура в то время как так. , , Защита основной (): в то время как True: цвет = GetColor () в то время как True: getFace (цвет) window.getMouse основного () Тем не менее, это создает ситуацию, в которой я могу сделать несколько граней, но я могу выбрать только цвет один раз. Я знаю, что это не сложный вопрос и ответ, который я, вероятно, очевидно для некоторых, но я не могу видеть это. Полный код ниже: #several лица #A программы для рисования несколько лиц из графики импорта * из математики импорта * win1 = GraphWin ( "Color Picker", 1000, 200) розовый = Circle (Point (100100), 50) розовый.
Joe Bot
1

голосов
0

ответ
62

Просмотры

first loop breaks the second loop

Im пытается отобразить данные с помощью цикла с использованием ACF [авансовый пользовательских полей, Вариант страницы] в моем сноске. Это работает на моей домашней странице без каких-либо проблем. Но если я перейти к подстраницам он сломается, то есть было бы показать, может быть только page_links строки или на другой странице только images_footer строки. Это меня смущает, потому что страница работает совершенно нормальна и показывает все данные сноски ниже. Кроме того, я посмотрел, есть ли конфликт в названиях пользовательских полей в направлении подстраниц пользовательских полей имен и нижнего колонтитула, но я не нашел. Другое дело, если я бы снять первую петлю второй работает это только на некоторых страницах, так странно. Если я сохранить первое время цикла, удалите второе время цикла и перейти к другим страницам, то первое время цикла показать на некоторых страницах, а некоторые нет, как это вообще возможно. * Я сделал некоторые var_dumps (); после того, как если заявления, но очевидно, что свалка не делает. Так что оленья кожи даже подобрать строку -> ( «page_links», «варианта»), а в некоторых случаях ( «images_footer», «вариант»). Любые полезные советы будут оценены.
Ylama
1

голосов
3

ответ
91

Просмотры

Javascript Переберите массива рекурсивно

Я столкнулся немного вопрос пытается отобразить список элементов в JavaScript. У меня есть следующий массив, который я пытаюсь сопоставить: [{ "project_id": "EGNL1701", "название": "Test Project Energy", "оговорки": [{ "start_time": "1519887600000"}, {» start_time ":" 1519891200000 "}, {" start_time ":" 1519938000000 "}, {" start_time ":" 1519898400000 "}, {" start_time ":" 1519902000000 "}, {" start_time ":" 1519905600000 "}, {" start_time ":" 1519909200000 "}, {" start_time ":" 1529683200000 "}, {" start_time ":" 1529686800000 "}, {" start_time ":" 1531893600000 "}, {" start_time ":" 1531897200000 "}, {" [{Название: 'Energy Project', начальное время: 1530631437, EndTime: 1530638640}, {название: 'HTC VIVE', начальное время: 1530794845, EndTime: 1530797390}]; Я не уверен, что лучший способ пойти об этом, я пытался возиться с временем и петлю, чтобы сделать это, но я продолжаю застрять в бесконечном цикле. Вот код, у меня сейчас для проверки, если следующий предварительный заказ через час после текущего резервирования в цикле: в то время как (moment.duration (getUnixTime (оговорки [индекс + NEXTINDEX] .start_time) .diff (getUnixTime (reservation.start_time)) ) .asHours () === 1) {NEXTINDEX ++; } Я надеялся, что один из вас может иметь хорошее представление о том, как это сделать? Я чувствую, что я буду об этом все неправильно. Это'
Flippey
1

голосов
0

ответ
329

Просмотры

Shell scrilpt : binary operator expected

I have a bug in my shell script, I know it is at the while loop but I cant see it, I already check spaces. I also try to use test instead of parenthesis but I have the same error If I comment the while loop my code works line 45: [: -1e: binary operator expected my code is #!/bin/sh # pe request #$ -pe mpi_16 32 #### 16 core : 'mpi_16 16' || 24 core : 'mpi_24 24 ' # our Job name #$ -N test3MD #$ -S /bin/sh #$ -q dulce.q #### 16 core : '2687wv2.q' || 24 core : '2697v2.q' #$ -V #$ -cwd # needs in # $NSLOTS # the number of tasks to be used # $TMPDIR/machines # a valid machiche file to be passed to mpirun # enables $TMPDIR/rsh to catch rsh calls if available echo "Got $NSLOTS slots." cat $TMPDIR/machines ################ mpi execute ############################# MPI_HOME=/opt/intel/impi/4.0.0.028 MPI_EXEC=$MPI_HOME/bin64/mpirun cd $SGE_O_WORKDIR rm ./POTCAR cat /share/VASP_POTCAR/PAW_PBE_VASP52/C/POTCAR >./POTCAR cat /share/VASP_POTCAR/PAW_PBE_VASP52/Li/POTCAR >>./POTCAR runVASP=/opt/vasp/vasp.5.4/vasp.5.4.1/bin/vasp_std runVASP_NonCol=/opt/vasp/vasp.5.4/vasp.5.4.1/bin/vasp_ncl runVASP_GAMMA=/opt/vasp/vasp.5.4/vasp.5.4.1/bin/vasp_gam i=1 while [ $i -1e 10 ] do cp POSCAR POSCAR.$i $MPI_EXEC -machinefile $TMPDIR/machines -n $NSLOTS $runVASP > stdout cp CONTCAR POSCAR cp REPORT REPORT.$i cp HILLSPOT PENALTY let i=i+1 done Thanks
Dulce Camacho
1

голосов
1

ответ
15

Просмотры

Циклический через ФР ребер (х, у), чтобы добавить атрибуты - слишком медленно

Я довольно новый для питона и написал ниже цикл для вычисления функции для логистической регрессии. Это работает, но это очень медленно (около 500k строк). В принципе, существует два ДФСА: 1. node_df является ДФОМ узлов в графике G, каждый с атрибутом для отдела 2. FC является ДФОМ ребер, представляющих потенциальных будущих соединений. Индекс (х, у), где (х, у) представляет собой ребро от узла к узлу х у. Я пытаюсь добавить атрибут к каждому ребру в ТЭ, который имеет значение 1, если они находятся в одной и той же отдела (на основе node_df) и 0, если они не являются. Приведенный ниже код работает, но очень медленно. Есть ли способ лучше? к = pd.read_csv ( 'Future_Connections.csv', index_col = 0, преобразователи = {0: Eval}) node_df = pd.DataFrame (индекс = G.nodes ()) node_df [ 'отдел'] = pd.Series (NX .get_node_attributes (G 'Департамент')) Ь [ 'общий'
Ron K
0

голосов
3

ответ
31

Просмотры

Javascript игнорировать мой IF отчетности Whan использованияКонтактный то время как отчетность

так я получил упражнение в JavaScript и теперь некоторые PHP, но это было давно, и я начинаю возвращаться к коду. я взяв курс на веб-разработки, и мне нужно напечатать все числа, делящиеся на 5 и 3 между 5 и 50. поэтому его не работает так сильно и ком, игнорируя мой, если и еще заявление. я хочу понять, почему его происходит. TNX для всех console.log ( "PRINT все числа, делящиеся на 5 и 3 от 5 до 50"); переменная Num = 0; если (число = 0) {Num ++; console.log (Num + "если первый"); } Иначе, если {Num ++ ((NUM% 3 === 0 && NUM% 5 === 0)!); console.log (Num + "если второй"); } Еще {в то время как (число
AlphaPig VLOG
1

голосов
2

ответ
54

Просмотры

Я не понимаю, почему мой расчет руководство по налогу на прибыль возвращается некорректные значения [закрыт]

Я пытаюсь сделать ручной калькулятор налога на прибыль и добавить некоторое время заявления, чтобы пользователь повторно войти, если доход ниже нуля. Я полный новичок ... То, что я пытаюсь сделать, это принять различные кронштейны для создания общей суммы налога за. Например, ставка налога на любой доход 0-25000 есть)%. Следующий кронштейн +40000 где налог составляет 5%. Таким образом, программа должна сказать, если ваш доход 40 тысяч, что ваш налог за счет составляет $ 750 ($ 0 для первого 25000 и 750 для 5% от 15000). Я взял фрагмент кода, как налоговые скобки идут в 125000 и выше. Спасибо вам пакет taxcalculator; импорт java.util.Scanner; / ** * * @author mtram * / общественного класса Taxcalculator {/ ** * @param арг аргументы командной строки * / государственной статической силы основных (String [] арг) {Сканер клавиатуры = новый сканер (System.in); System.out.println (»
Matt Trammell
1

голосов
1

ответ
47

Просмотры

Как сделать петлю с Javascript, которая проходит через каждое значение текстового поля HTML в форме

Я создаю форму, которая имеет два поля ввода текста для значений URL. Цель формы состоит в конкатенации значение URL (ы) в поле 1 (начиная URL) со значением URL (ы) в поле 2 (Закрытие URL); каждый из которых начинается URL-адрес имеет уникальный соответствующий URL закрытия. Если пользователь имеет несколько пар запуск и закрытие адреса, я должен был бы сделать петлю, но у меня возникают проблемы, делая так. Так, скажем, пользователь имеет 2 пары URL-адресов, которые они хотят, чтобы сцепить вместе. Пользователь должен ввести значение каждого URL в соответствующих областях с одним пространством разделения каждого запуска и закрытия URL друг от друга. После нажатия на кнопку «конкатенировать», каждая пара начала и закрытия URL-адресов должен выплюнуть уникальный URL в HMTL элемент «Результаты». Так, к примеру, говорят, что пользователь имеет следующие две пары запуска и закрытия URL-адреса в виде: Начало URL-адресов: https://www.google.com/ https://www.microsoft.com/en-us/ закрытия URL-адресов: https: / /mail.google.com/mail/u/0/ https://outlook.live.com/owa/ После нажатия на кнопку «СЦЕПИТЬ», цель состоит в том, чтобы увидеть следующие две строки сцепленных URL-адресов в разделе «результаты»: https://www.google.com/&URL=https%3A%2F%2Fmail.google.com%2Fmail%2Fu%2F0%2F%20 https://www.microsoft.com/en-us/&URL=https % 3A% 2F% 2Foutlook.live.com% 2Fowa% 2F функция «encodeURIComponent» используется для кодирования каждого закрытия URL, который входит пользователь. Пожалуйста, дайте мне знать, если вы можете помочь или если какой-либо ясности требуется. Код работы ниже. Функция конкатенации () {а = document.getElementById ( 'url1') значение вар. вар б = document.getElementById (» . URL2' ) значение; Индекс вар; вар res1 = a.split (»«); вар res2 = b.split (»«); для (индекс = 0; индекс <a.length; индекс ++), текст + = "" + res1 [индекс] + "& URL =" + encodeURIComponent (res2 [индекс]) + ""; }} Document.getElementById ( 'результат'). InnerHTML = текст} Тег Concatenation Форма Введите Начальный URL (ы) Ниже Enter Закрытие URL (s) Ниже CONCATENATE
BMB
0

голосов
2

ответ
22

Просмотры

Python -While loop doesn't work with Time

I have a code which starts a main function. In this function have a while loop which should starts program when certain time comes. I have set this time in morning (start time), evening(end time) variables. It is in while loop and it works, but only if I start the program the day I want to use it. For example: When I start it Monday evening (20:00) and start time(morning variable) is from 8:00 (next day), it will continue loop print("Waiting for the right time")
Marcel Kopera
1

голосов
1

ответ
48

Просмотры

Simon Asks (Comparing Character in Two Strings) Kill an Infinite loop

Правило игры Simon Says сравнивает индивидуальный характер последовательности пользовательского ввода символов с каждой соответствующей последовательностью символов в Simon говорит. (Предполагая, что обе последовательности имеют одинаковую длину). Всякий раз, когда пользователь имеет один и тот же символ в таком же положении, как «Саймон говорит», увеличивает пользователь их счет по одному. Я настроить для и в то время цикла, который сравнивает обе последовательности символа отдельно из = 0, однако, у меня есть некоторые проблемы в убивая петлю. Любые комментарии приветствуются. Спасибо. Вот что у меня есть: общественный класс SimonSays {государственной статической силы основных (String [] арг) {Сканер SCNR = новый сканер (System.in); Строка simonPattern; Строка userPattern; INT userScore; Int я; userScore = 0; simonPattern = scnr.next (); userPattern = scnr.next (); для (я = 0; я
user10733654
1

голосов
1

ответ
45

Просмотры

Ввод вывод условных операторов в файл внутри вложенного питона петли

У меня есть с петлей, где я открыть два JSon файлов и выполнять конкретные сравнения в пределах моих петель. У меня есть множество условных операторов и в зависимости от которых выполняется условие, я хочу, чтобы выводить результаты в файл. Теперь я не знаю, где что будет вписываться в течение цикла. Я в настоящее время операторы печати в моем цикле, который конкатенации строк и переменных. Я хотел бы заменить это писать в файл вместо. с открытым ( 'file1.json', 'R'), как F, открытым ( 'file2.json', 'г') в качестве г: на компакт-диск, Pd в молнии (F, G): если выполнено условие: если выполнено условие: печать «Я хотел бы, чтобы это выход в файл»: иначе: печать «Я хотел бы, чтобы это выход в файл» другое: # имена файлов не совпадают печать «Я хотел бы, чтобы это выход,
arousa yasser
1

голосов
1

ответ
33

Просмотры

C ++ GetLine в то время как петля отсутствует первая буква. Не работает без cin.ignore?

Я играл с в течение недели, но безуспешно. Как это работает сейчас, он будет пропускать первую букву первой итерации моего цикла. Если удалить cin.ignore (), ниже код не работает. # include # include # include используя патезрасе; INT основных () {соиЬ
jondo
1

голосов
1

ответ
44

Просмотры

ENDWHILE не работает, не может начаться без индекса редактирования в то время

Я использую расширение Katalon Recorder для Chrome, Мой код работает в каком-то странном образе, чтобы начать свой тест сначала я должен просто изменить (даже нажми и добавить / удалить пробел) шаг с началом во время цикла. Вторая вещь, что после ENDWHILE тест не останавливается, но по-прежнему с нулем в переменной. Любые предложения, что это неправильно (это может быть глупый вопрос, как я очень свежи в его использования). Это для проверки на сайте список некоторых областей, которые не должны быть приемлемы полем электронной почты. импорт статического импорт com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint статического com.kms.katalon.core.testcase.TestCaseFactory.findTestCase импорт статическая com.kms.katalon.core.testdata.TestDataFactory.findTestData импорт статических com.kms .katalon.core.testobject.ObjectRepository.findTestObject импорта com.kms.katalon.core.checkpoint.
Kamul
1

голосов
1

ответ
302

Просмотры

Python «а» с двумя условиями: «и» или «или»

Это очень простой бросок костей программа, которая держит прокатки две костей до тех пор, пока он получает двойную шестерку. Так что мое утверждение, а структурирована: в то время как DieOne = 6 и DieTwo = 6:! По какой-то причине программа заканчивается, как только DieOne получает шесть. DieTwo не рассматривается. Но если я изменю и или в заявлении, в то время как функции программы отлично. Это не имеет смысла для меня. импорт случайная печать ( "Сколько раз, прежде чем двойной 6с?) Num = 0 DieOne = 0 DieTwo = 0, а DieOne = 6 или DieTwo = 6:! Num = Num + 1 DieOne = random.randint (1,6) DieTwo = random.randint (1,6) печать (DieOne) печать (DieTwo) печать (), если (DieOne == 6) и (DieTwo == 6): Num = ул (Num) печать ( 'Вы получили двойные 6s в' + Num + 'пытается!') печать () перерыв
ghulseman
1

голосов
1

ответ
50

Просмотры

Есть ли что-то в корне неправильно с планированием повторяющихся задач с неопределенным временем цикла?

У меня есть приложение, я хочу работать на виртуальной машине, чтобы обновить базу данных с данными, возвращенными из API каждые 15 минут. При исследовании этого вопроса, кажется, что традиционный подход заключается в использовании библиотеки планирования и т.д. (т.е. задача запуска х каждый час). Есть ли что-нибудь по существу неправильно только с помощью повторяющегося время цикла и time.sleep (900) отложить? Другими словами, это будет крах / съедают слишком много RAM / и т.д .. Эта программа будет работать в основном на неопределенное время на виртуальной машине. в то время как верно: печать ( 'привет мир') time.sleep (900)
UBHDNNX
1

голосов
1

ответ
126

Просмотры

Bash манипулировать и сортировать содержимое файла с массивами через петлю

Purpose Create a bash script which loops through certain commands and save the outputs of each command (they print only numbers) into a file (I guess the best way is to save them in a file?) with their dates (unix time) next to each output so we can use these stored values next time we run the script and it looped through again, see if there isn't any change in the outputs of commands within the last hour. Example output # ./script command1 123123 command2 123123 Important notes There are around 200 commands which the script will loop through. There'll be new commands in the future so the script will have to check if this command exists in the saved file. If it already present, only compare it within the last hour to see if the number has changed since you last saved the file. If it doesn't exists, save it into the file so we can use it to compare next time. Order of the commands which the script will run might be different as the commands increase/decrease/change. So if it's only like this for now; # ./script command1 123123 command2 123123 and you add a 3rd command in the future, the order might change (it is also not certain what kind of pattern it's following), for example; # ./script command1 123123 command3 123123 command2 123123 so we can't, for example, read it line by line and in this case, I believe the best way is to compare them with the command* names. Structure for stored values My presumed structure for stored values is like this (don't have to stick with this one tho); command1 123123 unixtime command2 123123 unixtime About the said commands The things I called commands are basically applications which are running on /usr/local/bin/ an can be accessed by directly running their names on the shell, like command1 getnumber and it will print you the number. Since the commands are located in the /usr/local/bin/ and following a similar pattern, I'm first looping through the /usr/local/bin/ for command*. See below. commands=`find /usr/local/bin/ -name 'command*'` for i in $commands; do echo "$i" "`$i getnumber`" done so this will loop through all files that starts with command and run command* getnumber for each one, which will print out the numbers we need. Now we need to store these values in a file to compare them next time we run the command. Catch: We may even run the script every few minutes but we only need to report if the values (numbers) hasn't changed in the last hour. The script will list the numbers every time you run it and we may add a styling to those who aren't changed in the last hour to pop them out for the eyes, maybe like adding a red color to them? Attempt number #1 So this is my first attempt building this script. Here's what it looks like; #!/bin/bash commands=`find /usr/local/bin/ -name 'command*'` date=`date +%s` while read -r command number unixtime; do for i in $commands; do current_block_count=`$i getnumber` if [[ $command = $i ]]; then echo "$i exists in the file, checking the number changes within last hour" # just for debugging, will be removed in production if (( ($date-$unixtime)/60000 > 60 )); then if (( $number >= $current_number_count )); then echo "There isn't a change within the last hour, this is a problem!" # just for debugging, will be removed in production echo -e "$i" "`$i getnumber`" "/" "$number" "\e[31m< No change within last hour." else echo "$i" "`$i getnumber`" echo "There's a change within the last hour, we're good." # just for debugging, will be removed in production # find the line number of $i so we can change it with the new output line_number=`grep -Fn '$i' outputs.log` new_output=`$i getnumber` sed -i "$line_numbers/.*/$new_output/" outputs.log fi else echo "$i" "`$i getnumber`" # find the line number of $i so we can change it with the new output line_number=`grep -Fn '$i' outputs.log` output_check="$i getnumber; date +%s" new_output=`eval ${output_check}` sed -i "$line_numbers/.*/$new_output/" outputs.log fi else echo "$i does not exists in the file, adding it now" # just for debugging, will be removed in production echo "$i" "`$i getnumber`" "`date +%s`" >> outputs.log fi done done < outputs.log Which was a quite the disaster and eventually, it did nothing when I've run it. Attempt number #2 This time, I've tried another approach nesting for loop outside of the while loop. #!/bin/bash commands=`find /usr/local/bin/ -name 'command*'` date=`date +%s` for i in $commands; do echo "${i}" "`$i getnumber`" name=${i} number=`$i getnumber` unixtime=$date echo "$name" "$number" "$unixtime" # just for debugging, will be removed in production while read -r command number unixtime; do if ! [ -z ${name+x} ]; then echo "$name" "$number" "$unix" >> outputs.log else if [[ $name = $i ]]; then if (( ($date-$unixtime)/60000 > 60 )); then if (( $number >= $current_number_count )); then echo "There isn't a change within the last hour, this is a problem!" # just for debugging, will be removed in production echo -e "$i" "`$i getnumber`" "/" "$number" "\e[31m< No change within last hour." else echo "$i" "`$i getnumber`" echo "There's a change within the last hour, we're good." # just for debugging, will be removed in production # find the line number of $i so we can change it with the new output line_number=`grep -Fn '$i' outputs.log` new_output=`$i getnumber` sed -i "$line_numbers/.*/$new_output/" outputs.log fi else echo "$i" "`$i getnumber`" # find the line number of $i so we can change it with the new output line_number=`grep -Fn '$i' outputs.log` output_check="$i getnumber; date +%s" new_output=`eval ${output_check}` sed -i "$line_numbers/.*/$new_output/" outputs.log fi else echo "$i does not exists in the file, adding it now" # just for debugging, will be removed in production echo "$i" "`$i getnumber`" "`date +%s`" >> outputs.log fi fi done < outputs.log done Unfortunately, no luck for me, again. Can someone give me a helping hand? Additional notes #2 So basically, you run the script first time, outputs.log is empty, so you write the outputs of commands into outputs.log. And it's been 10 minutes passed, you run the script again, since it's only 10 minutes passed and not more than an hour, the script won't check if the numbers have changed or not. It will not manipulate the stored values but also display us the outputs of command every time you run it. (Their present outputs and not from the stored values) In this 10 minutes timeframe, for example, there might have been new commands added so it will check if the commands' outputs are stored every time you run the script, just to deal with new commands. Now it's been, let's say 1.2 hours passed, you decided to run the script again, this time the script will check if the numbers hasn't changed after more than an hour and report us saying that Hey! It's been more than an hour passed and those numbers still haven't changed, there might be problem! Simple explanation You have 100 commands to run, your script will loop through each of them and do the followings for each; Run the script whenever you want On each run, check if outputs.log contains the command If outputs.log contains the commands of each loop, check the last stored date ($unixtime) of each of them. If last stored date is more than an hour, check the numbers between the current run and the stored value If the numbers haven't changed for more than an hour, run the command in red text color. If the numbers have changed, run the command as usual without any warning. If last stored date is less than an hour, run the command as usual. If outputs.log doesn't contain the command, simply store them in the file so it can be used for next runs to check.
Marry Jane
1

голосов
3

ответ
35

Просмотры

How to add a ValueError exception to my while loop?

Я в настоящее время довольно новый для изучения Python и должен выполнить задание, которое требует от нас, чтобы создать программу, которая позволяет пользователю делать несколько вещей, одна из них в том, что они могут ввести любое количество чисел в список, который затем пузырь отсортирован. Мы не имеем права использовать в застроенных функции сортировки или что-нибудь подобное. Я хочу, чтобы добавить исключение в мой код / ​​конкретно моя функция, которая добавляет введенному номера в список, так что если пользователь вводит любые символы, кроме целого моя программа не ломается, но вместо того, чтобы мое сообщение об ошибке всплывает. Обычно я знаю, как сделать это с помощью цикла в то время и попробовать / за исключением, однако я не уверен в том, где и как добавить это в мой код, как возникают проблемы, так или иначе. Я' уже пробовали добавлять время цикла с Try / за исключением в разных местах по всей функции, однако ни одна из двух вещей происходит: мой список просто не обновляется. Когда пользователь вводит число, программа должна напечатать то, что номер пользователь вошел и позволить им продолжать вводить цифры, пока не наберет «своего рода», однако, когда я добавляю Try / исключение, когда я ввожу номер ничего не происходит, или мою программа печатает «нет свопы не требуется» и не требует каких-либо более чисел. Другое дело, что происходит, что я получаю следующее сообщение об ошибке: TypeError: объект типа «NoneType» не имеет LEN () со ссылкой на мою функцию BubbleSort (), который я не имею ни малейшего представления о том, что как раз иду над моей головой. Вот функция, которая добавляет введенные числа в список: Защита AppendList (): Numberlist = [] в то время как True: newNumbers = вход ( «Пожалуйста, введите число, чтобы добавить в список, чтобы начать.» «сортировка списка, типа„сортировки“\ п.»), если newNumbers == „сортировать“: разрыв numberList.append (интермедиат (newNumbers)) печать ( "Это как в настоящее время выглядит список:" ул (Numberlist +) + "") возвращает Numberlist TLDR; Я хочу, чтобы моя программа, чтобы позволить пользователю вводить номера в список. Каждый раз, когда пользователь вводит номер моей программа должна сказать: «Это как в настоящее время выглядит список ...», пока они не типа «вида» в консоль. Если пользователь вводит символ, который не является числом, я хочу, чтобы моя собственная ошибка выскакивать, а не преломлении программы. Вот текстовый файл самой программы в целом: https://pastebin.com/wkwmK49Q Пожалуйста, введите число, чтобы добавить в список. Для того, чтобы начать "„сортировки списка, типа „сортировки“ \ п. „), Если newNumbers ==„сортировать“: разрыв numberList.append (INT (newNumbers)) печать (“ Это, как в настоящее время выглядит список:“+ ул ( Numberlist) + «») вернуть Numberlist TLDR;. Я хочу, чтобы моя программа, чтобы позволить пользователю вводить номера в список Каждый раз, когда пользователь вводит номер моя программа должна сказать: „Это как в настоящее время выглядит список ...“ до тех пор, они типа «» то в консоль Если пользователь вводит символ, который не является числом, я хочу, чтобы моя собственная ошибка выскакивать, а не преломлении программы Вот текстовый файл самой программы в целом:.. https: // pastebin.com/wkwmK49Q Пожалуйста, введите число, чтобы добавить в список. Для того, чтобы начать "„сортировки списка, типа „сортировки“ \ п. „), Если newNumbers ==„сортировать“: разрыв numberList.append (INT (newNumbers)) печать (“ Это, как в настоящее время выглядит список:“+ ул ( Numberlist) + «») вернуть Numberlist TLDR;. Я хочу, чтобы моя программа, чтобы позволить пользователю вводить номера в список Каждый раз, когда пользователь вводит номер моя программа должна сказать: „Это как в настоящее время выглядит список ...“ до тех пор, они типа «» то в консоль Если пользователь вводит символ, который не является числом, я хочу, чтобы моя собственная ошибка выскакивать, а не преломлении программы Вот текстовый файл самой программы в целом:.. https: // pastebin.com/wkwmK49Q "Сортировка списка, типа 'сортировки' \ п. "), Если newNumbers == "сортировать": разрыв numberList.append (интермедиат (newNumbers)) печать (" Это, как в настоящее время выглядит список:" + ул (Numberlist) + "") возвращают Numberlist TLDR; Я хочу, чтобы моя программа, чтобы позволить пользователю вводить номера в список. Каждый раз, когда пользователь вводит номер моей программа должна сказать: «Это как в настоящее время выглядит список ...», пока они не типа «вида» в консоль. Если пользователь вводит символ, который не является числом, я хочу, чтобы моя собственная ошибка выскакивать, а не преломлении программы. Вот текстовый файл самой программы в целом: https://pastebin.com/wkwmK49Q "Сортировка списка, типа 'сортировки' \ п. "), Если newNumbers == "сортировать": разрыв numberList.append (интермедиат (newNumbers)) печать (" Это, как в настоящее время выглядит список:" + ул (Numberlist) + "") возвращают Numberlist TLDR; Я хочу, чтобы моя программа, чтобы позволить пользователю вводить номера в список. Каждый раз, когда пользователь вводит номер моей программа должна сказать: «Это как в настоящее время выглядит список ...», пока они не типа «вида» в консоль. Если пользователь вводит символ, который не является числом, я хочу, чтобы моя собственная ошибка выскакивать, а не преломлении программы. Вот текстовый файл самой программы в целом: https://pastebin.com/wkwmK49Q перерыв numberList.append (интермедиат (newNumbers)) печать ( "Это, как в настоящее время выглядит список:" ул (Numberlist +) + "") возвращение Numberlist TLDR; Я хочу, чтобы моя программа, чтобы позволить пользователю вводить номера в список. Каждый раз, когда пользователь вводит номер моей программа должна сказать: «Это как в настоящее время выглядит список ...», пока они не типа «вида» в консоль. Если пользователь вводит символ, который не является числом, я хочу, чтобы моя собственная ошибка выскакивать, а не преломлении программы. Вот текстовый файл самой программы в целом: https://pastebin.com/wkwmK49Q перерыв numberList.append (интермедиат (newNumbers)) печать ( "Это, как в настоящее время выглядит список:" ул (Numberlist +) + "") возвращение Numberlist TLDR; Я хочу, чтобы моя программа, чтобы позволить пользователю вводить номера в список. Каждый раз, когда пользователь вводит номер моей программа должна сказать: «Это как в настоящее время выглядит список ...», пока они не типа «вида» в консоль. Если пользователь вводит символ, который не является числом, я хочу, чтобы моя собственная ошибка выскакивать, а не преломлении программы. Вот текстовый файл самой программы в целом: https://pastebin.com/wkwmK49Q Каждый раз, когда пользователь вводит номер моей программа должна сказать: «Это как в настоящее время выглядит список ...», пока они не типа «вида» в консоль. Если пользователь вводит символ, который не является числом, я хочу, чтобы моя собственная ошибка выскакивать, а не преломлении программы. Вот текстовый файл самой программы в целом: https://pastebin.com/wkwmK49Q Каждый раз, когда пользователь вводит номер моей программа должна сказать: «Это как в настоящее время выглядит список ...», пока они не типа «вида» в консоль. Если пользователь вводит символ, который не является числом, я хочу, чтобы моя собственная ошибка выскакивать, а не преломлении программы. Вот текстовый файл самой программы в целом: https://pastebin.com/wkwmK49Q
coaliselieu
1

голосов
2

ответ
65

Просмотры

бесконечное время цикла в JavaScript

Моя проблема вопрос в практике курса идет следующим образом: Напишите программу JavaScript, чтобы создать функцию, которая принимает 2 целых чисел в качестве входных данных. Функция делит первое целое число со вторым целым числом тех пор, пока результат (Факторпространства) представляет собой целое число (т.е. остаток равен нулю) и возвращают фактор как результат. Ваш выходной код должен быть в формате console.log ( «Результат», имяПеременный) А ниже мой код: переменная Num = подсказка ( «Введите число разделить»); вар д = строка ( «Введите делитель»); функция деления (х, у) {результат вар; если (д === 1) {результат = Num; } Еще {в то время как (NUM% d === 0) {// пока результат ошибки = Num / д; }} Возвращаемый результат; } Вар выход = деление (число, д); console.log ( "Результат:", выход); Если удалить время цикла, Программа работает нормально, но описание проблемы говорит, что я должен использовать его. Что я делаю неправильно?
Aditya Singh
1

голосов
1

ответ
24

Просмотры

Как сделать дорожную сегментацию в SQL?

Я использую SQL Server 2012 У меня есть список дорог, каждый из которых имеет определенную длину. Например, как это: Автодорожная Длина A 18 B 40 C 65 Я хочу, чтобы разделить эти дороги на 20 км участков. поэтому результирующая таблица выглядит следующим образом: Дорога от To A-18 B-20 B 20 C 40 0 ​​20 C 20 40 C 40 60 C 60 65 Я думаю, я должен использовать в то время как цикл, но я не знаю, как построить синтаксис. Только я был в состоянии сделать с моими SQL навыков подобный код: DECLARE @ t1 TABLE (Дорога VARCHAR (10), RoadLength INT) INSERT INTO @ t1 VALUES ( 'A', 18) INSERT INTO @ t1 VALUES ( 'B' , 40) INSERT INTO @ t1 VALUES ( 'C', 65); DECLARE @ t2 ТАБЛИЦА (Дорога VARCHAR (10), SectionFrom INT, SectionTo INT); ЗАЯВЛЯЮ @Max А.С. INT, @a AS INT SET @Max = (SELECT MAX (RoadLength) от @ t1); SET @a = 0; ПРИ @a = b.RoadLength; Обновление SET SectionTo = b.RoadLength ОТ @ t2 объединения @ t1 B ON a.Road = b.Road ГДЕ a.SectionTo> b.RoadLength; SELECT * FROM @ t2 ORDER BY Road, SectionFrom Таким образом, для каждой дороги вставки количество секций для самой длинной дороги, то я удалю эти дополнительные разделы и обновление последней секция, которые короче, чем 20 км. Результат удовлетворителен, но, конечно же, код ужасно и очень медленно на больших объемах данных. Любые предложения, как сделать это разумный способ? Спасибо! Затем я удаляю эти дополнительные разделы и обновления последней секции, которые короче, чем 20 км. Результат удовлетворителен, но, конечно же, код ужасно и очень медленно на больших объемах данных. Любые предложения, как сделать это разумный способ? Спасибо! Затем я удаляю эти дополнительные разделы и обновления последней секции, которые короче, чем 20 км. Результат удовлетворителен, но, конечно же, код ужасно и очень медленно на больших объемах данных. Любые предложения, как сделать это разумный способ? Спасибо!
Tomas
1

голосов
1

ответ
26

Просмотры

scipy.stats конвертер нормальные Z баллов, значение р Python3

борюсь немного с этой небольшой конвертер, я не мог заставить его взять меня пройти первый вход, который неоднократно просил. Есть ли более элегантный способ обойти проблему ValueError, которая получает меня из петли? EDIT: Я также играл с позицией а = 1 и а = 0, и когда я делаю это, он перестает спрашивать меня для ввода, но он просто запускает скрипт, не спрашивая меня для второго пользовательского ввода. Спасибо ребята! импорт scipy.stats как м а = 1 а == 1: попробуйте: выбор = вход ( 'Нажмите 1 для процентов до Z-Score, 2 для Z-счет в процентах, один хвостатых'), если выбор == 1: процент = вход ( 'Введите значение') печати (st.norm.ppf (в процентах)) а = 0, если выбор == 2: оценка = вход ( 'Введите значение') печати (st.norm.
schroederadrian
1

голосов
1

ответ
44

Просмотры

показать все сообщение с PHP внутреннего соединения

Так что у меня есть такой проект, что после разделенной на несколько провинций. Я могу показать пост, но только 1, если есть 2 сообщений или больше он будет показывать только мне 1 пост. Это мой код с PHP
Ayam Geprek
1

голосов
0

ответ
25

Просмотры

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

Я пытаюсь получить ввод пользователя через входной виджет в массив, держать внимание, что ввод пользователя является числом. Как я могу получить вход пользователей в виде целого числа. Я попытался изменить значение ввода в целое с междунар (g.get ()), но это дает мне эту строку: ... ValueError: недопустимое буквальную для Int () с базой 10: «» ... Так что я попытался положить его в качестве строка первого с междунар (ули (g.get ()) Но что дало мне ту же самую строку ошибки. Пробовали вне цикла, чтобы получить значение в массиве, внутри цикла, и, ничего не получалось. Я также не уверен, что мой вклад в алгоритм массива работает, я думаю, что я, возможно, придется поставить виджет внутри массива (?). х = 6 Ind = np.arange (N) обр = [] G = tk.Entry (самообеспечение , textvariable = "") G.pack а х> = 0: обр [х] = INT (Str (G.get) ()) обр.
Mikowww
1

голосов
4

ответ
931

Просмотры

PHP эхо проблема в то время как в цикле в то время как

Я прочитал в файле CSV, используя время цикла: в то время как (! ($ Данных = fgetcsv ($ ручка, нулевой «»)) == FALSE), и я хочу, чтобы пропустить первую строку, так как это название строки и я хочу, чтобы отобразить на экране «первая строка пропущена». если ($ данных [0] == "название") эхо "Название row..skipping"; еще // делаем вещи Проблема заключается в том, так как его в цикле в то время как он печатает «Заголовок строки ... пропуск» кучу раз показано здесь: Проверка строки 0 ... Название row..skipping Название row..skipping Заголовок строки ..skipping Название row..skipping Название row..skipping Заголовок row..skipping Название row..skipping Проверка строки 1 ... что я должен сделать, так это только печатает его один раз? у него есть что-то делать с буферизацией вывода в PHP?
Ian McCullough
1

голосов
2

ответ
332

Просмотры

Проблема с данными в цикле в то время как в Java

работает этот код, я не могу иметь номер добавить должным образом. это только добавляет данные из последнего цикла общественного класса P4_3 {государственной статической силы основных (String [] арг) {Scanner в = новый сканер (System.in); System.out.println ( «Введите 8-значный номер кредитной карты»); Строка cardNumber = in.next (); если (cardNumber.length () == 8) {INT totalFirst = 0; INT currentIndex = cardNumber.length () - 1; INT secondIndex = cardNumber.length () -2; INT secondDouble = 0; Строка collectDigit; INT digitSecond = 0; INT digitFirst = 0; INT totalDigit = 0; в то время как (currentIndex> = 0) {INT smallValue = Character.digit (cardNumber.charAt (currentIndex), 10); totalFirst = totalFirst + smallValue; currentIndex = currentIndex - 2; INT SecondValue = Character.digit (cardNumber.charAt (secondIndex), 10); secondDouble = SecondValue * 2; secondIndex = secondIndex - 2; System.out.println ( "второй двойной" + secondDouble); collectDigit = Integer.toString (secondDouble); если (collectDigit.length () == 2) {digitFirst = Character.digit (collectDigit.charAt (0), 10); digitSecond = Character.digit (collectDigit.charAt (1), 10); totalDigit = digitFirst + digitSecond; System.out.println ( "Первая цифра" + digitFirst); System.out.println ( «Вторая цифра» + DigitSecond); } Еще {digitFirst = Character.digit (collectDigit.charAt (0), 10); totalDigit = digitFirst; }} INT CheckNumber = totalDigit + totalFirst; System.out.println ( "проверка карты номер =" + CheckNumber); если (CheckNumber% 5 == 0) {System.out.println ( "В последней цифрой номера чека составляет 0" + CheckNumber); } Еще {System.out.println ( «Номер кредитной карты не является действительным» + CheckNumber); }} Еще {System.out.println ( «Номер кредитной карты не правильная длина»); }}} } Еще {digitFirst = Character.digit (collectDigit.charAt (0), 10); totalDigit = digitFirst; }} INT CheckNumber = totalDigit + totalFirst; System.out.println ( "проверка карты номер =" + CheckNumber); если (CheckNumber% 5 == 0) {System.out.println ( "В последней цифрой номера чека составляет 0" + CheckNumber); } Еще {System.out.println ( «Номер кредитной карты не является действительным» + CheckNumber); }} Еще {System.out.println ( «Номер кредитной карты не правильная длина»); }}} } Еще {digitFirst = Character.digit (collectDigit.charAt (0), 10); totalDigit = digitFirst; }} INT CheckNumber = totalDigit + totalFirst; System.out.println ( "проверка карты номер =" + CheckNumber); если (CheckNumber% 5 == 0) {System.out.println ( "В последней цифрой номера чека составляет 0" + CheckNumber); } Еще {System.out.println ( «Номер кредитной карты не является действительным» + CheckNumber); }} Еще {System.out.println ( «Номер кредитной карты не правильная длина»); }}} totalDigit = digitFirst; }} INT CheckNumber = totalDigit + totalFirst; System.out.println ( "проверка карты номер =" + CheckNumber); если (CheckNumber% 5 == 0) {System.out.println ( "В последней цифрой номера чека составляет 0" + CheckNumber); } Еще {System.out.println ( «Номер кредитной карты не является действительным» + CheckNumber); }} Еще {System.out.println ( «Номер кредитной карты не правильная длина»); }}} totalDigit = digitFirst; }} INT CheckNumber = totalDigit + totalFirst; System.out.println ( "проверка карты номер =" + CheckNumber); если (CheckNumber% 5 == 0) {System.out.println ( "В последней цифрой номера чека составляет 0" + CheckNumber); } Еще {System.out.println ( «Номер кредитной карты не является действительным» + CheckNumber); }} Еще {System.out.println ( «Номер кредитной карты не правильная длина»); }}} + CheckNumber); если (CheckNumber% 5 == 0) {System.out.println ( "В последней цифрой номера чека составляет 0" + CheckNumber); } Еще {System.out.println ( «Номер кредитной карты не является действительным» + CheckNumber); }} Еще {System.out.println ( «Номер кредитной карты не правильная длина»); }}} + CheckNumber); если (CheckNumber% 5 == 0) {System.out.println ( "В последней цифрой номера чека составляет 0" + CheckNumber); } Еще {System.out.println ( «Номер кредитной карты не является действительным» + CheckNumber); }} Еще {System.out.println ( «Номер кредитной карты не правильная длина»); }}}
Max
1

голосов
1

ответ
611

Просмотры

Mysql запросов зависит от другого VS. запроса JOIN

Застрял! Так что я исследовал, как выполнить запрос на основе результата другого запроса и понять, что это не эффективно Вот информация у меня есть (и я не получаю результат я ожидал.): У меня есть $ _GET переменная для team_id. У меня есть две таблицы. Таблица 1 и Таблица 2. Таблица 1 имеет team_id и player_id а в таблице 2 имеет все данные игрока. Я хочу, чтобы получить PLAYER_NAME в Table2. Посмотрите на то, что я имел в виду ниже, чтобы получить лучший идентификатор: // Присваивание и очистить TID $ TID = mysql_real_escape_string ($ _ GET [ 'TID']); // запрос, чтобы найти идентификатор игрока, где команда идентификатор соответствует TID $ SQL = "SELECT player_id FROM table1 WHERE team_id = '$ TID'"; $ Результат = mysql_query ($ SQL); // то я в основном собирается запустить время цикла с другим запросом, чтобы получить playerid в то время как ($ строка = mysql_fetch_array ($ результат)) {$ playerid = $ строки [ «player_id»]; $ SQL2 = "выберите PLAYER_NAME из table2 где player_id = '$ playerid'"; $ Результат2 = mysql_query ($ SQL2); Эхо $ result2; } При исследовании этого я обнаружил, что там, кажется, что консенсус с использованием MySQL соединяет является лучшим способом для достижения этой цели без цикла. Я играл с этой опцией, но на самом деле не понимаю, как присоединяется к работе. Как создать запрос, который достигает результата я хотел бы? Ве обнаружили, что там, кажется, что консенсус с использованием MySQL соединяет является лучшим способом для достижения этой цели без цикла. Я играл с этой опцией, но на самом деле не понимаю, как присоединяется к работе. Как создать запрос, который достигает результата я хотел бы? Ве обнаружили, что там, кажется, что консенсус с использованием MySQL соединяет является лучшим способом для достижения этой цели без цикла. Я играл с этой опцией, но на самом деле не понимаю, как присоединяется к работе. Как создать запрос, который достигает результата я хотел бы?
Rico
1

голосов
1

ответ
230

Просмотры

Php в то время как ошибка Loop в массиве, при подключении к базе данных Postgresql

У меня есть статический код для обновления некоторых полей выбора. Оригинальная структура кода: $ результат = "({ 'опции': [{ 'значение': '', 'описание': '(выберите пункт)'}, { 'значение': 'тест', 'описание': 'тест'}, { 'значение': 'test_2', 'описание': 'test_2'}]}); «; Я пытаюсь сделать эту динамику и подключить к моему столу в Postgresql базе данных, но мой код не работает. Вот мой код: если ($ значение == "ASUS") {требуют ( "включает / connection.php"); $ STH = $ dbh-> подготовить ( "SELECT * FROM mapa_ferias WHERE область =" Asus"); $ Sth-> setFetchMode (PDO :: FETCH_ASSOC); $ Sth-> Execute (); $ Результат = "({ 'опции' : [ ", В то время ($ строка = $ sth-> выборки ()) {$ Результат + = "{ 'значение': «" + $ строки [ 'нома'] + " 'Описание':" + $ строка [ 'нома'] + "},";} $ результат = + "]}); «;} Я надеюсь, что вы можете мне помочь Спасибо заранее..
Sbml
1

голосов
3

ответ
327

Просмотры

C ++ Начинающие относительно векторов и / в то время как петли

Я пытаюсь сделать что-то, что будет принимать линии ввода от пользователя, отделить их в строки в векторе, а затем распечатать их по одному за раз (8 в каждой строке). до сих пор это то, что у меня есть: #include #include #include #include INT основной (аннулируются) {с использованием пространства имен станд; вектор svec1; строка температура; в то время как (GetLine (CIN, температура)) // хранит строки текста температуры {если (temp.empty ()) // проверка, если температура пуста, выходит цикл, если так. перерыв; stringstream сс (температура); строка слова; в то время как (сс >> слово) // принимает каждое слово и сохраняет его в слот на вектор svec1 {svec1.push_back (слово); }}} Я застрял на том, что печатать их 8, в то время, решение я пытался продолжать получать подстрочный из ошибок диапазона.
user863492
1

голосов
1

ответ
1.6k

Просмотры

имитируя «добавить еще один пункт» Аякса вызов в Drupal 7 с помощью JQuery

Я пытаюсь получить JQuery, чтобы отправить событие MouseDown на Drupal 7 «добавить еще один элемент» кнопку для поля многозначного, а затем ждать, пока вызов Ajax не завершен до заполнения этой новой пустой строки с данными из элемента в JQuery объект (который имеет несколько элементов). Мне нужно использовать цикл для цикла через элементы (ингредиенты) в этом объекте JQuery, но независимо от того, что я стараюсь мою страницу умирает ... В настоящее время, у меня есть что-то вроде следующего: я = 0; Ингредиенты = newHtml.find ( 'recipe_ingredients> Li.'); ingredientsLength = ingredients.length; . $ ( '# Редактировать-полевые компоненты унд-надстройку более') MouseDown (); в то время как (я <ingredientsLength) {если (document.readyState! == «полный») {// код, чтобы заполнить новую пустую строку с данными из «ингредиенты» $ (» # редактировать-полевые компоненты унд-надстройку более ') MouseDown (). я ++; }} Поскольку я пока не знаю, как оформить Аякс называть себя с помощью JQuery (или с помощью Drupal) Я пытался просто проверить, был ли вызов завершен, используя .readyState и другие Hack подобных методов. Я просто не уверен, что попробовать следующий! Могу ли я буду об этом совершенно неправильно? Есть ли простой способ сделать «добавить еще один пункт» многозначное поле Ajax вызова с помощью JQuery? Любая помощь будет принята с благодарностью ... Могу ли я буду об этом совершенно неправильно? Есть ли простой способ сделать «добавить еще один пункт» многозначное поле Ajax вызова с помощью JQuery? Любая помощь будет принята с благодарностью ... Могу ли я буду об этом совершенно неправильно? Есть ли простой способ сделать «добавить еще один пункт» многозначное поле Ajax вызова с помощью JQuery? Любая помощь будет принята с благодарностью ...
twogunz
1

голосов
1

ответ
506

Просмотры

Наполнение массива внешнего цикла по каждому элементу с результатами SQL

Я PHP Newbee, и я пытаюсь заполнить 3 Diferent массивы серии из Foreach и SQL результатов. Код на самом деле работает, но я продолжаю печатать только последний результат. Как-то я не увеличивающиеся массивы, а просто писать его снова и снова. Вопрос в том, как incremente их? Любая помощь будет очень признателен! $ Онлайн = массив (); // armazena онлайн $ ocupado = массив (); // armazena ocupado $ форума = массив (); // armazena форума $ atendentes = mysql_query ( "SELECT Нома FROM atendentes ORDER BY нома") или умереть (mysql_error ()); в то время как ($ строка = mysql_fetch_assoc ($ atendentes)) {/// Pegar atendentes $ atendentedb = массив ($ строки [ "Название"]); } Еогеасп ($ atendentedb в $ atendente) {// LOOP Selecao DAS ATENDENTES; VERIFICAR CADA UMA $ имена = modWhosonlineCustom :: getOnlineUserNames (); // PEGA о номе де Quem Эст онлайн агора Foreach ($ имен как имя $) {// DA UM LOOP, EM Quem ЭСТА ONLINE E MARCA // ***************** ************ 'ACENDER' С.Е. atendente Эста онлайн $ Att = $ name-> имя пользователя; $ Att = strtolower ($ ДТО); если ($ atendente == $ ДТО) {// Эста atendente Эста онлайн $ att_online = 'да'; нет} // Эста atendente Эста онлайн, если (! $ atendente = $ ДТО) {// Эста нао atendente Эста онлайн $ att_online = 'нет'; } // Эста atendente нао Эста онлайн // **************************************** **************************} // цикл Еогеасп Quem Эста сети ($ att_online == 'да') {// се atendente онлайн $ статус = mysql_query ( "SELECT статус FROM atendentes WHERE нома = '$ atendente'") или умереть (mysql_error ()); в то время как ($ строка = mysql_fetch_assoc ($ статус)) {$ statusdb = $ строки [ "Статус"]; } // **************************** STATUS Проверить O, если ($ statusdb == 'disponivel') {// *** **************************** $ Descrição = mysql_query ( "SELECT hp_online FROM atendentes ГДЕ нома = '$ atendente'") или умереть ( mysql_error ()); в то время как ($ строка = mysql_fetch_assoc ($ Descrição)) {$ онлайн [] = $ строки [ 'hp_online']; }} // се о статусе é disponivel // ********************************* OCUPADOS если ($ statusdb = = 'ocupado') {$ Descrição = mysql_query ( "SELECT hp_busy FROM atendentes ГДЕ нома = '$ atendente'") или умереть (mysql_error ()); в то время как ($ строка = mysql_fetch_assoc ($ Descrição)) {$ ocupado [] = $ строки [ 'hp_busy']; }} // се о статусе é ocupado} // atendente = да, если ($ att_online! = 'Да') {// се estiver форума $ Descrição = mysql_query ( "SELECT hp_offline, Horario FROM atendentes WHERE нома = '$ atendente' «) или умереть (mysql_error ()); в то время как ($ строка = mysql_fetch_assoc ($ Descrição)) {$ отсутствует [] = $ строки [ 'hp_offline']; $ Форума [] = $ строки [ 'Horario']; }} // се Att нао é онлайн} // цикл по каждому элементу ) {// се estiver форума $ Descrição = mysql_query ( "SELECT hp_offline, Horario FROM atendentes WHERE нома = '$ atendente'") или умереть (mysql_error ()); в то время как ($ строка = mysql_fetch_assoc ($ Descrição)) {$ отсутствует [] = $ строки [ 'hp_offline']; $ Форума [] = $ строки [ 'Horario']; }} // се Att нао é онлайн} // цикл по каждому элементу ) {// се estiver форума $ Descrição = mysql_query ( "SELECT hp_offline, Horario FROM atendentes WHERE нома = '$ atendente'") или умереть (mysql_error ()); в то время как ($ строка = mysql_fetch_assoc ($ Descrição)) {$ отсутствует [] = $ строки [ 'hp_offline']; $ Форума [] = $ строки [ 'Horario']; }} // се Att нао é онлайн} // цикл по каждому элементу
Adry
1

голосов
4

ответ
1.1k

Просмотры

PHP делать, в то время как цикл не работает

Таким образом, я застрял на это делать-пока петля не работает в течение двух часов. Я действительно не понимаю, почему он не работает. Я получаю эту ошибку: Примечание: Не определено смещение: 9 в /public_html/me/yes.php на линии 60 Единственная проблема, я думаю о том, что она не принимает в то время как петли в сделай время. Вот мой рабочий код только внутреннее время цикла: $ maxcols = $ numofcols-1; // = 9 $ MAXROW = счетчик ($ MyArray) -1; // = 44 $ currentcol = 0; $ Currentrow = 1; // делаем {$ галерею-> вставка (массив ($ название [$ currentcol] => $ MyArray [$ currentrow] [$ currentcol])); $ Currentcol ++; в то время как ($ currentcol массив ($ название [$ currentcol] => $ MyArray [$ currentrow] [$ currentcol])); $ Currentcol--; $ Галерею-> обновление (массив ($ название [$ currentcol] => $ MyArray [$ currentrow] [$ currentcol]), $ NewData); $ Currentcol ++; $ Currentcol ++; } $ Currentrow ++; //} в то время как ($ currentrowinsert (массив ($ название [$ currentcol] => $ MyArray [$ currentrow] [$ currentcol]));
EGHDK
1

голосов
1

ответ
574

Просмотры

php concatenate to display data from another file

Так что у меня есть несколько строк в таблице, которые я хочу использовать для конкатенации. У меня также есть файл, который запускает запрос для подсчета комментариев. Я хочу, чтобы вытащить это число из этого файла. Я делал это с прямым HTML, но мой сайт становится слишком большим, так что я пытаюсь сделать это динамическим с PHP и MySQL. Так что с моей Html его жёстко и работает: Так я думал, что я мог бы просто сцепить это будет то же самое, но по какой-то причине мой веб-браузер (хром) считает, что его комментарий. Php: $ запрос = "SELECT POST_TITLE FROM сессий"; $ Результат = mysql_query ($ запроса); в то время как ($ строки = mysql_fetch_assoc ($ результат)) {эхо "чтение комментария"; эхо «»; эхо «»; } Я читал о «@file_get_contents», но мое понимание этого ограничено. Как я понимаю, он должен быть установлен в переменный, а затем я бы вставить, что в мой цикл. Но я заблудиться в том, как переменные изменения в следующую строку в моей таблице, чтобы потянуть следующий POST_TITLE. Я предполагаю, что другой вариант был бы поставить запрос, который находится в этом файле, который подсчитывает комментарии в этом цикле, но тогда я должен был бы поместить переменную в запросе. (Разве что «хорошо» кодирования?) Скажем, например: $ запрос = «SELECT POST_TITLE FROM сессий WHERE сессии =„переменная“; Заранее спасибо за помощь и понимание.
hobbywebsite
1

голосов
1

ответ
128

Просмотры

MySQL CONCAT в зависимости от количества результатов

Я исследовал ответ на мой вопрос в течение двух дней, и теперь я не вез, наверное, потому что я не знаю точно, как описать то, что я ищу, насколько методы мне нужно использовать. В основном в моей базе данных, у меня есть две таблицы, один с именем tblCounties (ID, County_vc), другие tblOrganizations (ID, Organization_vc). У меня есть третья таблица, которая связывает два вместе, названный jnCountyOrg (Org_fk_id, County_fk_id). Одна организация может принадлежать как минимум одного округа, до максимум трех округов. Когда я делаю время цикла через мой запроса на выборку с помощью PHP, это эхо это результат правильно, как это: CountyName1CountyName2CountyName3 Я попытался с помощью mysql_fetch_array и mysql_fetch_assoc. Я хотел бы, чтобы результаты были отформатированы как так. Если только один район связан с организацией, эхо " или если я должен использовать PHP, чтобы форматировать результаты таким образом после того, как они запрашиваются из базы данных. Любая помощь будет принята с благодарностью. или если я должен использовать PHP, чтобы форматировать результаты таким образом после того, как они запрашиваются из базы данных. Любая помощь будет принята с благодарностью.
1

голосов
2

ответ
95

Просмотры

Возвращение строковое значение, которое всегда алфавитно-цифровой

Я пытаюсь создать строку из шести буквенно-цифровых символов. Приведенный ниже код работает отлично большую часть времени, но в тех редких случаях строка из шести алфавитных символов проходит через, как я могу гарантировать, что возвращаемая строка всегда алфавитно-цифровой? Строка кода = «»; в то время как (code.matches ( "[A-Za-z0-9] + $")!) {код = Integer.toString ((INT) (Math.random () * Integer.MAX_VALUE), 36); } Код возврата;
cheeseman

Просмотр дополнительных вопросов