login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Random script in combinatie met afkorten

Offline wizzard - 14/07/2007 14:16 (laatste wijziging 14/07/2007 14:26)
Avatar van wizzardNieuw lid Hoi allen,

ik heb voor mijn site een script dat random links uit mijn db haalt. Nu zou ik daar een afkortscript aan willen koppelen maar blijkbaar wil het niet zo goed lukken.

Het randomscript ziet er als volgt uit:config.php
  1. <?PHP
  2. //SETTINGS
  3. $linksscripturl = "http://*****/randomer"; //The URL to this script (No trailing slash)
  4. $login = "*****"; //Name to use when logging into the admin panel
  5. $password = "*****"; //Password to the name above
  6. $dbname = "*****"; //Database name where 13 links
  7. $sqlhost = "localhost"; //Host name for mysql (Usually 'localhost')
  8. $sqlusername = "*****"; //Username for the mysql database
  9. $sqlpassword = "*****"; //Password to the mysql database
  10.  
  11. //Connects to the database, do not edit this
  12. //EDIT NOTHING BELOW UNLESS YOU KNOW WHAT YOU ARE DOING!
  13. function func_MysqlConnect3()
  14. {
  15. global $dbname;
  16. global $sqlhost;
  17. global $sqlusername;
  18. global $sqlpassword;
  19. global $connection;
  20. $connection = mysql_connect($sqlhost,$sqlusername,$sqlpassword) or die ("<font face=verdana>Error: ".mysql_error());
  21. $db = mysql_select_db($dbname) or die ("<font face=verdana>Error: ".mysql_error());
  22. }
  23.  
  24. function func_Rand($sAmount, $sCategory)
  25. {
  26. func_MysqlConnect3();
  27. if($sCategory == "misc"){$sBoolean = "";}else{$sBoolean = "WHERE category='$sCategory'";}
  28. if($sCategory == "all")
  29. {
  30. $sQuery = "SELECT * FROM randomer ORDER BY RAND() LIMIT $sAmount";
  31. }
  32. else
  33. {
  34. $sQuery = "SELECT * FROM randomer $sBoolean ORDER BY RAND() LIMIT $sAmount";
  35. }
  36. $sQueryresult = mysql_query($sQuery);
  37. WHILE ($sRow = mysql_fetch_array($sQueryresult))
  38. {
  39. PRINT "$sRow[category] - <A HREF=$sRow[url] TARGET=_BLANK >$sRow[caption]</A><BR>\n";
  40. }
  41. }
  42.  
  43. ?>


In mijn index.php:
  1. <?PHP func_Rand(150, "textlinks");?>


Ik heb wel een afkortscript maar ik krijg het niet in mijn randomscript verwerkt ( of op de index.php )

Het afkortscript is als volgt:

  1. Voor de select
  2. <? function afkorten($string, $lenght, $end = ' ...') { if (strlen($string) > $lenght) { $lenght -= strlen($end); $last = strrpos(substr($string, 0, $lenght + 1), ' '); return substr($string, 0, (!$last)? $lenght: $last) . $end; } return $string; } ?>
  3.  
  4. Na de select
  5. <? $tekst=afkorten($row[je_tekst],50); ?>


Iemand een gedacht hoe ik dit het best oplos ?

Thx alvast

3 antwoorden

Gesponsorde links
Offline Koen - 14/07/2007 14:17
Avatar van Koen PHP expert Kan je php scripts tussen [.code]en[/code.] zetten? en niet tussen
[.php] en [/php.]
Offline wizzard - 14/07/2007 14:27
Avatar van wizzard Nieuw lid Ja sorry, had het gezien en wilde het net aanpassen maar mijn browser liep vast  
Offline Stijn - 14/07/2007 14:47
Avatar van Stijn PHP expert 1) Je moet niet telkens global herhalen in je mysql functie.
  1. function eenFunctie()
  2. {
  3. global $var , $var2 , $var3;
  4. }


2) Zet die functie bij je andere functies en gebruik hem wanneer je hem nodig hebt. In de script pagina hier vind je een paar afkortings functies.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s