login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Pagina's verminderen

Offline ViToCool - 07/04/2005 13:23
Avatar van ViToCoolNieuw lid Ik ben nu met m'n site bezig met archieven te maken, maar zou het kunnen dat je niet voor elke tutorial (bijvoorbeeld) een nieuwe pagina moet maken?
Ik zou dit erg fijn vinden anders word het een groot rommeltje op m'n site...

Dus nog een keertje voor de duidelijkheid: Niet voor elke tutorial een pagina, kan dat?

(Meestal zie je dan een ? in de link staan)

a.b.

17 antwoorden

Gesponsorde links
Offline Sasuke - 07/04/2005 13:24 (laatste wijziging 07/04/2005 13:25)
Avatar van Sasuke HTML interesse dan gebruik je includen volgens mij, of je moet het uit een database gaan halen...

tut over includen:
http://www.site...&id=46

Maar dan moet je wel nog voor elke tutorial een paginatje maken, maar dat is gewoon tekst en niet je hele layout 
Offline b4nkr0bz0r - 07/04/2005 13:31 (laatste wijziging 07/04/2005 13:37)
Avatar van b4nkr0bz0r PHP gevorderde nee, je kan toch gewoon één pagina maken en dan uitzoeken op welke ID je zit, en dan echo je gewoon de dingen.

er staan wel voorbeelden op het internet, hoe je dit kan doen
Offline Sasuke - 07/04/2005 13:34
Avatar van Sasuke HTML interesse het ID echoën??
nu kan ik niet volgen 
Offline ViToCool - 07/04/2005 13:36 (laatste wijziging 07/04/2005 13:37)
Avatar van ViToCool Nieuw lid Maar met includen heb je toch alsnog heel veel pagina's...
Offline Sasuke - 07/04/2005 13:40 (laatste wijziging 07/04/2005 13:41)
Avatar van Sasuke HTML interesse Ja maar dan moet je niet voor elke pagina heel die lay-out weer typen of plakken .
Dan maak je alleen een bestand met tekst en die include ja dan door bv:
index.php?p=home

in die index.php staat de layout en dan kan je op de plaats van de content dit zetten...
  1. <?php
  2. include($_GET['p'].".html");
  3. ?>

Dit is natuurlijk een heel simplistische manier maar hij werkt wel
Offline ViToCool - 07/04/2005 13:46
Avatar van ViToCool Nieuw lid Bij mij werkt dit niet :S, heb je ook een andere manier? 
Offline remy - 07/04/2005 16:34
Avatar van remy PHP ver gevorderde met explode kun je hele stukken tekst exlploden en vervolgens allemaal in een id zetten;-)
Offline ViTo - 07/04/2005 18:52
Avatar van ViTo Nieuw lid Je kan toch ook via mysql tabellen werken:?:
Offline DownForZ - 07/04/2005 21:14 (laatste wijziging 07/04/2005 21:15)
Avatar van DownForZ HTML interesse gooi al je gegevens in een tabel weg en geef ze een id

?page=tutorial&id=1

$id = $_GET['id'];

en haal dan de gegevens uit de tabel:
$query="SELECT * FROM evenement WHERE id='".$id."'";

en werk dan verder, nu heb je 1 pagina (tutorial.php) en wel 1000en tutorials (als je die gaat schrijven in je tabel) 

suc6
Offline ViToCool - 08/04/2005 19:34
Avatar van ViToCool Nieuw lid dus:

mysql=
?page=tutorial&id=1: inhoud van pagina
?page=tutorial&id=2: inhoud van pagina

etcetera?
Offline ViToCool - 13/04/2005 18:55
Avatar van ViToCool Nieuw lid ik heb een beetje lopen rotzooien maar ik kom er echt niet uit ...
Offline nemesiskoen - 13/04/2005 19:23 (laatste wijziging 13/04/2005 19:37)
Avatar van nemesiskoen Gouden medaille

PHP expert
Ben ff iet voor u aan't maken... even geduld, over 10 a 15 min post ik het ff

en hier zijn we dan weer...
het script is 2 pagina's plus 1 MySQL tabel

  1. CREATE TABLE tutorials(
  2. tutorial_id INT NOT NULL auto_increment PRIMARY KEY,
  3. titel VARCHAR( 100 ) NOT NULL,
  4. tutorial TEXT NOT NULL
  5. );


Da's het MySQL gedeelte

  1. <?php
  2.  
  3. if( !isSet( $_POST['tut_wegschrijven'] ) ) {
  4.  
  5. ?>
  6. <form name='wegschrijven' action='' method='post'>
  7. Titel: <input type='text' name='titel' />
  8. Tutorial: <textarea name='tutorial'></textarea>
  9. <input type='hidden' name='tut_wegschrijven' value='1' />
  10. <input type='submit' name='submit' value='wegschrijven' />
  11. </form>
  12. <?php
  13.  
  14. }
  15. else {
  16.  
  17. if( $_POST['titel'] != "" ) {
  18.  
  19. $titel = htmlspecialchars( $_POST['titel'] );
  20. $titel = addslashes( $_POST['titel'];
  21.  
  22. }
  23. else {
  24.  
  25. $error = "Je moet een titel invullen.<br />";
  26.  
  27. }
  28. if( $_POST['tutorial'] != "" ) {
  29.  
  30. $tutorial = htmlspecialchars( $_POST['tutorial'] );
  31. $tutorial = addslashes( $_POST['tutorial'] );
  32.  
  33. }
  34. else {
  35.  
  36. $error .= "Je moet een tutorial invullen.";
  37.  
  38. }
  39.  
  40. if( $error ) {
  41.  
  42. echo "<font color='#cc0000'>". $error ."</font>";
  43.  
  44. }
  45. else {
  46.  
  47. $query = "INSERT into tutorials ( titel, tutorial )
  48. VALUES ( '". $titel ."', '". $tutorial ."' )";
  49.  
  50. MySQL_query( $query ) or die( MySQL_error() );
  51.  
  52. }
  53.  
  54. }
  55.  
  56. ?>


Da's het wegschrijvingsformulier, zelf te beveiligen 

  1. <?php
  2.  
  3. if( !isSet( $_GET['tutorial_id'] ) ) {
  4.  
  5. $query = "SELECT * FROM tutorials";
  6.  
  7. echo "<table>";
  8.  
  9. while( $obj = MySQL_fetch_object( $query ) ) {
  10.  
  11. echo "<tr>";
  12. echo "<td>";
  13. echo "<a href='?tutorial_id=";
  14. echo $obj->tutorial_id;
  15. echo "'>";
  16. echo $obj->titel;
  17. echo "</a>";
  18. echo "</td>";
  19. echo "</tr>";
  20.  
  21. }
  22.  
  23. echo "</table>";
  24.  
  25. }
  26. elseif( is_numeric( $_GET['tutorial_id'] ) ) {
  27.  
  28. $query = "SELECT * FROM tutorials
  29. WHERE tutorial_id = '". $_GET['tutorial_id'] ."'";
  30.  
  31. if( MySQL_num_rows( $query ) = 0 ) {
  32.  
  33. echo "<font color='#cc0000'>"
  34. echo "Sorry, geen tutorials gevonden
  35. onder deze tutorial ID";
  36. echo "</font>";
  37.  
  38. }
  39. else {
  40. $obj = MySQL_fetch_object( $query );
  41.  
  42. echo "<table>";
  43. echo "<tr>";
  44. echo "<td>";
  45. echo $obj->titel;
  46. echo "</td>";
  47. echo "</tr>";
  48. echo "<tr>";
  49. echo "<td>";
  50. echo $obj->tutorial;
  51. echo "</td>";
  52. echo "</tr>";
  53. echo "</table>";
  54.  
  55. }
  56.  
  57. }
  58. else {
  59.  
  60. echo "<font color='#cc0000'>";
  61. echo "ni proberen te cheaten :)";
  62. echo "</font>";
  63.  
  64. }
  65.  
  66. ?>


Da's voor de tutorial op te halen...


Moet eerlijk zeggen da'k het niet heb getest, en zullen wss wel vieze errors bevatten of stomme foutjes, maar dit is zo ongeveer het idee van hoe het moet.
Offline ViToCool - 13/04/2005 19:32 (laatste wijziging 13/04/2005 19:46)
Avatar van ViToCool Nieuw lid Ik snap het alleen niet van de mysql, waar moet ik dan m'n tut invoeren? kan dat met php?
Offline ikkedikke - 14/04/2005 13:05
Avatar van ikkedikke PHP expert probeer eerst is dat script te draaien, tis opzich best logisch...
die tabellen moet je eerst bij phpmyadmin of iets dergelijks invoeren
Offline Thomas - 14/04/2005 13:32
Avatar van Thomas Moderator En anders ga je eerst zelf eens wat tutorials lezen... of kijk bij scripts. Het lijkt me wel dat je zelf ook wat kaas van PHP/MySQL gegeten mag hebben voordat je aan dit soort dingen begint.

Het is nogal onhandig dat je every-step-of-the-way zegt dat je dit of dat niet begrijpt eh ?
Offline xSc - 14/04/2005 13:43
Avatar van xSc Onbekend ViToCool, je kunt beter nummerieke commando's gebruiken. Pas verder op met beveiliginslekken!

Lees dit aub door:

Webprogrammers Hacking Guide
Offline Thomas - 14/04/2005 13:53
Avatar van Thomas Moderator <Henri> * now playing: [Black Sabbath - 02 Paranoid] *

:D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s