Integrare cod editare pagina din doua fisiere in unul

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
nutzu123
Mesaje: 83

Integrare cod editare pagina din doua fisiere in unul

Salut!
Am doua pagini php si as dori sa nu mai fiu transferat pe cealalta pagina php cand editez un fisier. Adica amandoua scripturile sa fie integrate intr-o pagina php. Daca stie cineva?

edit1.php

Cod: Selectaţi tot

<?php
$id=$_GET["id"];
$result = mysql_query("SELECT * FROM tonuri WHERE id LIKE '$id'");
while($r=mysql_fetch_array($result))
{
$id=$r["id"];
$titlu=$r["titlu"];
$categorie=$r["categorie"];
}?>
<form action=/admin/edit2.php" method="post" name="formcheck">
<table>
<tr><td><h2>Editare fisier</h2></td></tr>
<input type="hidden" name="id" value="<?=$id?>" />
<tr><td>&rsaquo; Titlu:</td><td><input type="text" name="titlu" value="<?=$titlu?>" /></td></tr>
<tr><td>&rsaquo; Categorie:</td><td><select name="categorie">
<option value="<?=$categorie?>"><?=$categorie?></option>
<option value="amuzante">amuzante</option>
<option value="alarme">alarme</option>
<option value="animale">animale</option>
<option value="craciun">craciun</option>
<option value="desene">desene</option>
<option value="diverse">diverse</option>
<option value="dubstep">dubstep</option>
<option value="efecte">efecte</option>
<option value="filme">filme</option>
<option value="house">house</option>
<option value="jocuri">jocuri</option>
<option value="manele">manele</option>
<option value="mesaje">mesaje</option>
<option value="oldies">oldies</option>
<option value="romanesti">romanesti</option>
<option value="straine">straine</option>
</select></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Editeaza" class="button" /></td></tr>		
</table>
</form>
edit2.php

Cod: Selectaţi tot

<?php
$id = $_POST['id'];
$titlu=$_POST['titlu'];
$categorie=$_POST['categorie'];
mysql_query("UPDATE tonuri SET id = '$id' WHERE id=$id ");
mysql_query("UPDATE tonuri SET titlu = '$titlu' WHERE id=$id ");
mysql_query("UPDATE tonuri SET categorie = '$categorie' WHERE id=$id ");
{
echo "<div class='success'>Fisierul a fost editat cu succes!</div>";}?>

MarPlo Mesaje: 4343
Salut
Incearca asa. Daca trebuie altfel, modfica tu.

Cod: Selectaţi tot

<?php
if(isset($_GET['id'])) {
  $id=$_GET["id"];
  $result = mysql_query("SELECT * FROM tonuri WHERE id = $id");
  while($r=mysql_fetch_array($result)) {
    $id=$r["id"];
    $titlu=$r["titlu"];
    $categorie=$r["categorie"];
  }
  $re = '<form action="'. $_SERVER['PHP_SELF'] .'" method="post" name="formcheck">
<table>
<tr><td><h2>Editare fisier</h2></td></tr>
<input type="hidden" name="id" value="'. $id .'" />
<tr><td>&rsaquo; Titlu:</td><td><input type="text" name="titlu" value="'. $titlu .'" /></td></tr>
<tr><td>&rsaquo; Categorie:</td><td><select name="categorie">
<option value="'. $categorie .'">'. $categorie .'</option>
<option value="amuzante">amuzante</option>
<option value="alarme">alarme</option>
<option value="animale">animale</option>
<option value="craciun">craciun</option>
<option value="desene">desene</option>
<option value="diverse">diverse</option>
<option value="dubstep">dubstep</option>
<option value="efecte">efecte</option>
<option value="filme">filme</option>
<option value="house">house</option>
<option value="jocuri">jocuri</option>
<option value="manele">manele</option>
<option value="mesaje">mesaje</option>
<option value="oldies">oldies</option>
<option value="romanesti">romanesti</option>
<option value="straine">straine</option>
</select></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Editeaza" class="button" /></td></tr>        
</table>
</form>';
}
else if(isset($_POST['id'])) {
  $id = $_POST['id'];
  $titlu=$_POST['titlu'];
  $categorie=$_POST['categorie'];
  mysql_query("UPDATE tonuri SET titlu = '$titlu', categorie = '$categorie' WHERE id=$id ");
  $re = "<div class='success'>Fisierul a fost editat cu succes!</div>";
}

echo $re;
?>

nutzu123 Mesaje: 83
Multumesc mult! Mai am o intrebare. Am 2 categorii diferite intr-o baza de date si la fel am 2 fisiere php. Adica stergere fisier si stergere mesaje, pot face un singur fisier.php de stergere?

stergere-mesaj.php sterge-mesaj.php?do=delete&id=

Cod: Selectaţi tot

<?php
$id=$_GET["id"];
if($_GET["do"]=="delete")
{
$sql = "DELETE FROM mesaje WHERE id=$id";
$result = mysql_query($sql);
echo '<div class="success">Mesajul a fost sters!</div>';}?>
stergere-fisier.php sterge-fisier.php?do=delete&id=

Cod: Selectaţi tot

<?php
$id=$_GET["id"];
if($_GET["do"]=="delete")
{
$sql = "DELETE FROM fisier WHERE id=$id";
$result = mysql_query($sql);
echo '<div class="success">Fisierul a fost sters!</div>';}?>
Daca se poate ca pagina de stergere.php sa preia categoria in care este fisierul "mesaje sau fisier (DELETE FROM fisier)" ca sa pot ramane cu o singura pagina de stergere

MarPlo Mesaje: 4343
Mai adaugi in adresa: "ctg=acea_categorie" si tii cont de ea. Exemplu:

sterge.php sterge.php?ctg=fisier&do=delete&id=

Cod: Selectaţi tot

<?php
if(isset($_GET['id']) && isset($_GET['ctg']) && $_GET['do']=='delete') {
  $id=$_GET["id"];
  $ctg = ($_GET['ctg'] == 'fisier') ? 'fisier' : 'mesaje';
  $sql = "DELETE FROM $ctg WHERE id=$id";
  // ...
}
else echo 'No valid url';
 

Subiecte similare