Avatar billede klaske_ko Nybegynder
03. december 2004 - 10:55 Der er 10 kommentarer og
1 løsning

Bookmarks i PHP

Hejsa, jeg vil gerne have en lille funktion på min side, jeg tror faktisk den er ret nem at lave, men lige nu, har jeg slet ikke overblikket og tiden til at lave det..desværre.

Det skal være sådan at jeg logger ind på min side og så kan jeg have personlige bookmarks. Hvor tit har man ikke prøvet at sidde i en skoletime, finde et link man bare SKAL bruge, men når man kommer hjem kan man ikke huske det? - For mig sker det virkelig tit.

Det skal være til x antal brugere, altså i mysql.
Og så en side hvor man kan se alle sine bookmarks
(evt. : /bookmark.php?bruger=ditnavn&minebookmarks)
og så en side hvor man lave bookmarks.

Jeg bruger sessions til at logge ind med...
Login='$_SESSION[user]

Håber I ved hvad jeg mener..
Avatar billede Slettet bruger
03. december 2004 - 10:58 #1
Hvad er spørgsmålet så?
Avatar billede stalle Nybegynder
03. december 2004 - 11:01 #2
Jeg kunne godt lave det, men ikke før ved 3 tiden idag, så hvor aktuelt det er ved jeg ikke lige.
Avatar billede net-base.dk Nybegynder
03. december 2004 - 11:01 #3
tror ikke at det er ment som et spørgsmål, men nok nærmere ment som en opgave.

http://www.net-base.dk
Avatar billede schaefner Juniormester
03. december 2004 - 11:01 #4
Jeg vil da godt prøve at lave et simpelt eksempel.
Avatar billede schaefner Juniormester
03. december 2004 - 11:22 #5
Et simpelt eksempel. Tilslutningen til databasen og den videre opsætning (validering etc.) må du selv stå for, men dette skulle gerne være et udemærket udgangspunkt.

[tabledump]

#
# Table structure for table `linkdex`
#

CREATE TABLE linkdex (
  id int(11) NOT NULL auto_increment,
  title varchar(100) NOT NULL default '',
  url varchar(250) NOT NULL default '',
  username varchar(25) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
*/

[bookmark.php]

<form method="post" action="<?php print basename($_SERVER['PHP_SELF']); ?>">
<input type="hidden" name="sent" value="1" />

Title:<br />
<input type="text" name="title" /><br /><br />

Url:<br />
<input type="text" name="url" /><br /><br />

<input type="submit" value="Send" />
</form>

<?php
require_once("inc.config.php");

mysql_connect($cfg['mysql_server'], $cfg['mysql_username'], $cfg['password']);
mysql_select_db($cfg['mysql_db']);

if (isset($_POST['sent'])) {
    mysql_query("INSERT INTO `linkdex` VALUES ('', '".$_POST['title']."', '".$_POST['url']."', '".$_SESSION['user']."')") or die(mysql_error());
    print "Dit bookmark blev vidst nok tilføjet";
}
?>

[bookmarks.php]

<?php
require_once("inc.config.php");

mysql_connect($cfg['mysql_server'], $cfg['mysql_username'], $cfg['password']);
mysql_select_db($cfg['mysql_db']);

$result = mysql_query("SELECT `title`, `url` FROM `linkdex` WHERE `username` = '".$_SESSION['user']."'") or die(mysql_error());
if (mysql_num_rows($result) > 0) {
    print "<ul>";
    while ($data = mysql_fetch_array($result)) {
        $data['title'] = (empty($data['title']) ? $data['url'] : $data['title']);
        print "<li><a href=\"".$data['url']."\">".$data['title']."</a></li>";
    }
    print "</ul>";
}
?>
Avatar billede hmortensen Nybegynder
03. december 2004 - 11:49 #6
Et færdigt script her:
http://www.frech.ch/online-bookmarks/
Avatar billede klaske_ko Nybegynder
08. december 2004 - 15:24 #7
kan jeg godt ..vælge fra to tabeller ? for jeg skal jo bruge id, title, url fra "linkdex" og skal bruge en "("select * from users where Login='$_SESSION[user]'");"
Avatar billede schaefner Juniormester
08. december 2004 - 15:37 #8
hvorfor skal du bruge oplysninger fra users?

Du gemmer jo brugernavnet (fra session) i tabellen linkdex, så hiver du dem ud igen ud fra brugernavnet (igen fra session)
Avatar billede klaske_ko Nybegynder
08. december 2004 - 16:27 #9
fordi mine 1400 brugere ligger i tabellen users, rækken Login...
Avatar billede schaefner Juniormester
08. december 2004 - 17:02 #10
Jeg forstår stadig ikke hvad tabellen users har med bookmarks at gøre i det her tilfælde. Hvad ligger der i $_SESSION['user']?
Avatar billede klaske_ko Nybegynder
15. september 2005 - 16:42 #11
lukker, projektet kom sgu aldrig op.. og der er ingen svar givet :/
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