Autor Zpráva
Ghosting
Profil
Zdravím,
přiznám se že php neovládám, kódy tak nějak složím, chci se zeptat zdali je tento kód dobře poskládaný.
Data zobrazuji, je tam i kód na mazání dat z mysql, který trochu blbne, při vykliknutí se sice data smažou, ale musím dát refresh stránky.

$dotaz="SELECT * FROM `test-dokumenty` ORDER BY id DESC"; 
$vysledek = MySQL_Query($dotaz); 
while ($zaznam = MySQL_Fetch_Array($vysledek)){
if(!empty($_GET['akce']) && $_GET['akce']=='smaz') {
mysql_query("delete from `test-dokumenty` where id=".$_GET['id']);
}


$id=$zaznam["id"];
$jmeno=$zaznam["jmeno"];
$text=$zaznam["text"];
$odkaz=$zaznam["odkaz"];
$cas=$zaznam["cas"];
$output.="


    <h2>".$jmeno."</h2>
    <a href='?akce=smaz&id=".$id."'>Smazat</a> | ".$cas."
     | <a href='".$odkaz."' rel='nofollow'>".$odkaz."</a>
    <p class='do-bloku'>".$text."</p>
    ";

}
Joker
Profil
při vykliknutí se sice data smažou, ale musím dát refresh stránky.
Protože se udělá SELECT, potom DELETE a pak se vypíší data, získaná v SELECT. Tzn. se vypíší i data, která se právě smazala.
Ghosting
Profil
Joker
Díky za reakci,
hodil jsem to tedy před ten výpis, a výsledek vypadá takto.

if(!empty($_GET['akce']) && $_GET['akce']=='smaz') {
mysql_query("delete from `test-dokumenty` where id=".$_GET['id']);
}
$dotaz="SELECT * FROM `test-dokumenty` ORDER BY id DESC"; 
$vysledek = MySQL_Query($dotaz); 
while ($zaznam = MySQL_Fetch_Array($vysledek)){


$id=$zaznam["id"];
$jmeno=$zaznam["jmeno"];
$text=$zaznam["text"];
$odkaz=$zaznam["odkaz"];
$cas=$zaznam["cas"];
$output.="

<br /><br />

    <h2>".$jmeno."</h2>
    <a href='?akce=smaz&id=".$id."'>Smazat</a> | ".$cas."
     | <a href='".$odkaz."' rel='nofollow'>".$odkaz."</a>
    <p class='do-bloku'>".$text."</p>
    ";

}


Jinak to běží, ale nejsem si jist, jestli je to dobře poskládané,

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: