26. maj 2003 - 22:18Der er
30 kommentarer og 1 løsning
PageBreak i Contents (MySQL CMS Site needs help)
Hej,
Jeg er ved at udvikle mit eget Reviews/Artikkel system: www.oldreviews.com. Nu er det sådan at jeg kan se at disse *Nuke sites bruger noget de kalder --pagebreaks-- i deres artikler som gør at man kan få artiklen/reviewet delt op på flere sider når man bruger denne funktion i f.eks. $contents som indholder hovedtekst i f.eks. et review/artikel. Jeg vil høre om der er nogen der kan hjælpe mig med at lave en lign. til min side? Der er 200 point at hente eller mere, det er den eneste ting jeg næsten mangler.
Jeg aner ikke hvordan phpnuke's sektions funktion virker, men hvis du sætter nogle --pagebreak-- ind i teksten i databasen, og sætter $breakpoint = "--pagebreak--"; så genererer scriptet siderne, med "næste side" og "forige side".
Får følgende fejl: Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in f:\www\test\contents.php on line 29
og mit script ser således ud: <?php $db = mysql_connect("localhost", "root", "") or die ("Sorry no connection to database server!"); mysql_select_db("test") or die ("Could not select the database!"); $sql = mysql_query("SELECT * FROM test"); $row = mysql_fetch_array($sql); $contents = $row["contents"];
$breakpoint = "<breakpoint>"; $sidenummer = (isset($_GET[sidenummer])) ? 0 : $_GET[sidenummer]; /* Her kommer din kode, der henter data fra MySql */
<?php $db = mysql_connect("localhost", "root", "") or die("Sorry no connection to database server!"); mysql_select_db("test") or die ("Could not select the database!"); $sql = mysql_query("SELECT * FROM test") or die(mysql_error());
Prøv lige med: <?php $db = mysql_connect("localhost", "root", "") or die ("Sorry no connection to database server!"); mysql_select_db("test") or die ("Could not select the database!"); $sql = mysql_query("SELECT * FROM test"); $row = mysql_fetch_assoc($sql); $contents = $row['contents'];
INSERT INTO `contents` VALUES (1, 'Prisbillige spilkonsoller kan muligvis udgøre basis i fremtidens supercomputere. \r\n<!--pagebreak-->\r\nVed hjælp af 70 Sony PlayStation 2 spilkonsoller har forskere fra det amerikanske institut National Center for Supercomputing Applications (NCSA) skabt en supercomputer, som kun har kostet hvad der svarer til 315.000 kroner. Det skriver den amerikanske avis New York Times. \r\n<!--pagebreak-->\r\nDe 70 spilkonsoller er udstyret med Linux og er sat sammen med en højhastigheds-switch fra Hewlett-Packard. \r\n<!--pagebreak-->\r\nSystemet kan kapere op mod 500 milliarder operationer pr. sekund og kvalificerer dermed til betegnelsen supercomputer.\r\n<!--pagebreak-->\r\nForskerne benytter PlayStation 2\'s processor, som bærer navnet Emotion Engine. Denne processor kan udføre 6,5 milliarder operationer i sekundet.');
Så kører det: <?php $db = mysql_connect("localhost", "root", "") or die ("Sorry no connection to database server!"); mysql_select_db("test") or die ("Could not select the database!"); $sql = mysql_query("SELECT * FROM contents"); $row = mysql_fetch_array($sql); $contents = $row['contents'];
Der var lige et par detaljer: 1. din tabel hedder jo 'contents' og ikke test som i din $sql = mysql_query("SELECT * FROM test"); 2. i databasen har du indsat "<!--pagebreak-->" som breakpoint, men du bruger stadig $breakpoint = "breakpoint";
sostack: tak for hjælpen det virkede.. tipsen: jepps den var jeg klar over nu, dooh min fejl :( Hvordan kan jeg fjerne udprint af side nummer inden output af $contents?
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.