login  Naam:   Wachtwoord: 
Registreer je!
 Forum

info in db zetten en weergeven php

Offline JE_USERID - 13/07/2005 02:12
Avatar van JE_USERIDNieuw lid ik wil dus een website maken, maar ik weet niets af van php en mysql. ik zou graag iets willen zoals dat ik 2 data's in mysql kan zetten, een link, een breedte en een hoogte (wordt iframe). het is dus zo dat ik iframe.php hebt en dat ik dan als ik iframe.php?id=200 heb, dat de 200ste link van de php verschijnt. in de iframe.php moet dus iets komen dat de gegevens maar 1 keer per id voorkomen, dus niet als ik id=300 heb de vorige 299 er ook op komen. kan iemand mij helpen (is het mogelijk om een sourcecode aan mij te geven?)

Alvast bedankt!
Flatron

5 antwoorden

Gesponsorde links
Offline cracker - 13/07/2005 06:44 (laatste wijziging 14/07/2005 03:32)
Avatar van cracker Onbekend
  1. <?php
  2. ini_set("register_globals", "0");
  3. $id = strip_tags(trim($_GET['id']));
  4. ?>
  5. <html>
  6. <head>
  7. <title>blaagh</title>
  8. <meta name="description" content="m00">
  9. <meta name="keywords" content="bleh">
  10. <meta name="author" content="X">
  11. </head>
  12. <body>
  13. <?php
  14. $db = mysql_connect("localhost","username","password");
  15. mysql_select_db("databasenaam", $db);
  16. $result = mysql_query("SELECT * FROM tabelnaam WHERE id='".$id."'");
  17. $data = mysql_fetch_assoc($result);
  18. echo("<iframe src=\"".$data['link']."\" name=\"iframe\" width=\"".$data['breedte']."\" height=\"".$data['hoogte']."\">");
  19. ?>
  20. </iframe>
  21. </body>
  22. </html>

hierbij haal je de data (link, breedte en hoogte) op uit de database en zet je die in de iframe-tag.
in die iframe wordt dan die URL geladen en past het zich aan aan de breedte en hoogte bij de geselecteerde [b]ID[/B].

  1. <?php ini_set("register_globals", "0"); ?>
  2. <html>
  3. <head>
  4. <title>invoer in database</title>
  5. <meta name="description" content="m00">
  6. <meta name="keywords" content="bleh">
  7. <meta name="author" content="X">
  8. </head>
  9. <body>
  10. <?php
  11. if(isset($_POST['submit'])){
  12. $link = strip_tags(trim($_POST['link']));
  13. $breedte = strip_tags(trim($_POST['breedte']));
  14. $hoogte = strip_tags(trim($_POST['hoogte']));
  15. $db = mysql_connect("localhost","username","password");
  16. mysql_select_db("databasenaam", $db);
  17. mysql_query("INSERT INTO tabelnaam ('id','link','breedte','hoogte') VALUES('','".$link."','".$breedte."','".$hoogte."')");
  18. echo("link toegevoegd aan database !");
  19. }else{
  20. ?>
  21. <form name="toevoegen" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post">
  22. <input type="text" name="link" size="40" maxlength="100"><br>
  23. <input type="text" name="breedte" size="40" maxlength="4"><br>
  24. <input type="text" name="hoogte" size="40" maxlength="4"><br>
  25. <input type="submit" name="submit" value="toevoegen aan database">
  26. </form>
  27. <?php
  28. }
  29. ?>
  30. </body>
  31. </html>

Dit script zet je in een andere pagina (vb. toevoegen.php) en dit voegt de URI's in in de database.

Als laatste maak je je tabel aan met dit script:
  1. CREATE TABLE `tabelnaam` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `link` VARCHAR( 100 ) NOT NULL ,
  4. `breedte` INT( 4 ) NOT NULL ,
  5. `hoogte` INT( 4 ) NOT NULL ,
  6. PRIMARY KEY ( `id` ) ,
  7. UNIQUE (
  8. )
  9. );


Hopelijk bedoelde je dit want ik vind je uitleg niet echt duidelijk.
Offline JE_USERID - 14/07/2005 00:51 (laatste wijziging 14/07/2005 15:07)
Avatar van JE_USERID Nieuw lid je snapte helemaal wat ik bedoelde:
een toevoeg pagina
een pagina waar je via een id kan zien
(en ook een index waar alle linke onderelkaar komen via nog een box van de toeoveg)

maar er is 1 probleem, ik krijg een error:
  1. Fatal error: Call to undefined function: mysql_fetc_assoc() in /var/www/./.../HTML/sitemasters/link.php on line 17


//edit:
had via google gezocht, google suggesteerde mysq_fetcH_assoc
nu geeft u dus geen error... het toevoegen werkt niet, maar als ik handmatig toevoeg en ?id=1 doet, lukt het wel! BEDANKT! ik zoek nu even naar toevoeg.php 
(EN BEDANKT DAT JE ZONDER ZEUREN HELPT!)
Offline Gerard - 14/07/2005 01:29
Avatar van Gerard Ouwe rakker dat moet ook mysql_fetch_assoc zijn, typfoutje dus.
Offline cracker - 14/07/2005 03:32 (laatste wijziging 14/07/2005 03:38)
Avatar van cracker Onbekend WHOOPS typo 
ik heb de fout aangepast dus nu werkt het normaal.

Bedankt om de typo te zoeken, Proximus 

edit:
misschien dat je dit nog eens zou kunnen aanpassen...
  1. <?php
  2. //...
  3. $id = (int) strip_tags(trim($_GET['id']));
  4. //...
  5. ?>


2nd edit:
Dat toevoegen lukt waarschijnlijk niet als je die pagina include in een andere PHP-pagina.
Dit aangezien er $_SERVER['PHP_SELF']; staat 
Offline CelestialCelebi - 14/07/2005 09:24
Avatar van CelestialCelebi PHP gevorderde
  1. <?php
  2. $_GET['id'] = intval($_GET['id']);
  3. // verder werken met $_GET['id']
  4. ?>


Niet het wiel 2x uitvinden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s