Jump to content

Stahanovec

Newbie
  • Posts

    13
  • Joined

  • Last visited

Everything posted by Stahanovec

  1. спасибо большое еще раз. буду разбираться
  2. скобка после header стоит, просто сюда не скопировалась. добавил exit(). еще подправил немного. вроде пашет как надо. спасибо большое! еще есть вопрос один по javascript, знаю что не по теме, но все же может знает кто: <script type="text/javascript"> function replace(){ document.getElementById('comment').value=''; } </script> <form id="comments" action="index.php" method="post"> <input type="text" id="comment" name="comment" value="Оставьте свой коммент..." size="50" onclick="replace()" /> <input type="submit" name="sendcom" value="Отправить" /> </form> событие onclick не работает, сначала работало, потом вдруг перестало. понятие не имею в чем дело. надо чтобы при нажатии на текстовое поле value становился пустым
  3. странно, делаю так почти так, но но пашет: <? session_start(); if(isset($_POST['answer'])){ $_SESSION['result'] = $_POST['answer']; header("Location: index.php"); ===================== if(isset($_SESSION['result'])){ ... if($_SESSION['result'] == $_SESSION['user']['age']){ $_SESSION['gender'][0] = ucfirst($_SESSION['gender'][0]); echo "<li><strong style=\"color: green;\">Правильно! Вы угадали!</strong></li> <li>".$_SESSION['gender'][0]." действительно ".$_SESSION['user']['age']."</li>"; if($_SESSION['avg'][0] != 0){ echo "<li><strong>Средний возраст:</strong> ".round($_SESSION['avg'][0], 2)."</li>"; } else { echo "<li><strong>Средний возраст:</strong> нет данных</li>"; } echo "</ul>\n"; } } //далее еще несколько таких же блоков, только с разными условиями равенства или неравенства ... unset($_SESSION['result']); } else{ echo '<p>Здравствуйте, вас приветствует сайт......</p>'; } когда нажимаю на кнопку, то просто страница перезагружается, при том результаты не выводятся может через AJAX попробовать это сделать? а вот это мне помогло очень, работает! Спасибо большое!
  4. а зациклить как, если не секрет? не могу понять условия для цикла какие? через header() не получится, так как обработчик это тот же самый файл, через яваскрипт посмотрю вариант Int, смотрю код и вникнуть не могу вообще. вот например (см. комменты): $bla=$_POST['blabla']; //выполняем функцию function1($bla); //и далее редирект?вообще не понял, у меня обработчик находится в одном файле с формой, так что заголовки отправить никак не получится, если только наверно что-то в сессию должно отправлятся, а в header.php уже проверка должна идти. header('Location: '.basename($_SERVER['SCRIPT_NAME'])); die; я делал вот так: после отправки POST'a записывал в сессию значение true в переменную. далее в header.php проверяю наличие в переменной сессии значения true, если есть делаю редирект на ту же страницу. но беда в том, что при загрузке сайта, тыкаю в кнопку, страница грузится как надо, выводя мне результат игры, далее еще раз тыкаю вариант и меня редиректит на главную, при том результаты не высвечиваются, просто главная страница, как если бы я зашел в первый раз
  5. нет, у остальных фотки точно не null, на главной странице должна выводится случайная фотка и все работает как надо. а вот тут поподробней, если можно. если редиректом делать, то у меня такой вариант есть: при отправке формы записывать в переменную, допустим $_SESSION['ans'], значение true. и после перезагрузки страницы в конце удалять переменную. в начале же сделать проверку на существование переменной, если существует, то редиректим на ту же самую страницу. правильно расписал? а насчет второго способа не очень ясно. имеем форму, отправляем вариант ответа, а вместе с ним в скрытом поле ID картинки (т.е. пользователя?)? т.е. при отправке формы не только выводим результат игры но еще и проверяем: соответствует ли ID картинки (который в сессию записывается) нынешнему ID картинки, если нет, то просто код не выполняется. все так?
  6. Первая проблема вот в чем: на странице нужно рассортировать все фотки пользователей (у которых они есть) по дате от самых новых до самых старых. в БД колонка с датой и временем 'addphototime', тип колонки - 'datetime'. пробую вывест с помощью следующего кода: $new = mysql_fetch_array(mysql_query("SELECT photo FROM users WHERE photo IS NOT NULL ORDER BY addphototime DESC")); foreach ($new as $value){ echo '<img src="'.$value.'_tumb'.'">'; //var_dump для отладки просто echo var_dump($new); } но выводятся только 2 фотки и то одного и того же пользователя с самой последней датой (если ASC поставить, то с самой ранней соответственно) когда добавляешь фотку выполняется вот такой запрос: mysql_query("UPDATE users SET photo='".$uploadfile."', addphototime=NOW() WHERE uniq_id='".$r['uniq_id']."' "); ————- Вторая проблема такая: на сайте выскакивает случайная фотки и нужно угадать возраст человека по фотке, справа от фотки форма с выбором возраста в виде сетки, каждая ячейка это кнопка <input type="submit" name="answer">. Ну так вот, если при первом заходе на сайт сделать выбор, выскакивает следующая фотка (как и должно быть), но потом просто при обновлении страницы все равно отправляюстся данные $_POST['answer'] предыдущего варианта, т.е. можно просто сто раз обновить страницу, при этом обработчик считает, что ему 100 раз дали вариант ответа. пробовал убивать переменную с помощью unset($_POST['answer']); но не работает.
  7. Есть блок меню, где стоят ссылки с атрибутом hover. в IE6 при наведении мыши на нижнюю ссылку меню меняется отступ всего блока. вот адрес http://homerepairing.ru/ (кусок сайта). файл css для ie http://homerepairing.ru/style_ie.css также есть другой элемент с подобной проблемой, но думаю, решив эту проблему ту решу по аналогии
  8. выравниваются по центру, только вот средний блок не ограничивается 300px <html> <head> <title>Untitled</title> <style type="text/css"> .cont { display: inline; } </style> </head> <body> <div style="border:solid 1 lime;text-align:center;"> <div style="border:solid 1 red;background:orange;" class="cont">блок-контент 1</div> <div style="border:solid 1 red;background:yellow;width:300px;" class="cont">блок-контент 2 (ширина задана,фикс)</div> <div style="border:solid 1 red;background:orange;" class="cont">блок-контент 3</div> <div style="clear:both"></div> </div> </body> </html>
  9. с хостером разобрались. скинул на ненужный домен: http://homerepairing.ru
  10. как разберуться там у себя я скину тогда
  11. в инет не выкидывал, это пока шаблон только, php-код еще писать нужно. иначе ссылку бы конечно дал мог бы конечно на поддомен скинуть имеющийся, но у хостера проблемы щас
  12. Начал верстать простенький шаблон div'ами (раньше не доводилось). Вроде сверстал, начал на валидаторе проверять под html 1.0 strict. проверил, исправил все ошибки. и после этого блоки и съехали, причем только в firefox, правый блок с числами съехал вниз (см. скрины ниже). В опере по-прежнему все как было. И в обоих браузерах съехала влево таблица с числами. Firefox: Opera: кусок кода этого блока: <!-- Правый блок --> <div id="rightcol"> <div class="blocktitle"> <span>Заголовок</span> </div> <!-- Блок с фоткой --> <div id="photo"> <div class="etoblock">Это <span>Вася</span>. И т.д. и т.п. <img src="/1.jpg" alt="Фотка" /></div> <div id="ratephoto">Тут голосовалка</div> <p><span>Страна:</span> Россия</p> <p><span>Город:</span> Москва</p> <p><span>Описание:</span> Мы не крутые читатели рэпа, мы простые парни с северного района, мы добиваемся славы</p> </div> <!-- Сообщение приветствия --> <div id="message"> <div id="messagetitle">Здравствуйте!</div> <div class="mesalign">Тут сообщение приветствия</div> </div> <!-- Блок с выбором возраста, комменты --> <div id="guess"> <p class="trytitle">Ну же. Попробуй!</p> <form action="/index.php" method="post" id="guessform"> <?php for ($i=12; $i<100; $i++){ echo "<input type=\"submit\" name=\"$i\" value=\"$i\" class=\"guessbutton1\" onMouseOver=\"this.className='guessbutton2'\" onMouseOut=\"this.className='guessbutton1'\" />"; } ?> </form> <div id="guesscomments"> <p><span>Комментарии:</span></p> <p><i>Петя:</i> я аж прям обоссался.</p> <p><i>Сережа:</i> я вообще охуел от такой фотки. чуть прям на проблевался. пук нафиг блин. сайт отстой, админы гандоны</p> </div> </div> </div> <!-- Конец правого блока --> и кусок css для этого блока: #rightcol { float: right; border: 1px solid #000; width: 79%; margin-top: 1%; } #photo { float: left; position: relative; width: 48%; margin: 2% 1% 2% 1%; font-size: 0.8em; } #photo img { margin: 3%; } #ratephoto { width: 30%; margin: 0% 0% 2% 35%; border: 1px solid #000; } #photo span { font-weight: bold; } #photo p{ margin: 1% 0 0 5%; } #photo .etoblock { text-align: center; font-size: 1.3em; font-weight: bold; } #photo .etoblock span { color: #3c66d1; } #message { float: right; position: relative; margin: 2% 8% 1% 1%; width: 35%; border: 1px solid #000; font-size: 0.8em; } #message #messagetitle{ height: 20px; background-color: #3c66d1; border-bottom: 1px solid #000; font-family: Impact; color: #fff; padding-left: 10px; } #message .mesalign { margin: 1% 2%; text-align: justify; } #guess { float:right; position: relative; width: 48%; margin: 2% 1% 2% 1%; font-size: 0.8em; border: 1px solid #000; } #guess .trytitle { text-align: center; font-size: 1.3em; font-weight: bold; margin: 0; padding: 0; } #guessform { position: relative; width: 78%; margin: 3%; } #guessform .guessbutton1{ background-color: #3c66d1; border: 1px solid #000; padding: 6px 8px; } #guessform .guessbutton2 { background-color: #fff; border: 1px solid #000; padding: 6px 8px; } /* Подключение стиля только для Mozilla */ @-moz-document url-prefix() { #guessform { position: relative; width: 80%; margin: 3%; } #guessform .guessbutton1 { background-color: #3c66d1; border: 1px solid #000; padding: 5px; } #guessform .guessbutton2 { background-color: #fff; border: 1px solid #000; padding: 5px; } } #guess #guesscomments { text-align: left; } #guess #guesscomments p { margin: 1% 0 0 5%; } #guess #guesscomments span { font-weight: bold; } очень надеюсь на помощь, а то голова пухнет, проверял по сто раз уже. незакрытых тегов нет. спасибо заранее
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy