Jump to content
php.lv forumi

shop


Gochix

Recommended Posts

Sveiki, man ir vajadzīgs kaut kas līdzīgs ipoints shopam,...

ir piemēram db fields..atteloju viņu šādi..

$data1 = mysql_query("SELECT points FROM ibf_members WHERE id = $member_id") 
or die(mysql_error()); 
while($info = mysql_fetch_array( $data1 )) 
{ 
Print "<td><b><font color=red>Chaos Points:</b></font><b><font color=green>    ".$info['points']. "</b></font></td> "; 
} 

tad nu gribu uztaisīt tādu kā tabuliņu, kur ir piemēram kaut kāds item = nosaukums, un takā ieķeksēt var viņā iekšā un nospiest pogu pirkt. un pie pirkt pogas aprēķināt ja ir pietiekami daudz chaos points tad atnemt chaos points piemēram 100 updeitojot info @db.. var kāds vismaz kādu piemēru parādīt kā kko tamlīdzīgu var uztaisīt??

 

n8zfkqj337629xwemqup.jpg

Link to comment
Share on other sites

<?php
if(isset($_POST['buy'])){
if(isset($_POST['id'])){
if ( $chaos_points > $itema_cena ) {
iedod_userim_itemu();// šo nevajag te pats tikšu galā..
mysql_query("UPDATE `ibf_members` SET `points` = `points` - $itema_cena WHERE `id` = $member_id");
echo "<center><b><font color=green>Pirkums veiksmīgs!</font></b></center>";
}else{
echo "<center><b><font color=red>Nepietiekami Chaos pointi!</font></b></center>";
}
}
?>

tik kā tur varēja noteikt tos $chaos_points = mysql_query("SELECT `points` FROM `ibf_members` WHERE `id` = $member_id");

kkā tā?
Link to comment
Share on other sites

kopējais php kods,  itkā viss iet izņemot vienu rindiņu, jo tur nedrīkst būt vienāds vai lielāks.. kā appiet?
izskatās jau drausmīgi zinu..

<?php
include ("config.php");
if(isset($_POST['buy'])){
if(isset($_POST['item1'])){
$chaos_points = mysql_query("SELECT points FROM ibf_members WHERE id = $member_id")
or die(mysql_error()); 
while($info = mysql_fetch_array( $chaos_points ))
if ( $info['points'] => 200 ) { // šeit neļauj => kopā būt..
// Daram kaut ko ar item1
echo "<center><b><font color=green>Pirkums veiksmīgs!".$info['points']. "</font></b></center>";
}else{
echo "<center><b><font color=red>Nepietiekami Chaos pointi!</font></b></center>";
}
}
}
?>

Edited by Gochix
Link to comment
Share on other sites

Lūdzu raksti tā, lai arī citiem vēlāk ir iespējams ātri orientēties tavā kodā:

<?php
    require_once "config.php";
    if(isset($_POST['buy'], $_POST['item1'])) {
        $chaos_points = mysql_query("SELECT points FROM ibf_members WHERE id = {$member_id}") or die(mysql_error());
        
        while($info = mysql_fetch_array($chaos_points)) {
            $op1 = "<center><b><font color=green>Pirkums veiksmīgs! {$info['points']}</font></b></center>";
            $op2 = "<center><b><font color=red>Nepietiekami Chaos pointi!</font></b></center>";
            print($info['points'] >= 200 ? $op1 : $op2);
        }
    }

un, ja protams tas ir iespējams, izmanto vismaz mysqli->prepare opciju ...

Link to comment
Share on other sites

if (isset($_POST['buy'], $_POST['item1']))

Nafig tās stulbās atstarpes iekš visām iekavām? Mākslīga koda uzpūšana, lai izskatītos, ka vairāk?

Closing PHP tags arī nav vajadzīgs un vispār iesaka to neizmantot, ja pēc tā nekas neseko.

require/include nav funkcijas, tām iekavas nevajag.

Edited by jurchiks
Link to comment
Share on other sites

jurchik, tas kā katram vieglāk lasīt, man tā ir vieglāk, tāpēc arī lieku atstarpes, bet jā, rediģēju anyways.

 

Par require_once piekrītu ( paldies ), bet par closing tag gan nekad laikam nesapratīšu. Zinu, ka standarts paredz šamo nelietot, bet laikam esmu pa vecu, lai piespeistu sevi nenoslēgt scriptu ar aizverošo tagu.

Link to comment
Share on other sites

$info['points'] >= 200 ? print $op1 : print $op2;
Stipras aizdomas, ka šis nestrādās.
Būtu jābūt:

echo (($info['points'] >= 200) ? $op1 : $op2);

 

No closing tag - lai nekas pēc tā netiktu izvadīts, piemēram, kaut kāds lieks whitespace.

Edited by jurchiks
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...