Късметче за 24 часа

niksdevil

Registered
Здравейте, искам на 24 часа да се тегло по 1 късметче ето кода:
Код:
<?php
echo '<div align="center">Изтегли късметче:<br /><br /><form method="POST" action=""><input type="submit" name="gogogo" value="Изтегли"></form></div>';
if(isset($_POST['gogogo'])){
$kusmet = rand(0, 8);
switch ($kusmet) {
case 1: $luck = "Щастие"; break;
case 2: $luck = "Късмет"; break;
case 3: $luck = "Пари"; break;
case 4: $luck = "Здраве"; break;
case 5: $luck = "Успехи"; break;
case 6: $luck = "Любов"; break;
case 7: $luck = "Ваканция"; break;
case 8: $luck = "Секс"; break;
}
echo "<center>Вашият късмет: $luck</center>";
}
?>
 
Иии? Някакъв въпрос имаш ли?
Иначе виждам, че си пропуснал да сложиш вариант, ако се падне 0. Също така последния break; е излишен, тъй като така или иначе switch-а свършва. :wink:

Ааа, сега видях, че искаш на 24 часа. Тогава над всичко запиши една бисквитка:

PHP:
<?php
if(isset($_COOKIE['visitor'])) {
    echo '<center>Вече си теглил късмет днес!</center>';
}
else {
    setcookie('visitor', '', 24*3600);

echo '<div align="center">Изтегли късметче:<br /><br /><form method="POST" action=""><input type="submit" name="gogogo" value="Изтегли"></form></div>';
if(isset($_POST['gogogo'])){
$kusmet = rand(0, 8);
switch ($kusmet) {
case 1: $luck = "Щастие"; break;
case 2: $luck = "Късмет"; break;
case 3: $luck = "Пари"; break;
case 4: $luck = "Здраве"; break;
case 5: $luck = "Успехи"; break;
case 6: $luck = "Любов"; break;
case 7: $luck = "Ваканция"; break;
case 8: $luck = "Секс"; break;
}
echo "<center>Вашият късмет: $luck</center>";
}
}
?>
 
niksdevil каза:
С това как да го комбинирам ?
Код:
mysql_query("INSERT INTO `comm` VALUES('', 'system', '$usernameget', 'Тук е късметчето!', 'system message', '0')");
Това няма нищо общо с това, което ти даде колегата. Чрез този код ще можеш да добавяш късмети, а с на мишо ще ги изваждаш.
 
Това какво трябва да прави? Записваш късметчето в БД ли? Ако е така, това ти трябва:
PHP:
<?php
if(isset($_COOKIE['visitor'])) {
    echo '<center>Вече си теглил късмет днес!</center>';
}
else {
    setcookie('visitor', '', 24*3600);

echo '<div align="center">Изтегли късметче:<br /><br /><form method="POST" action=""><input type="submit" name="gogogo" value="Изтегли"></form></div>';
if(isset($_POST['gogogo'])){
$kusmet = rand(0, 8);
switch ($kusmet) {
case 1: $luck = "Щастие"; break;
case 2: $luck = "Късмет"; break;
case 3: $luck = "Пари"; break;
case 4: $luck = "Здраве"; break;
case 5: $luck = "Успехи"; break;
case 6: $luck = "Любов"; break;
case 7: $luck = "Ваканция"; break;
case 8: $luck = "Секс"; break;
}
echo "<center>Вашият късмет: $luck</center>";
mysql_query("INSERT INTO `comm` VALUES('', 'system', '$usernameget', $luck, 'system message', '0')");
}
}
?>
 
Нито записва, и пак си тегля на аватна

Грешка : Warning: Cannot modify header information - headers already sent by (output started at \www\kasmet.php:7)

\www\kasmet.php on line 31

ето целия код
Код:
<?php
include("include/session.php");

?>
	

<?php 
if(!$session->logged_in) {
?>
<form method="post" name="loginform" action="process.php">                                     <table width="304" cellspacing="0" cellpadding="0" class="kare_login" align="center">                                         <tr> 											<td>Име</td> 											<td><input id="user" maxlength="50" size="8" style="width: 82px;" type="text" name="user" value="" class="inputText" /></td> 											<td>Парола</td> 											<td><input id="pass" maxlength="50" size="8" style="width: 82px;" type="password" name="pass" value="" class="inputText" /></td> 										</tr> 									</table> 									<table width="304" cellspacing="0" cellpadding="0" class="kare_login" align="center">                                         <tr> 											<td>Запомни ме?</td> 											<td><select name="nonxpcookie" class="inputCombo"><option value="1">Да</option><option value="0">Не</option></select></td> 											<td><input type="submit" name="sublogin" value="Влез" class="inputLogin" /></td> 										</tr>                                     </table>     									<table width="304" cellspacing="0" cellpadding="0" class="kare_login" align="center">                                       <tr>                                                                                   <td class="sitelinks"><center><a href="/register/index.php">Регистрация</a></center></td>                                       </tr>                                     </table>                                     <input type="hidden" name="islogin" value="1" />                                     </form>                    									<table width="320"> 										<tr> 											<td valign="middle" align="center" height="40" width="315"> 																							</td> 										</tr> 									</table> 	
<?php 
} else { 
$req_user_info = $database->getUserInfo($session->username);
?>
<table border="0" cellpadding="0" cellspacing="0" class="kare_login" height=20>
<tr>
<td>
<?php include('include/islogged.php'); ?>

		
</td>
</tr>
</table>
</div></div>
<?php } ?>

<?php
if(isset($_COOKIE['visitor'])) {
    echo '<center>Вече си теглил късмет днес!</center>';
}
else {
    setcookie('visitor', '', 24*3600);

echo '<div align="center">Изтегли късметче:<br /><br /><form method="POST" action=""><input type="submit" name="gogogo" value="Изтегли"></form></div>';
if(isset($_POST['gogogo'])){
$kusmet = rand(0, 8);
switch ($kusmet) {
case 1: $luck = "Щастие"; break;
case 2: $luck = "Късмет"; break;
case 3: $luck = "Пари"; break;
case 4: $luck = "Здраве"; break;
case 5: $luck = "Успехи"; break;
case 6: $luck = "Любов"; break;
case 7: $luck = "Ваканция"; break;
case 8: $luck = "Секс"; break;
}
echo "<center>Вашият късмет: $luck</center>";
mysql_query("INSERT INTO `comm` VALUES('', 'system', '$session->username', $luck, 'system message', '0')");
}
}
?>
 
Леле бахти и кода :shock:

Ти преди да почнеш да разработваш вземи малко се научи как да си подреждаш кода като хората.

Що не бутна някой друг таг малко по надясно да го търсим ?

Колкото до това по колко пъти смяташ да затваряш и отваряш php ?


Вместо да ползваш COOKIES ползвай SESSION да не говорим че потребителя COOKIE може да е изтрие или да ги спре като опция и кода ти засъхва.
 
Warning: Cannot modify header information - headers already sent by (output started at \www\kasmet.php:7)
Това е защото в session.php някъде вече имаш ред session_start(); или нещо подобно.
 
misho каза:
Warning: Cannot modify header information - headers already sent by (output started at \www\kasmet.php:7)
Това е защото в session.php някъде вече имаш ред session_start(); или нещо подобно.

Просто сложи :

ob_start();


и накрая на php кода това :
@ob_end_flush();
 
niksdevil каза:
@mitko456 не става тъка

@misho, не е от session, махам го пак същата грешка :cry:

Не че не става просто ти неможе да го направиш .........

сложи кода на тоя файл тука в форума :
<?php include('include/islogged.php'); ?>
Ако там имаш такава сесиа като session_start(); това трябва да е най отгоре на кода и сериозно ако смяташ да ползваш това нещо го пренапиши.
 
niksdevil каза:
Не е от islogged, махам го пак същата грешка
е дебъгвай малко де...........
Сложи първо само кода за късметите след това добавяй останалите работи и виж от коя част на кода ти идва грешката.
 
Щом имаш потребители, база данни и т.н защо просто не записваш за всеки потребител в БД кога за последно е гласувал с timestamp. Ако разликата между сегашния момент и последното гласуване е по-малко от 24*3600 секунди, значи няма да може да гласува. :wink:
 
niksdevil каза:
Апф извинете в session има session_start();

С какво можем да го заместим ?

С нищо просто над него сложи
ob_start();
направи същото в късметите най отгоре разбира се и двете в код.

И после накрая на кода просто сложи flush-a който ти показах 2 поста назаде.
 
niksdevil каза:
Сега не записва в базата данни :
Код:
<?php
ob_start();
if(isset($_COOKIE['visitor'])) {
    echo '<center>Вече си теглил късмет днес!</center>';
}
else {
    setcookie('visitor', '', 24*3600);

echo '<div align="center">Изтегли късметче:<br /><br /><form method="POST" action=""><input type="submit" name="gogogo" value="Изтегли"></form></div>';
if(isset($_POST['gogogo'])){
$kusmet = rand(0, 8);
switch ($kusmet) {
case 1: $luck = "Щастие"; break;
case 2: $luck = "Късмет"; break;
case 3: $luck = "Пари"; break;
case 4: $luck = "Здраве"; break;
case 5: $luck = "Успехи"; break;
case 6: $luck = "Любов"; break;
case 7: $luck = "Ваканция"; break;
case 8: $luck = "Секс"; break;
}
echo "<center>Вашият късмет: $luck</center>";
mysql_query("INSERT INTO `comm` VALUES('', 'system', '$session->username', $luck, 'system message', '0')");
}
}
@ob_end_flush();
?>

Провери заявката изреди всички таблици от mysql.
 

Back
Горе