WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Reihenfolge ändern? » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von languitar
Ähm, einfach so ne Reihenfolge von Hand festlegbar da reinbauen ist überhaupt nicht so einfach!
von sugar99
Ich habe jetzt mal den Code gepostet den ich umbauen will. Dies hier ist der Code zum löschen von News Meldungen. Den möchte ich gern ändern indem ich anstatt des Buttons "löschen" Buttons für verschieben habe also "up" und "down" in der Reihenfolge. Vielleicht ist das etwas verständlicher? In dem Code hab ich jetzt mal die Blätterfunktion etc. drin gelassen. Vielen Dank für eure Hilfe!


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107:
<table border="0" cellpadding="2" cellspacing="1" width="500" align="center">
              <?php

include "../news_config.php";
$connect=mysql_connect("$host","$user","$pass");
mysql_select_db("$db");

$org=mysql_query("SELECT * FROM news_setup WHERE id='1'");
$anz=mysql_fetch_row($org);
$anz_archiv=$anz[4];

$erg=mysql_query("Select * FROM news ORDER BY `id` DESC");

$check=mysql_query("Select * FROM news ORDER BY `id` DESC");

$fetche=mysql_fetch_row($check);
$zahl=$fetche[0];

while (($zahl%$anz_archiv)<>0) {
	$zahl+=1;
}

$z=$zahl/$anz_archiv;


if (isset($archivpage)) {
	if ($z==1){
		$link_next="";
		$linktrenner="";
		$link_prev="";
	}elseif ($archivpage==$z) {
		$prev=$archivpage-1;
		$link_prev='<a href="news_delete.php?archivpage='.$prev.'" target="_parent"><span class="small">Zurück</span></a>';
		$link_next="";
		$linktrenner="";
	}elseif ($archivpage==1) {
		$next=$archivpage+1;
		$link_next='<a href="news_delete.php?archivpage='.$next.'" target="_parent"><span class="small">Weiter</span></a>';
		$link_prev="";
		$linktrenner="";
	}elseif ($archivpage<0) {
		$link_next="";
		$link_prev="";
		$linktrenner="";
	}elseif (($archivpage>0) AND ($archivpage<$z)) {
		$next=$archivpage+1;
		$link_next='<a href="news_delete.php?archivpage='.$next.'" target="_parent"><span class="small">Weiter</span></a>';
		$prev=$archivpage-1;
		$link_prev='<a href="news_delete.php?archivpage='.$prev.'" target="_parent"><span class="small">Zurück</span></a>';
		$linktrenner="-";
	}else {
		$link_next="";
		$link_prev="";
		$linktrenner="";
	}
}elseif ($fetche[0]>$anz_archiv) {
	$link_next='<a href="news_delete.php?archivpage=2" target="_parent"><span class="small">Weiter</span></a>';
	$link_prev="";
	$linktrenner="";
}else {
	$link_next="";
	$link_prev="";
	$linktrenner="";
}


?>
              <tr> 
                <td> <table width="500" align="center" border="0" cellpadding="4" cellspacing="0" id="Menu">
                    <?php

if (isset($archivpage)) {
	$bis=($archivpage-1)*$anz_archiv;

	for($i=1;$i<=$bis;$i++) {
		$daten=mysql_fetch_row($erg);
	}
}

for($newsindex=1;$newsindex<=$anz_archiv;$newsindex++) {

	if ($daten=mysql_fetch_row($erg)) {

	?>
                    <tr id="Menu"> 
                      <td align="center" width="150" class="text"><?php echo $daten[3]; ?></td>
                      <td align="left" class="text"><?php echo $daten[1]; ?></td>
                      <td align="center" class="text">---</td>
                      <td align="right" class="text"><a href="news_admin.php?do=delete&id=<?php echo $daten[0];?> " target="_parent">Löschen</td>
                    </tr>
                    <?php

	}
}



mysql_close($connect);

?>
                  </table></td>
              </tr>
              <tr height="30" valign="middle"> 
                <td align="center"><?php echo $link_prev.' '.$linktrenner.' '.$link_next; ?> 
                </td>
              </tr>
            </table>
von Can
Haben wir's von MySQL? Wenn ja, dann würde ich für jeden Eintrag nen Feld anlegen, welches die Position enthält. Nach der lässt du dann bei der Abfrage sortieren (ORDER BY pos). Beim Anlegen musst du pos jeweils auf einen nächst höheren Wert setzen. Nun kannst du die pos-Werte zweier Einträge vertauschen, z.B. wird 1 und 2 vertauscht, somit rutscht der ursprüngliche '2' um eins nach oben (oder unten...).

Das versteht jetzt kein Mensch, mh sorry, frag einfach nach, wenn du was nicht verstehst

Can
von languitar
dazu müsste man den code sehen, mit dem die einträge ausgelesen und angezeigt werden.
von MajorWindbeutel
Hmm du meinst:

Du hast das so:

1
2
3

und möchtest das so:
2
3
1
?

Nach oben