Nedenstående viser en del af koderne i et "paging-system" som jeg benytter og det er her jeg gerne vil have opdelt $data så det ikke kun kan udskrive lodret eller vandret.
$pr_side = 8; $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM navneliste"),0) or die(mysql_error()); $vis_fra = (isset($HTTP_GET_VARS["visfra"]) && is_numeric($HTTP_GET_VARS["visfra"]) && $HTTP_GET_VARS["visfra"] < $antal) ? $HTTP_GET_VARS["visfra"] : 0; $query = mysql_query ("SELECT * FROM navneliste ORDER BY id limit $vis_fra, $pr_side") or die(mysql_error()); while ($data = mysql_fetch_array($query)) {
echo "$data[1]"; }
Og her er det at jeg godt kunne tænke mig at få opdelt $data så jeg fx kan udskrive 2 rækker af 4 navne.
Synes godt om
Slettet bruger
05. september 2006 - 09:30#8
<?php $pr_side = 8; $mQuery = mysql_query("SELECT * FROM navneliste") or die(mysql_error(); $vis_fra = (isset($HTTP_GET_VARS["visfra"]) && is_numeric($HTTP_GET_VARS["visfra"]) && $HTTP_GET_VARS["visfra"] < $antal) ? $HTTP_GET_VARS["visfra"] : 0; $query = mysql_query ("SELECT * FROM navneliste ORDER BY id limit ". $vis_fra .", ". $pr_side) or die(mysql_error()); while ($data = mysql_fetch_row($query)) { echo "<div style=\"float: left; width: 45%;\">"; echo $data[1]; echo "</div>"; } ?>
Den her vil placere dem i 2 rækker.
Synes godt om
Slettet bruger
05. september 2006 - 09:31#9
Hov.. Fjernede lige dit "antal".
<?php $pr_side = 8; $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM navneliste"),0) or die(mysql_error()); $vis_fra = (isset($HTTP_GET_VARS["visfra"]) && is_numeric($HTTP_GET_VARS["visfra"]) && $HTTP_GET_VARS["visfra"] < $antal) ? $HTTP_GET_VARS["visfra"] : 0; $query = mysql_query ("SELECT * FROM navneliste ORDER BY id limit ". $vis_fra .", ". $pr_side) or die(mysql_error()); while ($data = mysql_fetch_row($query)) { echo "<div style=\"float: left; width: 45%;\">"; echo $data[1]; echo "</div>"; } ?>
Mange mange tak for jeres indlæg men det var nu en php løsning jeg var ude efter. En slags opdeling af $data hvor jeg selv kan vælge hvilke navne jeg vil vise hvergang den henter 8 navne og hvordan de skal vises ..
Kan man overhovedet det ?
Vender lige tilbage ..nok først imorgen med mine egne ideer.
Altså dit første input som jeg ikke forstod ! Men faktisk var det svaret på mit spørgsmål (det tog ca. hele min aften før den var på plads) ..
Jeg har ændret lidt i DB og indført et billede istedet for navn (navn skal dog med bare ikke i dette eks.) og indført et nummersystem som kører fra 1 til 8 hele tiden (ordnes automatisk i min admin del) så mine "slam koder" ser pt sådan ud :
$query = mysql_query("SELECT * FROM liste ORDER BY id limit $vis_fra, $pr_side") or die(mysql_error()); while($row = mysql_fetch_object($query)) { if ($row->nr == 1) { echo "<div align=\"center\"><table><tr>"; echo "<td><img src=\""; echo $row->billede; echo "\" alt=\"\"></td>"; } if ($row->nr == 2) { echo "<td><img src=\""; echo $row->billede; echo "\" alt=\"\"></td>"; } if ($row->nr == 3) { echo "<td><img src=\""; echo $row->billede; echo "\" alt=\"\"></td>"; } if ($row->nr == 4) { echo "<td><img src=\""; echo $row->billede; echo "\" alt=\"\"></td>"; } if ($row->nr == 5) { echo "</tr><tr><td><img src=\""; echo $row->billede; echo "\" alt=\"\"></td>"; } if ($row->nr == 6) { echo "<td><img src=\""; echo $row->billede; echo "\" alt=\"\"></td>"; } if ($row->nr == 7) { echo "<td><img src=\""; echo $row->billede; echo "\" alt=\"\"></td>"; } if ($row->nr == 8) { echo "<td><img src=\""; echo $row->billede; echo "\" alt=\"\"></td></tr></table></div>"; } }
Så tak for hjælpen og hvis du har et bedre og måske pænere forslag til det jeg vil må du gerne vise hvordan :-)
Synes godt om
Slettet bruger
06. september 2006 - 06:51#13
Jeg kan lige lave en lidt mere dynamisk løsning.. Jeg kigger tilbage lidt senere i dag eller first thing i morgen :)
Synes godt om
Slettet bruger
07. september 2006 - 14:40#14
Jeg har ikke testet det, men sådan noget lignende:
<?php $query = mysql_query("SELECT * FROM liste ORDER BY id limit $vis_fra, $pr_side") or die(mysql_error()); echo "<table style=\"margin: 0 auto; width: 800px;\"><tr>"; while($row = mysql_fetch_object($query)) { static $count = 1; $output .= " <td style=\"width: 200px;\"> <img src=\"". $row->billede ."\" alt=\"\"> </td>";
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.