Gå til innhold

mysql show hjelp


Anbefalte innlegg

Hei igjen,

jeg har laget en liten mysql kode til et nyhet-script som jeg skal ha på hjemmesiden min. Men problemet er da at på dette scriptet kommer de gamleste postene opp først. Noen idèer på hvordan jeg kan få fikset dette problemet?

 

(Jeg brukte dette scriptet før i en event sak. Der jeg ikke trengte å få de nyeste opp først. Men viss jeg skal bruke dette i et nyhets-script blir det litt feil.)

 

<?php
$link = mysql_connect("localhost","********","********");
@mysql_select_db("morality", $link);
$result = mysql_query("SELECT * FROM nyhende", $link);
$number = mysql_num_rows($result);
$i = 0;
while ($i < $number)
{
$navn = mysql_result($result,$i,"navn");
$overskrift = mysql_result($result,$i,"overskrift");
$innlegg = mysql_result($result,$i,"innlegg");
print "<b>$overskrift</b> <br> <br>";
print "$innlegg<br>";
print "<img src='images/asdasdasd_11.png'/><br>";
print "<span class='writer'>$navn</span><br><br><br>";
$i++;
}
mysql_free_result($result);
mysql_close();
?>

 

 

OG btw, noen som kan si meg hvordan jeg får vist, bare de 5 nyeste postene?

Endret av jOOONAS
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

SELECT * FROM nyhende ORDER BY id DESC

SELECT * FROM nyhende ORDER BY id ASC

 

den øverste kommer den høyeste id'en først..

den nederste kommer den laveste id'en først ;)

Endret av Slettet+142
Lenke til kommentar
Og skal du da kun vise de 5 nyeste, skriver du

SELECT * FROM nyhende ORDER BY id DESC LIMIT 1, 5

7349592[/snapback]

 

OK, tror jeg tenkte litt feil her, nå vises de ikke i det hele tatt..

 

er ganske sikker problemet ligger rundt

 

$i = 0;
while ($i > $number)
{

 

elns.

 

<?php
$link = mysql_connect("localhost","******","******");
@mysql_select_db("morality", $link);
$result = mysql_query("SELECT * FROM nyhende ORDER BY id DESC LIMIT 1, 5", $link);
$number = mysql_num_rows($result);
$i = 0;
while ($i > $number)
{
$navn = mysql_result($result,$i,"navn");
$overskrift = mysql_result($result,$i,"overskrift");
$innlegg = mysql_result($result,$i,"innlegg");
print "<b>$overskrift</b> <br> <br>";
print "$innlegg<br>";
print "<img src='images/asdasdasd_11.png'/><br>";
print "<span class='writer'>$navn</span><br><br><br>";
$i++;
}
mysql_free_result($result);
mysql_close();
?>

Lenke til kommentar
Du bruker en helt feil måte å loope over resultat på. Les manualen litt bedre neste gang :p Er mange eksempler der.

 

while($row = mysql_fetch_assoc($result)) {
 $row['id'];
 $row['innlegg'];
}

7349926[/snapback]

 

Altså er litt treig når det gjelder php/mysql siden jeg akkurat har begynt med det. du mener jeg skal plassere det hvor :) ?

Lenke til kommentar
Gjest Slettet+142

altså, slik som dette :p

 


<?php
$link = mysql_connect("localhost","******","******");
@mysql_select_db("morality", $link);
$result = mysql_query("SELECT * FROM nyhende ORDER BY id DESC LIMIT 1, 5", $link);
$number = mysql_num_rows($result);
$i = 0;
while($row = mysql_fetch_assoc($result)) {
$navn = $row["navn"];
$overskrift = $row["overskrift"];
$innlegg = $row["innlegg"];
print "<b>$overskrift</b> <br> <br>";
print "$innlegg<br>";
print "<img src='images/asdasdasd_11.png'/><br>";
print "<span class='writer'>$navn</span><br><br><br>";
$i++;
}
mysql_free_result($result);
mysql_close();
?>

Lenke til kommentar

Men nå må jeg poste to ganger for å få frem en post, eller jeg kan poste den men den vises ikke. Så viss jeg poster en etter det igjen vises den jeg postet sist gang men ikke den jeg postet der igjen.

Endret av jOOONAS
Lenke til kommentar
Gjest Slettet+142

ehm.. utfører du insert-spørringen før eller etter select-spørringen?

hvis etter, bør du enten vurdere å flytte insert-spørring over select, eller å ha refresh etter insert ;)

 

hvis ikke jeg tenkte feil nå da.. :p

Lenke til kommentar
ehm.. utfører du insert-spørringen før eller etter select-spørringen?

hvis etter, bør du enten vurdere å flytte insert-spørring over select, eller å ha refresh etter insert ;)

 

hvis ikke jeg tenkte feil nå da.. :p

7350400[/snapback]

 

slik ser leggtil.php ut :

 

if ($passord == '***') {
<?php

$overskift = $_GET['overskrift'];
$navn = $_GET['navn'];
$innlegg = $_GET['innlegg'];
$passord = $_GET['passord'];
$innleggut = nl2br($innlegg);

mysql_connect("192.168.1.3","morality","morality"); 
mysql_select_db("morality"); 
mysql_query("INSERT INTO nyhende (navn, overskrift, innlegg) VALUES ('$navn', '$overskrift', '$innleggut')"); 
mysql_close(); 
print "WOOOT det funka jo :s";
} else {
print "FEIL PASSORD";
}
?>

Endret av jOOONAS
Lenke til kommentar
Gjest Slettet+142

den ser jo bra ut.. hva skjer etter at den er lagt inn?

lastes siden på nytt, eller kommer nyhetene opp med en gang uten en automatisk refresh?

Lenke til kommentar
den ser jo bra ut.. hva skjer etter at den er lagt inn?

lastes siden på nytt, eller kommer nyhetene opp med en gang uten en automatisk refresh?

7350613[/snapback]

 

Skjønner ikke helt hva du mener med etter den er lagt inn. men etter den er lagt inn printes "WOOW det funka jo :S"

 

så går jeg inn på http://www.morality.frac.dk så er der ingenting, selv om det ligger i databasen..

 

Slik jeg ser det må det være en feil på news.php som ser slik ut :

<?php
$link = mysql_connect("192.168.1.3","morality","morality");
@mysql_select_db("morality", $link);
$result = mysql_query("SELECT * FROM nyhende ORDER BY id DESC LIMIT 1, 5", $link);
$number = mysql_num_rows($result);
$i = 0;
while($row = mysql_fetch_assoc($result)) {
$navn = $row["navn"];
$overskrift = $row["overskrift"];
$innlegg = $row["innlegg"];
print "<b>$overskrift</b> <br> <br>";
print "$innlegg<br>";
print "<img src='images/asdasdasd_11.png'/><br>";
print "<span class='writer'>$navn</span><br><br><br>";
$i++;
}
mysql_free_result($result);
mysql_close();
?>

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...