Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General Cod PHP salvare ordine

salvare ordine

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Mesaj Lun Mai 14, 2012 4:20 pm
ZecaR PHPRomania Supporter

Mesaje: 29
lucrez la un mic CMS si sunt la partea de meniuri.

meniurile sunt in baza de date. si vreau sa fac pagina care salveaza ordinea in care sunt afisate menu items.



<?php
if(!isset($_POST['Update'])){
if(isset($_GET['location'])){

if($_GET['location']=="side"){
$location="sidemenu";}
elseif($_GET['location']=="top"){
$location="topmenu"; }
elseif($_GET['location']=="bottom1"){
$location="bottommenu1";}
elseif($_GET['location']=="bottom2"){
$location="bottommenu2";}


$query = "SELECT * FROM $location";
$result = mysql_query($query);
$num = mysql_num_rows($result);

if ($num > 0 ) {
$i=0;
while ($i < $num) {
$title = mysql_result($result,$i,"title");
$order = mysql_result($result,$i,"order");
$id = mysql_result($result,$i,"id");
$adr = mysql_result($result,$i,"adr");

                       echo '<tr>
                           <td>' . $title . '</td>
                     <td>' . $adr . '</td>
                     <td><input type="text" id="order" name="order'.$i.'" size="2" value="' . $order . '" /></td>
                            <td>
                               <a href="update.php?id=' . $id . '&option=menus&location=' . $location . '" title=""><img SRC="img/icons/icon_edit.png" alt="Edit" /></a>
                                <a href="delete.php?id=' . $id . '&option=menus&location=' . $location . '" title=""><img SRC="img/icons/icon_delete.png" alt="Delete" /></a>
                            </td>
                        </tr>';
                  $i=$i+1;}}
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  

                  
}
echo ' <tr><td><input type="submit" class="btn" value="Update Order" name="Update" id="Update" /></td></tr></tbody></table></form>';
}



else {
if($_GET['location']=="side"){
$location="sidemenu";}
elseif($_GET['location']=="top"){
$location="topmenu"; }
elseif($_GET['location']=="bottom1"){
$location="bottommenu1";}
elseif($_GET['location']=="bottom2"){
$location="bottommenu2";}
$query = "SELECT * FROM $location";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if ($num > 0 ) {
$i=0;
while ($i < $num) {
$ord='order'.$i;
$order=$_POST[$ord];
echo $order;
$update = "UPDATE '$location' SET order = '$order'";
$rsUpdate = mysql_query($update);
$i=$i+1;}}
if ($rsUpdate) {
echo '
        <div class="status success">
           <p class="closestatus"><a href="" title="Close">x</a></p>
           <p><img SRC="img/icons/icon_success.png" alt="Success" /><span>Success!</span> Menu order: saved..</p>
        </div>
';
echo "<meta http-equiv='refresh' content='5;url=http://site/acp/manage.php?option=menus&location=" . $location . "'>";
}
}

?>


ma puteti ajuta?

Mesaj Lun Mai 14, 2012 7:26 pm
keen Senior Member

Mesaje: 253
Localitate: Br?ila

Tind sa cred ca te-ai cam complicat.
Ai putea face ceva de genul:

Faci o interogare in db sa vezi daca menu_side are valoare 1. Daca are 1, afisezi, daca are 0, nu afisezi...

Exemplu tabelului tau:
id | numemeniu | cale(daca e necesar un link) | items | ordine | activ (default 0)

Apoi lucrezi cu functii:
<?php

function menu_side() {
$sql = "select ... order by ordine ASC";

if($activ=="1")
//dai drumu la script
else
print "";
}


la randul items poti baga alte cai... exemplu: vrei sa pui ultimele materiale postate. Faci functia cu ultimele materiale apoi introduci de exemplu 101; la items... mai vrei sa bagi in side si un top citite... vei avea 101;102; .. apoi, verifici in baza de date daca sunt item-uri... faci o functie items($var) unde $var va fi rezultatul tau din items.
Apoi in functia items faci conditii pentru $var.
if($var=="101")
{
//cod pentru ultimele materiale
}
if($var=="102")
{
//cod pentru top citite
}

s.a.m.d .... cam asta e ideea mea cu privire la ce vrei sa faci tu...

Mesaj Lun Mai 14, 2012 7:37 pm
ZecaR PHPRomania Supporter

Mesaje: 29
eu vreau sa modific campul "order" din tabelul unui meniu (in tabel se afla menu items)

in primul rand le afisez pe toate impreuna cu un input in care sa se introduca numarul de ordine.

apoi la submit sa se modifice toate acele valori.


asta nu stiu cum sa fac...

daca te uiti atent eu am incercat sa improvizez un vector cu 'order'.$i ca sa aiba toate inputurile nume diferite si sa le bag intr-un while sa le modific pe toate odata.


Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la Cod PHP

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis
cron