Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Ninna avatar Ninna 0 Точки

[Judge] HTML tags in PHP problem

Здравейте, може ли някой да ми помогне, не мога да разбера къде греша.
Според Judge моят изход е "<table  border='2'>    <tr><td>inputthequickbrowsfox212121jumpedover2f2fthelazydog21</td><td>1</td></tr></table>"

Сорс кодът ми е :

echo "<table  border='2'>    ";
    
    foreach ($finalArr as $sample => $counter) { 
        echo "<tr>";
        echo "<td>" . $sample . "</td>";
        echo "<td>" . $counter . "</td>";
        echo "</tr>";
        }    
    echo "</table>";

Когато тествам при мен всичко е ок, таблицата си се принтира нормално. Пробвах и варианта с единични кавички, отново същото. Изсипва всичко в първото td. 

Благодаря предварително :)

Тагове:
0
PHP Fundamentals
RoYaL avatar RoYaL Trainer 6849 Точки

Нещо не разбрах какъв е проблемът? Да, изходът ти е такъв, какъвто казва Judge. Може би е хубаво да кажеш защо това е проблем? С какво се различава от очаквания резултат и какви трудности срещаш да ги уеднаквиш?

0
Ninna avatar Ninna 0 Точки

Съжалявам, ако не съм успяла да обясня разбираемо :)

Не разбирам защо принтира всичко само в първата клетка, а не принтва цялата таблица.

Когато тествам при мен, резултата е :

<table  border='2'>    <tr><td>the</td><td>2</td></tr><tr><td>quick</td><td>1</td></tr><tr><td>brows</td><td>1</td></tr><tr><td>fox</td><td>1</td></tr><tr><td>jumped</td><td>1</td></tr><tr><td>over</td><td>1</td></tr><tr><td>lazy</td><td>1</td></tr><tr><td>dog</td><td>1</td></tr></table>

Исках да знам дали има нещо по-специфично, което пропускам при въвеждане на код в Judge, нещо поради което ми се получава тази разлика.

0
RoYaL avatar RoYaL Trainer 6849 Точки

Вероятно нещо свързано с четенето на входа. Дай цялото решение?

0
Ninna avatar Ninna 0 Точки

<?php
        $input = fgets(STDIN);
        $input = strtolower(trim($input));
        $input =preg_replace('/[^a-z\d ]/i', '', $input);
        $input = explode(' ',$input);
        $count = count($input);
        $counter=0;
        $result=array();
        for ($i=0;$i<$count;$i++) {
            $sample = ($input[$i]);
            $counter = 0;
            foreach ($input as $inputword) {
                if ($sample == $inputword) {
                    $counter = $counter + 1;
                }     
            }
                $result[] = $sample;
                $result[] = $counter;    
                list($sample, $counter)    = [$sample, $counter];
                $finalArr[$sample] = $counter;
        }
    echo "<table  border='2'>    ";
    foreach ($finalArr as $sample => $counter) { 
        echo "<tr>";
        echo "<td>" . $sample . "</td>";
        echo "<td>" . $counter . "</td>";
        echo "</tr>";
        }    
    echo "</table>";
?>

0
Ninna avatar Ninna 0 Точки

При мен е грешката, видях сега.

Благодаря за отделеното време и се извинявам за тъпия въпрос :)

0
RoYaL avatar RoYaL Trainer 6849 Точки

Да, ясно. Един генерален съвет обаче - следващия път кажи за коя задача говориш (най-добре линк към условие и линк към judge). Добре, че има малко упражнения в РНР judge-а и се сетих, че не е от функции или ООП това, та проверих задачите за масиви и после за асоциативни масиви и видях на коя задача ми прилича.

В условието на тази задачка пише "Write a PHP program WordMapper.php that takes a text from a textarea with attribute name=”input”". Т.е. не четем от конзолата, а от формуляр :) за това става така.

 

P.S.: Писал съм този пост преди да се появи последния ти пост :)

0
14/02/2017 11:15:53
Pipjivko avatar Pipjivko 0 Точки

Проблема е HTML .Не може да навърже таговете и трябва по дълъг низ да се присвои към променлива.

$x="<td>.$y.</td><td>.$z</td>";

$g="<table><tr>.$x.</tr></table>" ;

echo $g; 

и така в този дух.  

знам че е  банално и че привидно е същото като със серията с echo но пробвай .

 

 

0
12/08/2018 08:39:37
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.