slippern Skrevet 27. juli 2007 Del Skrevet 27. juli 2007 Er på jakt etter et script som gjør at visst det er flere innlegg en feks 10, så skal det komme opp en link til side 2, noen som vet hvordan man gjør det? feks som google har på siden sin når man søker. Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juli 2007 Del Skrevet 27. juli 2007 $q_a = mysql_query("SELECT COUNT(*) AS antall FROM emner"); $r_a = mysql_select_assoc($q_a); $antall_emner = $r_a["antall"]; unset($q_a,$r_a); $offset = $_GET["offset"]; $offset = (empty($offset) || !is_numeric($offset) || $offset < 0 || $offset >= ($antall_emner)) ? 0 : $offset; $q = mysql_query("SELECT * FROM emner LIMIT {$offset},10"); while( $r = mysql_fetch_assoc($q) ){ ... } if($offset > 0){ if($offset < 10) $forrige = 0; else $forrige = $offset - 10; echo '<a href="?offset='.$forrige.'">Forrige side</a>'; } echo "<br>\n"; if($offset <= ($antall_emner)){ echo '<a href="?offset='.($offset + 10).'">Neste side</a>'; } Noe som dette montro? Utestet kode. Kodet i <textarea> her på forumet Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juli 2007 Del Skrevet 27. juli 2007 noe sånt ja 9155259[/snapback] Så det vil si at du klarer å bearbeide koden min til ditt forbruk, eller at du fremdeles trenger hjelp? Lenke til kommentar
slippern Skrevet 27. juli 2007 Forfatter Del Skrevet 27. juli 2007 driver nu og utforske den. skulle helst ha vært nummer istede for neste side, som sånn google har. Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juli 2007 Del Skrevet 27. juli 2007 $q_a = mysql_query("SELECT COUNT(*) AS antall FROM emner"); $r_a = mysql_select_assoc($q_a); $antall_emner = $r_a["antall"]; unset($q_a,$r_a); $offset = $_GET["offset"]; $offset = (empty($offset) || !is_numeric($offset) || $offset < 0 || $offset >= ($antall_emner)) ? 0 : $offset; $q = mysql_query("SELECT * FROM emner LIMIT {$offset},10"); while( $r = mysql_fetch_assoc($q) ){ ... } if($offset > 0){ if($offset < 10) $forrige = 0; else $forrige = $offset - 10; echo '<a href="?offset='.$forrige.'">Forrige side</a>'; } $k = 1; for($i=0;$i<$antall_emner;$i+=10){ echo '<a href="?offset='.$i.'">'.$k.'</a>'; echo " \n"; $k++; } echo str_repeat(" ",1) . "\n"; if($offset <= ($antall_emner)){ echo '<a href="?offset='.($offset + 10).'">Neste side</a>'; } Denne er da også utestet, men kodet i editor. Hvis jeg har kodet rett, skal denne koden skrive ut Forrige, Neste og tall. Lenke til kommentar
slippern Skrevet 27. juli 2007 Forfatter Del Skrevet 27. juli 2007 hva skal jeg ha i: while( $r = mysql_fetch_assoc($q) ){ ... } Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juli 2007 Del Skrevet 27. juli 2007 Der skal du ha behandligen av sql-resultatet. Altså hvordan du skal printe ut Hvert emne. Eksempel: $q_a = mysql_query("SELECT COUNT(*) AS antall FROM emner"); $r_a = mysql_select_assoc($q_a); $antall_emner = $r_a["antall"]; unset($q_a,$r_a); $offset = $_GET["offset"]; $offset = (empty($offset) || !is_numeric($offset) || $offset < 0 || $offset >= ($antall_emner)) ? 0 : $offset; $q = mysql_query("SELECT * FROM emner LIMIT {$offset},10"); while( $r = mysql_fetch_assoc($q) ){ echo $r["emne_navn"] . "<br>\n"; } if($offset > 0){ if($offset < 10) $forrige = 0; else $forrige = $offset - 10; echo '<a href="?offset='.$forrige.'">Forrige side</a>'; } $k = 1; for($i=0;$i<$antall_emner;$i+=10){ echo '<a href="?offset='.$i.'">'.$k.'</a>'; echo " \n"; $k++; } echo str_repeat(" ",1) . "\n"; if($offset <= ($antall_emner)){ echo '<a href="?offset='.($offset + 10).'">Neste side</a>'; } Men du må jo selvfølgelig endre koden til hvordan din database ser ut osv... Lenke til kommentar
slippern Skrevet 27. juli 2007 Forfatter Del Skrevet 27. juli 2007 Klikk for å se/fjerne innholdet nedenfor <?php if(isset($_SESSION['username'])) { $id = mysql_real_escape_string( $_GET['id'] ); include("mysqlconnect/mysql_connect.php"); $bruker = mysql_query("SELECT * FROM brukere WHERE id ='$id'"); while($row = mysql_fetch_object ($bruker)) { echo "<a href='index.php?side=profil&id=$id'>Profil</a> <a href='index.php?side=gjestebok&id=$id'>Gjestebok</a><br /> <br />"; $brukernavn = $row->username ; echo "<h3>Gjestebkoen til $brukernavn</h3><br /><br />"; } $minidd = mysql_query("SELECT * FROM brukere WHERE username ='{$_SESSION['username']}'"); while($row = mysql_fetch_object ($minidd)) { $idd = $row->id ; } $gjestebok = mysql_query("SELECT * FROM gjestebok WHERE uid ='$id' ORDER BY time DESC"); while($row = mysql_fetch_object ($gjestebok)) { $fra = $row->fraid ; $ids = $row->id ; $uid = $row->uid ; $svar = $row->svinlegg ; echo " <table border='0' > <tr> <td>Fra: {$row->fra}</td> <td>{$row->dato} {$row->time}<br /> </td> </tr> <tr> <td> <img src='user/{$row->fraid}.jpg' alt='{$row->fra}' width='80' height='80'></td> <td> {$row->innlegg}"; if($id == $idd) if (empty($svar)) { echo "<br /><br /><a href='index.php?side=gjestebok_svar&id=$ids&uid=$fra'>Kommenter</a>";} else echo "<br /><h4>Kommentar</h4> $svar"; echo " </td> </tr></table><br />"; } ?> <?php if($id != $idd){ ?> <form action="" method="post"> <textarea name="skriv" cols="40" id="skriv" rows="5" /><br /> <input type="submit" name="submit" value="Svar"> <?php } $till = mysql_query("SELECT * FROM brukere WHERE id ='$id'"); while($row = mysql_fetch_object ($till)) { $til = $row->username ; } $min = mysql_query("SELECT * FROM brukere WHERE username ='{$_SESSION['username']}'"); while($row = mysql_fetch_object ($min)) { $mittbrukernavn = $row->username ; $minid= $row->id ; } $skriv = $_POST["skriv"]; if(isset($_POST[submit])) { if(!empty($skriv)){ $til = $til ; $innlegg = $_POST["skriv"]; $fra = $_SESSION['username']; $time = date("j-n-Y H:i:s"); $fraid = $minid ; $uid = $id ; $request = "INSERT INTO gjestebok (til, innlegg, fra, time, fraid, uid) VALUES ('$til', '$innlegg', '$fra', '$time', '$fraid','$uid')"; $results = mysql_query($request); if (mysql_errno( )) echo mysql_error(); if(mysql_affected_rows()) if($results) { header("Location: index.php?side=gjestebok&id=$id"); echo "<br />Gjestebok innlegget ble lagret"; } } else { echo ""; } } } ?> skulle ha hatt den inn i dette scriptet, men vet ikke hvordan. scriptet er max uoversiktelig pga har ikke noe bra program, notisblokken suger.. Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juli 2007 Del Skrevet 27. juli 2007 ok. Da har jeg prøvd å legge koden inn: <?php if(isset($_SESSION['username'])) { $id = mysql_real_escape_string( $_GET['id'] ); include("mysqlconnect/mysql_connect.php"); $bruker = mysql_query("SELECT * FROM brukere WHERE id ='$id'"); while($row = mysql_fetch_object ($bruker)) { echo "<a href='index.php?side=profil&id=$id'>Profil</a> <a href='index.php?side=gjestebok&id=$id'>Gjestebok</a><br /> <br />"; $brukernavn = $row->username; echo "<h3>Gjestebkoen til $brukernavn</h3><br /><br />"; } $minidd = mysql_query("SELECT * FROM brukere WHERE username ='{$_SESSION['username']}'"); while($row = mysql_fetch_object ($minidd)) { $idd = $row->id; } // HER KOMMER SKRIPTET INN // ####################### $q_a = mysql_query("SELECT COUNT(*) AS antall FROM gjestebok"); $r_a = mysql_select_assoc($q_a); $antall_emner = $r_a["antall"]; unset($q_a,$r_a); $offset = $_GET["offset"]; $offset = (empty($offset) || !is_numeric($offset) || $offset < 0 || $offset >= ($antall_emner)) ? 0 : $offset; // ############################## // HER SLUTTER SIDE-TALL SKRIPTET $gjestebok_sql = "SELECT * FROM gjestebok WHERE uid ='$id' ORDER BY time DESC LIMIT {$offset},10"; // Her Fiksa jeg SQL med en liten LIMIT :) $gjestebok = mysql_query($gjestebok_sql); while($row = mysql_fetch_object ($gjestebok)) { $fra = $row->fraid; $ids = $row->id; $uid = $row->uid; $svar = $row->svinlegg; echo " <table border='0' > <tr> <td>Fra: {$row->fra}</td> <td>{$row->dato} {$row->time}<br /> </td> </tr> <tr> <td> <img src='user/{$row->fraid}.jpg' alt='{$row->fra}' width='80' height='80'></td> <td> {$row->innlegg}"; if($id == $idd) if (empty($svar)) { echo "<br /><br /><a href='index.php?side=gjestebok_svar&id=$ids&uid=$fra'>Kommenter</a>";} else echo "<br /><h4>Kommentar</h4> $svar"; echo " </td> </tr></table><br />"; } // HER KOMMER SKRIPTET INN // ####################### if($offset > 0){ if($offset < 10) $forrige = 0; else $forrige = $offset - 10; echo '<a href="?offset='.$forrige.'">Forrige side</a>'; } $k = 1; for($i=0;$i<$antall_emner;$i+=10){ echo '<a href="?offset='.$i.'">'.$k.'</a>'; echo " \n"; $k++; } echo str_repeat(" ",1) . "\n"; if($offset <= ($antall_emner)){ echo '<a href="?offset='.($offset + 10).'">Neste side</a>'; } // ############################## // HER SLUTTER SIDE-TALL SKRIPTET ?> <?php if($id != $idd){ ?> <form action="" method="post"> <textarea name="skriv" cols="40" id="skriv" rows="5" /><br /> <input type="submit" name="submit" value="Svar"> <?php } $till = mysql_query("SELECT * FROM brukere WHERE id ='$id'"); while($row = mysql_fetch_object ($till)) { $til = $row->username; } $min = mysql_query("SELECT * FROM brukere WHERE username ='{$_SESSION['username']}'"); while($row = mysql_fetch_object ($min)) { $mittbrukernavn = $row->username; $minid= $row->id; } $skriv = $_POST["skriv"]; if(isset($_POST[submit])) { if(!empty($skriv)){ $til = $til; $innlegg = $_POST["skriv"]; $fra = $_SESSION['username']; $time = date("j-n-Y H:i:s"); $fraid = $minid; $uid = $id; $request = "INSERT INTO gjestebok (til, innlegg, fra, time, fraid, uid) VALUES ('$til', '$innlegg', '$fra', '$time', '$fraid','$uid')"; $results = mysql_query($request); if (mysql_errno( )) echo mysql_error(); if(mysql_affected_rows()) if($results) { header("Location: index.php?side=gjestebok&id=$id"); echo "<br />Gjestebok innlegget ble lagret"; } } else { echo ""; } } } ?> Lenke til kommentar
slippern Skrevet 27. juli 2007 Forfatter Del Skrevet 27. juli 2007 Fatal error: Call to undefined function mysql_select_assoc() in /customers/arctic-nuke.com/arctic-nuke.com/httpd.www/brukere/gjestebok.php on line 24 fikk den der opp :/ Lenke til kommentar
BigJackW Skrevet 27. juli 2007 Del Skrevet 27. juli 2007 Fatal error: Call to undefined function mysql_select_assoc() in /customers/arctic-nuke.com/arctic-nuke.com/httpd.www/brukere/gjestebok.php on line 24 fikk den der opp :/ 9158088[/snapback] Bytt ut mysql_select_assoc med mysql_fetch_assoc Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juli 2007 Del Skrevet 27. juli 2007 (endret) Oi haha. Har vært litt forvirret jeg da jeg laget den koden der <?php if(isset($_SESSION['username'])) { $id = mysql_real_escape_string( $_GET['id'] ); include("mysqlconnect/mysql_connect.php"); $bruker = mysql_query("SELECT * FROM brukere WHERE id ='$id'"); while($row = mysql_fetch_object ($bruker)) { echo "<a href='index.php?side=profil&id=$id'>Profil</a> <a href='index.php?side=gjestebok&id=$id'>Gjestebok</a><br /> <br />"; $brukernavn = $row->username; echo "<h3>Gjestebkoen til $brukernavn</h3><br /><br />"; } $minidd = mysql_query("SELECT * FROM brukere WHERE username ='{$_SESSION['username']}'"); while($row = mysql_fetch_object ($minidd)) { $idd = $row->id; } // HER KOMMER SKRIPTET INN // ####################### $q_a = mysql_query("SELECT COUNT(*) AS antall FROM gjestebok"); $r_a = mysql_fetch_assoc($q_a); $antall_emner = $r_a["antall"]; unset($q_a,$r_a); $offset = $_GET["offset"]; $offset = (empty($offset) || !is_numeric($offset) || $offset < 0 || $offset >= ($antall_emner)) ? 0 : $offset; // ############################## // HER SLUTTER SIDE-TALL SKRIPTET $gjestebok_sql = "SELECT * FROM gjestebok WHERE uid ='$id' ORDER BY time DESC LIMIT {$offset},10"; // Her Fiksa jeg SQL med en liten LIMIT :) $gjestebok = mysql_query($gjestebok_sql); while($row = mysql_fetch_object ($gjestebok)) { $fra = $row->fraid; $ids = $row->id; $uid = $row->uid; $svar = $row->svinlegg; echo " <table border='0' > <tr> <td>Fra: {$row->fra}</td> <td>{$row->dato} {$row->time}<br /> </td> </tr> <tr> <td> <img src='user/{$row->fraid}.jpg' alt='{$row->fra}' width='80' height='80'></td> <td> {$row->innlegg}"; if($id == $idd) if (empty($svar)) { echo "<br /><br /><a href='index.php?side=gjestebok_svar&id=$ids&uid=$fra'>Kommenter</a>";} else echo "<br /><h4>Kommentar</h4> $svar"; echo " </td> </tr></table><br />"; } // HER KOMMER SKRIPTET INN // ####################### if($offset > 0){ if($offset < 10) $forrige = 0; else $forrige = $offset - 10; echo '<a href="?offset='.$forrige.'">Forrige side</a>'; } $k = 1; for($i=0;$i<$antall_emner;$i+=10){ echo '<a href="?offset='.$i.'">'.$k.'</a>'; echo " \n"; $k++; } echo str_repeat(" ",1) . "\n"; if($offset <= ($antall_emner)){ echo '<a href="?offset='.($offset + 10).'">Neste side</a>'; } // ############################## // HER SLUTTER SIDE-TALL SKRIPTET ?> <?php if($id != $idd){ ?> <form action="" method="post"> <textarea name="skriv" cols="40" id="skriv" rows="5" /><br /> <input type="submit" name="submit" value="Svar"> <?php } $till = mysql_query("SELECT * FROM brukere WHERE id ='$id'"); while($row = mysql_fetch_object ($till)) { $til = $row->username; } $min = mysql_query("SELECT * FROM brukere WHERE username ='{$_SESSION['username']}'"); while($row = mysql_fetch_object ($min)) { $mittbrukernavn = $row->username; $minid= $row->id; } $skriv = $_POST["skriv"]; if(isset($_POST[submit])) { if(!empty($skriv)){ $til = $til; $innlegg = $_POST["skriv"]; $fra = $_SESSION['username']; $time = date("j-n-Y H:i:s"); $fraid = $minid; $uid = $id; $request = "INSERT INTO gjestebok (til, innlegg, fra, time, fraid, uid) VALUES ('$til', '$innlegg', '$fra', '$time', '$fraid','$uid')"; $results = mysql_query($request); if (mysql_errno( )) echo mysql_error(); if(mysql_affected_rows()) if($results) { header("Location: index.php?side=gjestebok&id=$id"); echo "<br />Gjestebok innlegget ble lagret"; } } else { echo ""; } } } ?> Endret 27. juli 2007 av Slettet+142 Lenke til kommentar
slippern Skrevet 27. juli 2007 Forfatter Del Skrevet 27. juli 2007 den funket med mindre modifikasjona.. men den neste side linken fungerer ikke helt: echo "<a href='index.php?side=gjestebok&id=$id&offset=($offset + 10)'>Neste side</a>"; får opp i nettleseren: http://www.arctic-nuke.com/index.php?side=...set=0.%20+%2010 Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juli 2007 Del Skrevet 27. juli 2007 (endret) Få se hvordan koden ser ut etter at du modifiserte den da.. En annen ting jeg så ved registreringssiden på siden din, var at folk som er eldre enn 37 år "ikke kan" registrere seg Select-listen din går jo kun ifra 1970.. Endret 27. juli 2007 av Slettet+142 Lenke til kommentar
slippern Skrevet 28. juli 2007 Forfatter Del Skrevet 28. juli 2007 moddinga var bare på linkene, ikke no mere. Lenke til kommentar
Gjest Slettet+142 Skrevet 28. juli 2007 Del Skrevet 28. juli 2007 Få se koden som du endret da.. Trenger ikke se hele men vil se om det er kommet noen mellomrom eller en apostrof for lite eller noe slikt Lenke til kommentar
yinyou Skrevet 28. juli 2007 Del Skrevet 28. juli 2007 Må man bruke my sql for å bruke de kodene der? Hvis man må d, noen som vet hvordan man får sånn med bare php? Lenke til kommentar
Gjest Slettet+142 Skrevet 28. juli 2007 Del Skrevet 28. juli 2007 Det er enklest med sql. Ellers har du muligheten for å bruke en tekstfil som man kan kjøre inn i et array eller lignende. Men jeg gidder ikke å kode den om i første omgang. Hvis du allerede har et system som du vil ha sidevisning/"bla linker" på, kan du jo kanskje legge ut kode, så kanskje noen gidder å fikse dette for deg Så. Ja, du må ha sql for å bruke akkurat den koden min over. Men koden kan enkelt(?) tilpasses andre former Lenke til kommentar
yinyou Skrevet 29. juli 2007 Del Skrevet 29. juli 2007 (endret) Det er enklest med sql.Ellers har du muligheten for å bruke en tekstfil som man kan kjøre inn i et array eller lignende. Men jeg gidder ikke å kode den om i første omgang. Hvis du allerede har et system som du vil ha sidevisning/"bla linker" på, kan du jo kanskje legge ut kode, så kanskje noen gidder å fikse dette for deg Så. Ja, du må ha sql for å bruke akkurat den koden min over. Men koden kan enkelt(?) tilpasses andre former 9162888[/snapback] Okai, Skjønne ;P Har sånn her kode ting som vise innlegg fra en tekstfil her ;P Klikk for å se/fjerne innholdet nedenfor <?php $matrise = file('guestbook.txt'); $matrise = array_reverse($matrise); $i=1; // Gå gjennom alle linjene/postene foreach ($matrise as $linje) { // Del opp linja i variabler list($name, $message, $date, $time) = explode("*-*", $linje); // Skriv ut posten echo '<!-- START PÅ HTML FOR HVER POST -->'; echo '<div class="'; if ($i&1) echo '1'; else echo '2'; echo '">'.$name.'<span class="dato">'.$time.' '.$date.'</span><br>'; echo $message.'</div> <!-- SLUTT PÅ HTML -->'; $i++; } ?> Som mariyo sa at det man kan legge en tekstfil i et array elr noe, noen som kan det? Endret 29. juli 2007 av yinyou 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å