Reklama 400x60
PHP: On/Off formos mygtukas su mysql
Autorius: Gytisz
Peržiūrų: 1371
Gytisz
Narys
Buldozeris
Pranešimai: 317
Įstojęs: 2010 Spa. 9 15:10:08
Sveiki, tikiuosi supratot ką turėjau omenį iš temos pavadinimo. Pradėjau gilintis php /mysql, ir vis neisšeina padaryti on/off switch mygtuko.
Kodas kuri naudoju:
<?php
< form action= 'index.php' method= 'post' enctype= 'multipart/form-data' >
require_once "../maincore.php" ;
if ( ! iADMIN) { header ( "Location:../index.php" ) ; exit ; }
$result = dbquery( "SELECT * FROM " . DB_PREFIX. "on WHERE on='" . $editon . "' LIMIT 0,1" ) ;
echo "<table width='10%' c lass='tbl'>
<tr>
<td>SWITCH ON/OFF?</td>
<td><input type='checkbox' name='on' size='70' " ;
if ( $data [ 'on' ] == 1 ) { echo "CHECKED" ; }
echo "></td>
</tr>
<tr>
<td colspan='2' align='center'><input type='submit' value='" . $locale [ 'ctbs011' ] . "' class='button'>
</td>
</td>
</table></form>" ;
?>
Ir tada norint kad būtų atvaizduota rašau:
<?php
$result = dbquery( "SELECT * FROM " . DB_PREFIX. "on WHERE on='1' LIMIT 0,1" ) ;
$data = dbarray( $result ) ;
if ( $data )
}
echo 'on' ;
{
else
}
echo 'off' ;
{
?>
Va čia tai bairis...
4 atsakymai:
avice
Narys
Terminatorius
Pranešimai: 1441
Įstojęs: 2010 Bir. 25 20:06:33
Šiam reikalui gali tiesiog sukurt nauja irasa lenteleje `PREFIXAS_settings` , su tokiais duomenimis:
settings_name = pageidavimai_on
settings_value = 0
O kodas atrodytu mazdaug taip:
<?php
require_once "maincore.php" ;
require_once THEMES. "templates/header.php" ;
if ( ! iADMIN) { opentable( 'Klaida' ) ; echo 'Klaida..' ; closetable( ) ; require_once THEMES. "templates/footer.php" ; exit ; }
if ( isset ( $_POST [ 'status' ] ) ) {
$status = ( $_POST [ 'status' ] == 'Ijungti' ?'1' : '0' ) ;
dbquery( "UPDATE " . DB_SETTINGS. " SET `settings_value`='" . $status . "' WHERE `settings_name`='pageidavimai_on'" ) ;
$settings [ 'pageidavimai_on' ] = $status ;
}
opentable( 'Pageidavimai' ) ;
echo "<form action='' method='post'>
<table width='150' class='tbl'>
<tr>
<td>Pageidavimai:</td>
<td align='left'><input type='submit' name='status' value='" . ( $settings [ 'pageidavimai_on' ] == 1 ? 'Išjungti' : 'Ijungti' ) . "' /></td>
</tr>
</table></form>" ;
closetable( ) ;
require_once THEMES. "templates/footer.php" ;
?>
O kai noresi kurnors kitur patikrint ar pageidavimai ijungti ar isjungti naudok tiesiog:
if ( $settings [ 'pageidavimai_on' ] == '1' ) {
// pageidavimai ijungti
} else {
// pageidavimai isjungti
}
visa tai veiks visama php -fusion puslapyje. +1 Geriausias atsakymas
Wasiulis
Narys
Terminatorius
Pranešimai: 1251
Įstojęs: 2010 Sau. 27 14:01:08
Klaidų esi pridaręs.
Kodėl form funkcija neįdėta į echo ''; ?
on='".$editon."', užklausa yra o kintamojo $editon reikšmės kode tai nėra.0
FILMAITAU.in
Gytisz
Narys
Buldozeris
Pranešimai: 317
Įstojęs: 2010 Spa. 9 15:10:08
Editavau:
Kodas kuri naudoju:
<?php
require_once "../maincore.php" ;
include "edit.php" ;
if ( ! iADMIN) { header ( "Location:../index.php" ) ; exit ; }
$result = dbquery( "SELECT * FROM " . DB_PREFIX. "on WHERE on='" . $editon . "' LIMIT 0,1" ) ;
echo "<form action='index.php' method='post' enctype='multipart/form-data'><table width='10%' c lass='tbl'>
<tr>
<td>SWITCH ON/OFF?</td>
<td><input type='checkbox' name='on' size='70' " ;
if ( $data [ 'on' ] == 1 ) { echo "CHECKED" ; }
echo "></td>
</tr>
<tr>
<td colspan='2' align='center'><input type='submit' value='" . $locale [ 'ctbs011' ] . "' class='button'>
</td>
</td>
</table></form>" ;
?>
edit.php yra:
<?php
if ( ! iADMIN) { header ( "Location:../../../index.php" ) ; exit ; }
$editon = $_POST [ 'on' ] ;
if ( $on == 'on' ) { $naujas = 1 ; } else { $naujas = 0 ; }
$result = dbquery( "UPDATE " . $db_prefix . "pageidavimai SET `on` = '" . $naujas . "' LIMIT 1 ;" ) ; }
else {
$result = dbquery( "UPDATE " . $db_prefix . "pageidavimai SET `on` = '" . $naujas . "' LIMIT 1 ;" ) ; }
}
?>
Gali buti kad pievas pjaunu, nes tikrai nenuotuokiu 0
Va čia tai bairis... Redagavo
Gytisz 2014 Kov. 16 22:03:58
Gytisz
Narys
Buldozeris
Pranešimai: 317
Įstojęs: 2010 Spa. 9 15:10:08
Dėkui avice už gerą išaiškinima. Tau thumbs up ir geriausias atsakymas! Tema galima rakyti 0
Va čia tai bairis...
Peršokti į forumą:
Žaliems
Nebeegzistuojančios svetainės
Bendri PHP-F klausimai
WordPress
Kiti PHP, HTML, MySQL klausimai
Expert PHP, MySQL klausimai
Kitos TVS
C#, Python, Java, JS, C++ klausimai
Naujų modų pristatymai
Mods, Panels & Infusions
Themes
Dalinuosi, dovanoju!
Jūsų saitai
Klausimai apie domenus ir hostingus
VPS/DS serverių konfigūravimas ir valdymas
Viskas apie skaitliukus, top'us ir lankomumą
Dizaino konkursai
Parduodu - perku dizainą, banerį
Parduodu - perku - keičiuosi reklama
Parduodu - perku domeną, tinklapį
Siūlau - ieškau hostingo/VPS serverio
Parduodu - perku skriptą, modifikaciją, tvs
Socialiniai tinklai - Facebook ir kiti
Legalus verslas, teisiniai klausimai
Visa kita kas susiję su darbu ir pinigais
LTStartups.com - Lietuvos startuolių bendruomenė
Off-Topic diskusijos
IT naujienos
Portalo informacija
Narių pasiūlymai
Geležis ir programinė įranga
Grafika
Out Of Place
Su e-verslu nesusijęs darbas ir prekyba
Dalinuosi, dovanoju!