Avatar billede nibze Nybegynder
30. april 2003 - 17:56 Der er 15 kommentarer og
1 løsning

link ryter funktion

jeg har en liste med en masse links! og jeg vil lave en box inde på min side hvor den henter fx. 10 links fra listen og viser! og så skal den selvføldigt vise nogle andre når man trykker opdater!

findes der son et PHP script??
Avatar billede doodoo Novice
30. april 2003 - 18:01 #1
SELECT * FROM links LIMIT 0,10

det viser 10 links afgangen... :)
Avatar billede nibze Nybegynder
30. april 2003 - 18:13 #2
jae.. men hvordan får jeg det så til at rotere??(er meget php newbie!!!)
Avatar billede fatass Nybegynder
30. april 2003 - 18:13 #3
Hvis det skal være tilfældige links hver gang skal du lige have det sådan her i stedet:
SELECT * FROM links ORDER BY RAND() LIMIT 0,10
Avatar billede nibze Nybegynder
30. april 2003 - 18:19 #4
ehh.. sk skal jeg bare skrive linksne(alle sammen) ind mellem ()???
Avatar billede schaefner Juniormester
30. april 2003 - 18:21 #5
$query = mysql_query("SELECT * FROM links ORDER BY RAND() LIMIT 0,10");
while($row = mysql_fetch_array($query)) {
  echo "<a href="\"$row[url]\">$row[titel]</a><br>";
}

Noget i den stil. Skal selvfølgelig rettes til så den passer til din tabel i databasen.
Avatar billede schaefner Juniormester
30. april 2003 - 18:22 #6
echo "<a href="\"$row[url]\">$row[titel]</a><br>";
skal lige være:
echo "<a href=\"$row[url]\">$row[titel]</a><br>";
Avatar billede fatass Nybegynder
30. april 2003 - 18:22 #7
Nej her er der gået ud fra at linksne ligger i en MySql-database, som du så kunne søge i med oventstående tekst.

Hvordan ligge linkene opbevaret? (database, tekstfil, andet?)
Avatar billede exutable Nybegynder
30. april 2003 - 18:22 #8
Nej det skal du ikke..!
Avatar billede jakoba Nybegynder
30. april 2003 - 18:22 #9
du skal slet ikke skrive noge i parentesen efter RAND(). den er tom.
Avatar billede nibze Nybegynder
30. april 2003 - 18:30 #10
har bare linksne i en teskst fil(notes blok)
Avatar billede nibze Nybegynder
30. april 2003 - 18:33 #11
men tror det ville være nemest at ligge dem i en database(mysql) hvis der er en af jer der kan hjælpe mig med det??(giver 60 point exstra)
Avatar billede schaefner Juniormester
30. april 2003 - 20:55 #12
--- Denne her kode tilføjer et link til databasen ---

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Url: <input type="text" name="url"><br>
Titel: <input type="text" name="titel"><br><br>
<input type="submit" name="send" value="Tilføj link">
<hr>
<?php
if(isset($_POST['send'])) {
    mysql_connect("host","brugernavn","kodeord");
    mysql_select_db("db");
    mysql_query("INSERT INTO links (url,titel) VALUES ('$_POST[url]','$_POST[titel]')") or die (mysql_error());
    echo "Linket blev tilføjet";
}
?>

--- Denne her kode udskriver 10 random links

<?php
mysql_connect("host","brugernavn","kodeord");
mysql_select_db("db");
$query = mysql_query("SELECT * FROM links ORDER BY RAND() LIMIT 0,10") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
  echo "<a href=\"$row[url]\">$row[titel]</a><br>";
}
?>

--- Tabelstrukturen til databasen er følgende ---

CREATE TABLE links (
  id int(11) NOT NULL auto_increment,
  url tinytext NOT NULL,
  titel tinytext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede nibze Nybegynder
30. april 2003 - 22:23 #13
fatter hat! kan jeg få forklaret det så en totalt newbie kan forstå det??
Avatar billede schaefner Juniormester
01. maj 2003 - 01:17 #14
Jeg går udfra at du har mulighed for at bruge phpmyadmin.
Du logger ind i phpmyadmin. Trykker på dit database-navn i menuen i venstre side. Der efter vælger du menupunktet "SQL." I det textarea der kommer frem, indsætter du denne kode:

CREATE TABLE links (
  id int(11) NOT NULL auto_increment,
  url tinytext NOT NULL,
  titel tinytext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

Så skulle tabellen gerne være oprettet. I de to kodeeksempeler jeg har postet skal du også lige huske at ændre host,brugernavn,kodeord og db til det du har fået fra din udbyder.
Avatar billede nibze Nybegynder
01. maj 2003 - 20:46 #15
schaefner
tak for hjælpen! smider du lige et svar?!?!?
Avatar billede schaefner Juniormester
01. maj 2003 - 20:57 #16
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester