eigan Skrevet 8. mars 2006 Del Skrevet 8. mars 2006 Hei Jeg lager ett såkalt admin panel...Så skal jeg ha en link som linker til en side hvor man kan endre artikkelen, Men det er en feil på linkinga Noen som kan hjelpe? Problemet er at det eneste kommer opp i urlen er: -->endre_artikkel.php?id= Meninga er jo at det skal komme opp id`en på artikkelen..men det kommer det ikke Her er litt av koden: $tittel = mysql_result($this->result2,$this->i,"tittel"); echo ("<table border = '0' width = '90%'>"); { echo ("<tr bgcolor='white'><td>$tittel</td><td> //Her er problemet <a href=\"endre_artikkel.php?id=$id[id]\">Endre</a> || <a href=\"slett_news.php?id=$myrow[id]\">Slett</a> //og her slutter problemet </td></tr>"); echo ("<tr><td colspan ='2' bgcolor='silver'></td></tr>"); } echo "</table>"; Takker for svar Lenke til kommentar
EirikO Skrevet 8. mars 2006 Del Skrevet 8. mars 2006 (endret) Hvor setter du innholdet til $id[id], da? Endret 8. mars 2006 av EirikO Lenke til kommentar
CruellaDeVille Skrevet 8. mars 2006 Del Skrevet 8. mars 2006 Her er litt av koden: //Her er problemet <a href=\"endre_artikkel.php?id=$id[id]\">Endre</a> || <a href=\"slett_news.php?id=$myrow[id]\">Slett</a> //og her slutter problemet Takker for svar 5721572[/snapback] Spørringen din ser noe slikt ut? $myQuery = mysql_query("select id, title, article from myTable where id = $_GET['id']"); Da må loopen din være noe slikt som dette: // Denne lister opp alle artikler og sender valgte id til endre_artikkel.php while($myrow = mysql_fetch_array($myQuery)){ print ("<a href=\"endre_artikkel.php?id=$myrow['id']\"> "); } Lenke til kommentar
eigan Skrevet 8. mars 2006 Forfatter Del Skrevet 8. mars 2006 Hei Det funker ikke... Jeg kan gi hele php greia... kanskje litt lettere da.. Det ligger inni en paging greie...kanskje derfor at det ikke funker <? class Paging { var $x; var $display = 10; //antall poster per side var $XX = '<br>Ingen artikkler funnet<br>'; var $counter, $number, $pages, $i, $query2,$query, $result2, $result, $num_record; function DoPaging($startrow, $prevrow, $nextrow) { include ("config.php"); $this->Query = "SELECT * from artikkler"; $this->result = mysql_query($this->Query); $this->num_record = mysql_num_rows($this->result); if (empty($startrow)) { $startrow=0; } $this->Query2 = "SELECT * from artikkler ORDER BY id DESC LIMIT $startrow, $this->display"; $this->result2 = mysql_query($this->Query2); $this->counter = 0; $this->number = mysql_num_rows($this->result2); $this->i = 0; $teller = 0; if ($this->number == 0) : print("<br><center><P><b>Ingen artikkler funnet.</b></p></center>"); elseif ($this->number > 0) : while ($this->i < $this->number): $tittel = mysql_result($this->result2,$this->i,"tittel"); echo ("<table border = '0' width = '90%'>"); { echo ("<tr bgcolor='white'><td>$tittel</td><td> <a href=\"endre_artikkel.php?id=$myrow[id]\">Endre</a> || <a href=\"slett_news.php?id=$myrow[id]\">Slett</a></td></tr>"); echo ("<tr><td colspan ='2' bgcolor='silver'></td></tr>"); } echo "</table>"; $this->i++; endwhile; endif; if ($startrow != 0) { $prevrow = $startrow - $this->display; print("<a href=\"$PHP_SELF?startrow=$prevrow&ID=$ID\" class= 'paging_linker'>Nyere</a>\n"); } $this->pages = intval($this->num_record / $this->display); if ($this->num_record % $this->display) { $this->pages++; } if ($this->pages > 1) { for ($i=1; $i <= $this->pages; $i++) { $nextrow = $this->display * ($i - 1); if(!$this->number == 0) { print("<a href=\"$PHP_SELF?startrow=$nextrow&ID=$ID\" class= 'paging_linker'>$i</a>\n "); } } } if (!(($startrow / $this->display) == $this->pages - 1) && $this->pages != 1) { if(!$this->number == 0) { $nextrow = $startrow + $this->display; print("<a href=\"$PHP_SELF?startrow=$nextrow&ID=$ID\" class= 'paging_linker'>Eldre</a>\n"); } } if ($this->num_record < 1) { print("$this->XX"); } } } $p_obj =& new Paging; $p_obj->DoPaging($_GET['startrow'],$_GET['prevrow'],$_GET['nextrow']); ?> Lenke til kommentar
CruellaDeVille Skrevet 8. mars 2006 Del Skrevet 8. mars 2006 Hei Det funker ikke... Jeg kan gi hele php greia... kanskje litt lettere da.. Det ligger inni en paging greie...kanskje derfor at det ikke funker <? class Paging { var $x; var $display = 10; //antall poster per side var $XX = '<br>Ingen artikkler funnet<br>'; var $counter, $number, $pages, $i, $query2,$query, $result2, $result, $num_record; function DoPaging($startrow, $prevrow, $nextrow) { include ("config.php"); $this->Query = "SELECT * from artikkler"; $this->result = mysql_query($this->Query); $this->num_record = mysql_num_rows($this->result); if (empty($startrow)) { $startrow=0; } $this->Query2 = "SELECT * from artikkler ORDER BY id DESC LIMIT $startrow, $this->display"; $this->result2 = mysql_query($this->Query2); $this->counter = 0; $this->number = mysql_num_rows($this->result2); $this->i = 0; $teller = 0; if ($this->number == 0) : print("<br><center><P><b>Ingen artikkler funnet.</b></p></center>"); elseif ($this->number > 0) : while ($this->i < $this->number): $tittel = mysql_result($this->result2,$this->i,"tittel"); echo ("<table border = '0' width = '90%'>"); { echo ("<tr bgcolor='white'><td>$tittel</td><td> <a href=\"endre_artikkel.php?id=$myrow[id]\">Endre</a> || <a href=\"slett_news.php?id=$myrow[id]\">Slett</a></td></tr>"); echo ("<tr><td colspan ='2' bgcolor='silver'></td></tr>"); } echo "</table>"; $this->i++; endwhile; endif; if ($startrow != 0) { $prevrow = $startrow - $this->display; print("<a href=\"$PHP_SELF?startrow=$prevrow&ID=$ID\" class= 'paging_linker'>Nyere</a>\n"); } $this->pages = intval($this->num_record / $this->display); if ($this->num_record % $this->display) { $this->pages++; } if ($this->pages > 1) { for ($i=1; $i <= $this->pages; $i++) { $nextrow = $this->display * ($i - 1); if(!$this->number == 0) { print("<a href=\"$PHP_SELF?startrow=$nextrow&ID=$ID\" class= 'paging_linker'>$i</a>\n "); } } } if (!(($startrow / $this->display) == $this->pages - 1) && $this->pages != 1) { if(!$this->number == 0) { $nextrow = $startrow + $this->display; print("<a href=\"$PHP_SELF?startrow=$nextrow&ID=$ID\" class= 'paging_linker'>Eldre</a>\n"); } } if ($this->num_record < 1) { print("$this->XX"); } } } $p_obj =& new Paging; $p_obj->DoPaging($_GET['startrow'],$_GET['prevrow'],$_GET['nextrow']); ?> 5723103[/snapback] Jeg er litt ute på tynn is her, kan ikke si jeg helt forstår koden din, men iallfall forsøk dette: echo ("<tr bgcolor='white'><td>$tittel</td><td> <a href=\"endre_artikkel.php?id=" . $myrow['id']."\">Endre</a> || <a href=\"slett_news.php?id=" . $myrow['id'] . "\">Slett</a></td></tr>"); Det jeg har gjort er at jeg har endret lenkene dine til // normal echo statement og tr, td osv etc mm <a href=\"endre_artikkel.php?id=" . $myrow['id'] . "\">Endre</a> Lenke til kommentar
Zic0 Skrevet 8. mars 2006 Del Skrevet 8. mars 2006 Av en eller annen grunn så støtter ikke hvertfall min PHP at du bare setter en verdi på array i "", når du bruker arrayets key. Da må du heller sette {$array['key']}. Da funker det. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå