Gå til innhold

Hvordan lage "bla" linker


Anbefalte innlegg

Videoannonse
Annonse
Gjest Slettet+142

$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 :thumbdown:

Lenke til kommentar
Gjest Slettet+142

$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
Gjest Slettet+142

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

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

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
Gjest Slettet+142

Oi haha. Har vært litt forvirret jeg da jeg laget den koden der :p:blush:

 

<?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 av Slettet+142
Lenke til kommentar
Gjest Slettet+142

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 :p

Select-listen din går jo kun ifra 1970.. :dontgetit:

Endret av Slettet+142
Lenke til kommentar
Gjest Slettet+142

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
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? :innocent:

Endret av yinyou
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...