robie sobie takiego cms'a na potrzeby mojej www i doszedłem do buttonów. i teraz chce dopisać do nich taki moduł by ustalać im pozycje dotychczas zrobiłem coś takiego:
wypis wszystkich buttonów i linki up / down do pozycjonowania:
<?
function buttony_wypisz() {
$q = mysql_query(\"SELECT id,link,poz FROM `$buttony` ORDER BY poz ASC\") or die(mysql_error()); if($ile<1
) die(\"Brak rekordów!\");
?>
<table border=0 width=400>
<tr bgcolor=F2F2F2>
<td width=5%>
<center>Nr</center>
</td>
<td>
<center>Link</center>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<?
$l = $ile;
?>
<tr onmouseover=\"this.style.backgroundColor='#FFFFFF'\" onmouseout=\"this.style.backgroundColor='#F2F2F2'\" bgcolor=F2F2F2>
<td>
<center>
<? echo $cz['id']; ?></center>
</td>
<td>
<a href=\"
<? echo $cz['link']; ?>\" target_blank>
<? echo $cz['link']; ?></a>
</td>
<td>
<center><a href=\"?mod=buttony&action=edit&id=
<? echo $cz['id']; ?>\">Edit</a></center>
</td>
<td>
<center><a href=\"?mod=buttony&action=del&id=
<? echo $cz['id']; ?>\" onclick=\"return confirm('Czy na pewno chcesz usunąć button nr:
<? echo $cz['id']; ?>?')\">Del</a></center>
</td>
<td>
<center>
<? if($cz['poz']!=1
&& $cz['poz']>1){ ?><a href=\"?mod=buttony&action=up&id=
<? echo $cz['id']; ?>\">up</a>
<? } ?> /
<? if($cz['poz']!=$l && $cz['poz']<$l) { ?><a href=\"?mod=buttony&action=down&id=
<? echo $cz['id']; ?>\">down</a>
<? } ?></center>
</td>
</tr>
<?
}
?>
</table>
<?
}
?>
i funkcja która jest odpowiedzialna za ich pozycjonowanie (nie działa do końca dobrze ;]):
<?php
function buttony_move($where) {
$id = $_GET['id'];
if(!ereg( \"[0-9]{1,10}\", $id)) die(\"Błędny id!\");
$q = mysql_query(\"SELECT poz FROM `$buttony` WHERE id='$id'\") or die(mysql_error()); $poz = $cz['poz'];
if($where==\"up\") {
$move1 = $poz-1;
$move2 = $poz;
$else = $move1;
} elseif ($where==\"down\") {
$move1 = $poz+1;
$move2 = $poz;
$else = $move1;
} else die(\"Błąd!\");
$q1 = mysql_query(\"UPDATE `$buttony` SET poz=$move1 WHERE id='$id'\") or die(mysql_error()); $q2 = mysql_query(\"UPDATE `$buttony` SET poz=$move2 WHERE poz='$else'\") or die(mysql_error());
header(\"Location: admin.php?mod=buttony\");
}
?>
gdzie tu jest błąd? szukałem, próbowałem nowych kombinacji i nic :/ proszę o pomoc ;] z góry dzięki ;]
($buttony to jest nazwa tabeli z prefixem, poprzez $where podaje czy button ma iść up czy down ;])
jak zajdzie potrzeba moge wstawić to do neta i pokazać w praktyce ;]
[EDIT] gdzie & # 3 3 ; to jest '!' - wykrzyknik[napisałem na wszelki wypadek jakby mi znowu krzaka wstawiło

]
=============================
dobra ;] sam sobie to juz zrobiłęm ;]
zamieszczam kod jakby komuś się to przydało:
<?
function buttony_move($where) {
$id = $_GET['id'];
if(!ereg( \"[0-9]{1,10}\", $id)) die(\"Błędny id!\");
$q = mysql_query(\"SELECT poz FROM `$buttony` WHERE id='$id'\"); $poz = $cz['poz'];
if($where==\"up\") {
$move1 = $poz-1;
$move2 = $poz;
$else = $poz-1;
}
elseif($where==\"down\") {
$move1 = $poz+1;
$move2 = $poz;
$else = $poz+1;
} else die(\"Błąd\");
$q2 = mysql_query(\"UPDATE `$buttony` SET poz='$move2' WHERE poz='$else'\") or die(mysql_error()); $q1 = mysql_query(\"UPDATE `$buttony` SET poz='$move1' WHERE id='$id'\") or die(mysql_query());
header(\"Location: admin.php?mod=buttony\");
}
?>
Ten post edytował Ive 11.07.2004, 00:25:29