Кода ме победи

shashma88

Registered
Здравейте, много ми трябва помощ. Имам 1 код, в който, все оправям, ли оправям, но все има бъгове, главно от циклите. Така - това, което искам е - имам записи в база данни. Искам да ги извадя всяко едно в бутон. Добре така:
Код:
echo"<form action='' method='post'>";
$zaqwka3=mysql_query("SELECT * FROM tipove_televizii ORDER BY cena_pari DESC") or die(mysql_error());
while($row3 = mysql_fetch_array($zaqwka3)){
$_SESSION[tip_ime]=$row3['tip_ime'];
$tip_ime=$_SESSION[tip_ime];
echo"<input type='submit' name='$tip_ime' value='$tip_ime'> ";
}
echo"</form>";
1-во <form> не ми бачка в while...
Окей, бутоните се извеждат.
Като цъкна само на последните бутон става нещо - първото странно нещо.
Искам като цъкна бутона да си правя проверките, и ако мине да изкарва друго. Добре правя ги. Минава. И искам като е минало, да има още една форма да попълни още неща. Да, ама не, <form> не ми бачка в цикъл. К'во ли не правя - не става. Ето ви целия код, ще придобиете представа:

Код:
<?php
error_reporting(0);
session_start();
include "config.php";
?>
<script src='checkname.js'></script> 
<meta http-equiv="content-type" content="text/html; charset=windows-1251" /> 
<title><?php echo $title; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
<?php
if($username==NULL){
show_loginform();
show_registerform();
}else{
$zaqwka=mysql_query("SELECT * FROM users WHERE username='$username'");
while($row = mysql_fetch_array($zaqwka)){
$_SESSION['id']=$row['id'];
$_SESSION['t']=$row['t'];
$_SESSION['pari']=$row['pari'];
$_SESSION['level']=$row['level'];
}
$zaqwkaa=mysql_query("SELECT * FROM user_licenzi WHERE user_id='$_SESSION[id]'");
$rol = mysql_fetch_array($zaqwkaa);
$zaqwka3=mysql_query("SELECT * FROM tipoveORDER BY cena_pari DESC") or die(mysql_error());
echo"<form action='' method='post'>";
while($row3 = mysql_fetch_array($zaqwka3)){
$_SESSION[tip_ime]=$row3['tip_ime'];
$tip_ime=$_SESSION[tip_ime];
echo"<input type='submit' name='$tip_ime' value='$tip_ime'> ";
}
echo"</form>";
$zaqwka2=mysql_query("SELECT * FROM tipove WHERE tip_ime='$_POST[$tip_ime]'");
while($row2 = mysql_fetch_array($zaqwka2)){
$licenz=$row2['licenz'];
if(isset($_POST[$tip_ime])){
if($_SESSION['t']=='1'){
echo"Ти вече имаш, не можеш да си направиш още една. <span class='help'>Първо <a href='unishtoji.php'>унищожи</a> сегашната ти такава.</span>";
$status="neok";
}elseif($_SESSION['pari']<$row2[cena_pari]){
echo"Нямаш достатъчно пари. <span class='help><a href='rabota.php'>Работи</a>, или прави <a href='index.php'>престъпления</a></span>";
$status="neok";
}elseif($rol['licenz_'.$licenz.'']=='0'){
echo"Ти нямаш лиценз за тип $_POST[$tip_ime]. <span class='help'>Изкарай лиценз при <a href='notarius.php'>нотариус</a>.</span>";
$status="neok";
}elseif($_SESSION[level]<$row2[levelneed]){
echo"Имаш прекалено ниско ниво. <span class='help'>Виж помощ за <a href='pomosht.php?za=opit'>опит<a/>.</span>";
$status="neok";
}elseif($status!="neok"){
$cena_pari = $row2[cena_pari];
$cena_krediti = $row2[cena_krediti];
echo "<form action='' method='post'><input type='text' name='reklama_sutrin' value='Цена за реклама сутринта'><input type='submit' name='postni' value='Създай'></form";
if(isset($_POST[postni])){
echo $_POST[reklama_sutrin];
}}}}}
?>
Пробвах какво ли не, няма, не става. Проблема е, че това
Код:
}elseif($status!="neok"){
$cena_pari = $row2[cena_pari];
$cena_krediti = $row2[cena_krediti];
echo "<form action='' method='post'><input type='text' name='reklama_sutrin' value='Цена за реклама сутринта'><input type='submit' name='postni' value='Създай'></form";
if(isset($_POST[postni])){
echo $_POST[reklama_sutrin];
}}
се появява само при 1 запис, незнайно защо, и тази част, в която изкарва $_POST[reklama] не се появява. Просто натискаш и отива в начални позиции. При този запис прави проверките, при другите не. Всъщност не е при точно определен запис, този който се изкарва последно, дори понякога се сменят?! Дано сте ме разбрали, ако има нещо неясно, ще отговоря.
 

Back
Горе