login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens uitlezen en gepaste link. (Opgelost)

Offline Desinger - 08/05/2008 23:17
Avatar van DesingerNieuw lid Hoi
Ik ben bezig met een script te maken, maar het lukt niet zo best. Het is nochtans een heel simpel script.

ik heb 1 tabel met nieuwsID,nieuwsTitel en nieuwsBericht. Nu wil ik een soort laatste nieuw berichten maken laten we zeggen de laatste 5 titels onder elkaar. Wanneer men op een van de 5 klikt moet je naar het juist nieuwsbericht gaan (vb van deze link nieuws.php?actie=nieuwsbericht&nieuwsid=23 ) maar dan moet telken het laatste cijfertje van die link veranderen (nieuwsID) maar ik weet niet hoe je dit allemaal moet doen. Het enige wat ik heb is dit
  1. <?php
  2.  
  3. mysql_connect("localhost", "******", "********") or
  4. die("kan nie conecten met database: " . mysql_error());
  5. mysql_select_db("testbackup"); //
  6.  
  7.  
  8. $query = "SELECT nieuwsTitel FROM nieuws";
  9.  
  10. $result = mysql_query($query) or die(mysql_error());
  11.  
  12.  
  13. while($row = mysql_fetch_array($result)){
  14. echo $row['nieuwsTitel'];
  15. echo "<br />";
  16. }
  17.  
  18. ?>


Zou iemand me dit kunnen leren, ik neem aan dat dit eigelijk niet zo moeilijk is. Alvast bedankt

7 antwoorden

Gesponsorde links
Offline Stijn - 08/05/2008 23:45
Avatar van Stijn PHP expert Eerst en vooral moet je je query aanpassen (lijn 8).

  1. $query = "SELECT * FROM nieuws ORDER BY nieuwsID LIMIT 5";


In regel 13 t.e.m. 16 worden alle records overlopen van je query. Op lijn 14 moet je die echo wat aanpassen.

  1. echo '<a href="nieuws.php?actie=nieuwsbericht&nieuwsid=' . $row['nieuwsID'] . '">' . $row['nieuwsTitel'] . '</a>';
Offline Desinger - 09/05/2008 00:07
Avatar van Desinger Nieuw lid Is het ook mogelijk bij de eerste titel een klein stukje van de tekst te laten zien ?

Offline Stijn - 09/05/2008 00:14 (laatste wijziging 09/05/2008 00:22)
Avatar van Stijn PHP expert Ja, je moet een teller'tje bijhouden en wanneer die 1 is moet je een deel van het bericht laten zien. Zo zou je while er uitzien.

  1. $lengte_tekst = 20;
  2. $teller = 0;
  3.  
  4. while( $row = mysql_fetch_array( $result ) ) {
  5.  
  6. echo '<a href="nieuws.php?actie=nieuwsbericht&nieuwsid=' . $row['nieuwsID'] . '">' . $row['nieuwsTitel'] . '</a>';
  7. echo '<br />';
  8.  
  9. if( ++$i == 1 ) {
  10. echo substr($row['nieuwsBericht'] , 0 , $lengte_tekst);
  11. echo '<br />';
  12. }
  13.  
  14. }
Offline Desinger - 09/05/2008 00:19
Avatar van Desinger Nieuw lid oké dit is ook gelukt !!!!!!! mercie. Alleen is de tekst wat te veel , kun je die beperken ?
Offline djb - 09/05/2008 01:37 (laatste wijziging 09/05/2008 01:37)
Avatar van djb PHP beginner Die $lengte_tekst (eerste regel van het script hierboven aanpassen 
Bijvoorbeeld:
  1. $lengte_tekst = 10;

Nu laat hij de eerst 10 tekens zien 
Dat kan je natuurlijk aanpassen naar eigen wensen 
Offline Desinger - 09/05/2008 19:15 (laatste wijziging 09/05/2008 19:27)
Avatar van Desinger Nieuw lid Oke bedankt !! Maar nu heb ik een ander probleem.
Is het mogelijk deze echo : echo substr($row['nieuwsBericht'] , 0 , $lengte_tekst); die nieuwstekst dus, in een div of tabel te plaatsen zodat ik de style ervan (lettertype enzo) kan aanpassen. Wanneer ik het tussen een tabel zet laad mijn pagina alleen maar wit 

hier men code :


  1. <?php
  2.  
  3. mysql_connect("localhost", "medionowners_be", "qGRHKWe3") or
  4. die("kan nie conecten met database: " . mysql_error());
  5. mysql_select_db("medionowners_be"); //
  6.  
  7.  
  8. $query = "SELECT * FROM nieuws ORDER BY nieuwsID DESC LIMIT 5";
  9.  
  10. $result = mysql_query($query) or die(mysql_error());
  11.  
  12. $lengte_tekst = 300;
  13. $teller = 0;
  14. echo '<table>';
  15. while( $row = mysql_fetch_array( $result ) ) {
  16.  
  17. echo '<a href="nieuws.php?actie=nieuwsbericht&nieuwsid=' . $row['nieuwsID'] . '">' . $row['nieuwsTitel'] . '</a>';
  18. echo '<br />';
  19.  
  20. if( ++$i == 1 ) {
  21. '<tr><td>'.substr($row['nieuwsBericht'] , 0 , $lengte_tekst).'</td></tr>';
  22. echo '<br />';
  23. }
  24. echo '</table>';
  25. }
  26.  
  27. ?>
Offline Seawolf1979 - 10/05/2008 23:04
Avatar van Seawolf1979 Nieuw lid Desinger,
als ik van u was zou ik niet je gebruikersnaam en password van je db hier zomaar posten. Je weet nooit of er mensen met slechte bedoelingen zijn.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s