| Autor | Zpráva | ||
|---|---|---|---|
| hynek Profil |
#1 · Zasláno: 3. 1. 2009, 13:18:58
Zdravím.
Prosím o pomoc! Byl by někdo ochotný až tak, že by mi napsal kompletní kód na smazání uživatelů z databáze? Nevím si vubec rady. Že by mi to ukázalo všechny uživatele v databázi, já bych si tam někoho zaškrtnul (checkbox jako ve formuláři) a dole by bylo tlačítko smazat a to by ho smazalo z databáze.. Prosím :) Kdyžtak mi třeba napište na ICQ 314-122-271 děkuji =) |
||
| panther Profil |
#2 · Zasláno: 3. 1. 2009, 13:49:07
hynek
„Nevím si vubec rady. “ ale trochu snad jo. Zkus něco sám a přijď s kódem a konkrétním problémem. „Kdyžtak mi třeba napište na ICQ 314-122-271 “ na ICQ ti nikdo psát nebude, vyřeš problém tady na diskusi. |
||
| hynek Profil |
#3 · Zasláno: 3. 1. 2009, 13:54:58
No takhle. Mně už jeden kámoš pomohl ale jen trochu. Dal do toho Pager.class.....
A píše to tam chybu. Stačilo by mi kdyby mi někdo dal pryč z toho kódu to pager.class a dal tam normální stránkování. Pošlu sem ten kód... <form action="" method="post" name="form">
<h1>Registrovaní uživatelé</h1>
<table align="left" cellpadding="2" cellspacing="2">
<tr><td align="left"><b>Nick; jméno; přijmení; web</b></td><td align="left"><b>Datum registrace</b></td><td><input type=checkbox name="master_box" title="Označit všechny" onclick="javascript:check_uncheck()"></tr>
';
require_once('Pager.class.php');
//vytvoreni objektu, jako parametry konstruktoru se
//predavaji SQL dotaz a parametr URL, ktery bude pager
//pouzivat pro odkazy na dalsi stranky
$pager = new Pager("SELECT id_uzivatele,uziv_jmeno,jmeno,prijmeni,web,DATE_FORMAT(`datum_registrace`,'%d.%m.%Y') AS `datum_registrace` FROM uzivatele ORDER BY id_uzivatele", 'strana');
$pager->PageSize = 10;
$pager->PagerAlign = "center";
//ziska z databaze pozadovanou cast vysledkove sady
$pager->DataBind();
//postupne ziskavani jednotlivych zaznamu z vysledkove sady
$x = 1;
while ($obj = $pager->GetOne())
{
echo '
<tr';if($x%2==0){echo ' style="background:#eeeeee;"';}echo'><td align="left">'.$obj->uziv_jmeno.','.$obj->jmeno.','.$obj->prijmeni.','.$obj->web.'</td>
<td align="center">'.$obj->datum_registrace.'</td>
<td><input type="checkbox" name="smazat[]" value="'.$obj->id_uzivatele.'"></td></tr>';
$x++;
}
echo'<tr><td colspan="3"><input type="submit" name="smazat_submit" value="Smazat vybrané uživately"></td></tr>
<tr><td colspan="3">';
//nastaveni modu Default - vypisuje odkazy na vsechny stranky
$prevNextMode = new PrevNextPagerMode();
$prevNextMode->PrevCssClass = "prev";
$prevNextMode->PrevPageText = "";
$prevNextMode->NextCssClass = "next";
$prevNextMode->NextPageText = "";
$pager->AddPagerMode($prevNextMode);
$defMode = new DefaultPagerMode();
$pager->AddPagerMode($defMode);
$pager->DrawPager();
echo'</td></tr></table></form>';
if(isset($_POST['smazat_submit']))
{
$vyber = @implode(',',$_POST['smazat']);
MYSQL_QUERY("DELETE FROM uzivatele WHERE id_uzivatele in(".$vyber.")") or die(mysql_error());
header("location:".$PHP_SELF);
}
}
else{echo 'Nemáte adminská práva a proto máte zakázaný přístup na tuto stránku.';}
?>
<p><a class="zpet" href="hlavni.php">Zpět</a></p>
<?php
include_once('zahrnout/pata.html');
?>
<script type="text/javascript">
function check_uncheck() {
var frm = document.form;
for (var i=0;i<frm.elements.length;i++) {
var elmnt = frm.elements[i];
if (elmnt.type=='checkbox') {
if(frm.master_box.checked == true){ elmnt.checked=false; }
else{ elmnt.checked=true; }
}
}
if(frm.master_box.checked == true){ frm.master_box.checked = false; }
else{ frm.master_box.checked = true; }
}
}
</script>> |
||
| hynek Profil |
#4 · Zasláno: 3. 1. 2009, 15:28:14
poradí mi prosím někdo jak tam vyměnit to stránkování? =(
|
||
| hynek Profil |
Zdravim.. Chtěl bych navázat ne téma co jsem vytvořil odpoledne..
Ale poslal jsem tam uplně celý kód což nebylo třeba.. takže: require_once('Pager.class.php');
//vytvoreni objektu, jako parametry konstruktoru se
//predavaji SQL dotaz a parametr URL, ktery bude pager
//pouzivat pro odkazy na dalsi stranky
$pager = new Pager("SELECT id_uzivatele,uziv_jmeno,jmeno,prijmeni,web,DATE_FORMAT(`datum_registrace`,'%d.%m.%Y') AS `datum_registrace` FROM uzivatele ORDER BY id_uzivatele", 'strana');
$pager->PageSize = 10;
$pager->PagerAlign = "center";
//ziska z databaze pozadovanou cast vysledkove sady
$pager->DataBind();
//postupne ziskavani jednotlivych zaznamu z vysledkove sady
$x = 1;
while ($obj = $pager->GetOne())
{
echo '
<tr';if($x%2==0){echo ' style="background:#eeeeee;"';}echo'><td align="left">'.$obj->uziv_jmeno.','.$obj->jmeno.','.$obj->prijmeni.','.$obj->web.'</td>
<td align="center">'.$obj->datum_registrace.'</td>
<td><input type="checkbox" name="smazat[]" value="'.$obj->id_uzivatele.'"></td></tr>';
$x++;
}
echo'<tr><td colspan="3"><input type="submit" name="smazat_submit" value="Smazat vybrané uživately"></td></tr>
<tr><td colspan="3">';
//nastaveni modu Default - vypisuje odkazy na vsechny stranky
$prevNextMode = new PrevNextPagerMode();
$prevNextMode->PrevCssClass = "prev";
$prevNextMode->PrevPageText = "";
$prevNextMode->NextCssClass = "next";
$prevNextMode->NextPageText = "";
$pager->AddPagerMode($prevNextMode);
$defMode = new DefaultPagerMode();
$pager->AddPagerMode($defMode);
$pager->DrawPager();
echo'</td></tr></table></form>';
if(isset($_POST['smazat_submit']))
{
$vyber = @implode(',',$_POST['smazat']);
MYSQL_QUERY("DELETE FROM uzivatele WHERE id_uzivatele in(".$vyber.")") or die(mysql_error());
header("location:".$PHP_SELF);
}Prosím o pomoc, aby mi z toho někdo moc ochotný odstranil Pager.class a vložil normální stránkování.. A aby tam zustala funkce mazání označených uživatelů prosím moc.. děkuji =) Moderátor DoubleThink: Nezakládej prosím nová témata pro řešení stejného problému.
|
||
| hynek Profil |
#6 · Zasláno: 3. 1. 2009, 18:41:32
pager.class hlasí tyhle chyby:
|
||
| hynek Profil |
#7 · Zasláno: 3. 1. 2009, 18:43:13
tohle je řádek 33 kde to hlásí chybu
$pager = ne$pager = new Pager("SELECT id_uzivatele,uziv_jmeno,jmeno,prijmeni,web,DATE_FORMAT(`datum_registrace`,'%d.%m.%Y') AS `datum_registrace` FROM uzivatele ORDER BY id_uzivatele", 'strana'); |
||
| Majkl578 Profil |
#8 · Zasláno: 3. 1. 2009, 18:44:02
mas chybu v te tride na radku 10 a pote nemuze byt vytvorena jeji instance.
|
||
| hynek Profil |
#9 · Zasláno: 3. 1. 2009, 18:45:07
řádek 10 v pager.class.php
public $SelectCommand; |
||
| hynek Profil |
#10 · Zasláno: 3. 1. 2009, 19:00:02
ted to hlásí chybu na řádku 43
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /3w/wz.cz/h/hynais-web/Pager.class.php on line 43 řádek 43 je: private $targetedPage = 1; všechny public se předělaly na var a nezloběj.. nemá se na něco třeba předělat i private?? |
||
| hynek Profil |
#11 · Zasláno: 3. 1. 2009, 19:02:32
tak private se taky předělává na var... a ted to prozměnu hlásí chybu na 44
public function get_TargetedPage() { return $targetedPage; } |
||
| Majkl578 Profil |
#12 · Zasláno: 3. 1. 2009, 21:03:49
u function to jen smaz, u promennych zamen za var.
|
||
|
Časová prodleva: 18 let
|
|||
0