login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functie in echo verwerken

Offline eric - 20/04/2005 16:22 (laatste wijziging 20/04/2005 16:22)
Avatar van ericHTML interesse Ik had pas een zoekscript gevonden, die ben ik nu een beetje aan het aanpassen met een een functie die ervoor zorgt dat de tekst ingekort word. Het lukt me alleen niet om die functie in dit stukje text te krijgen:

  1. echo "<table width=\"90%\">";
  2.  
  3. while ($mijnrij = mysql_fetch_row($resultaat))
  4. {
  5. printf("<tr><td bgcolor=\"#d9d9d9\">%s - %s</td></tr><tr><td bgcolor=\"#f0f0f0\">%s</td></tr>\n", $mijnrij[3], $mijnrij[2], $mijnrij[6]);
  6. }
  7. echo "</table>";


De functie moet in het 3e vakje komen dus bij mijrij[6], de functie ziet er zo uit:
Citaat:
echo inkorten(hier het aantal letters,$limiet);


11 antwoorden

Gesponsorde links
Offline delta_004 - 20/04/2005 16:25
Avatar van delta_004 Onbekend dan moet je deze ervoor zetten ". en deze er naar ."
Dus dit
".inkorten(hier het aantal letters,$limiet);."
Offline eric - 20/04/2005 16:30
Avatar van eric HTML interesse Dan zet ik het dus zo neer:

  1. while ($mijnrij = mysql_fetch_row($resultaat))
  2. {
  3. printf("<tr><td bgcolor=\"#d9d9d9\">%s - %s</td></tr><tr><td bgcolor=\"#f0f0f0\">".inkorten(%s,$limiet);."</td></tr>\n", $mijnrij[3], $mijnrij[2], $mijnrij[6]);
  4. }
  5. echo "</table>";

Maar dan krijg k weer een parse error, expecting `')'' :S
Offline Rens - 20/04/2005 16:32
Avatar van Rens Gouden medaille

Crew algemeen
Dat komt omdat de ; na
  1. inkorten(%s,$limiet);

er niet hoort te staan.

  1. while ($mijnrij = mysql_fetch_row($resultaat))
  2. {
  3. printf("<tr><td bgcolor=\"#d9d9d9\">%s - %s</td></tr><tr><td bgcolor=\"#f0f0f0\">".inkorten(%s,$limiet)."</td></tr>\n", $mijnrij[3], $mijnrij[2], $mijnrij[6]);
  4. }
  5. echo "</table>";
Offline eric - 20/04/2005 16:36
Avatar van eric HTML interesse Jammer genoeg werkt dat ook niet want de error blijf ik houden 
Offline Rens - 20/04/2005 16:55
Avatar van Rens Gouden medaille

Crew algemeen
Op php.net/printf heeft een gebruiker een functie geschreven die net zoiets doet, als wat jij wil.
Meteen het eerste bericht.
Probeer die functie eens, werkt misschien wel...
Offline laars - 20/04/2005 17:01
Avatar van laars Onbekend ga gewoon php leren stelletje noobs
Offline Rens - 20/04/2005 17:08
Avatar van Rens Gouden medaille

Crew algemeen
Als je denkt dat je het zo goed kunt, los het probleem dan ff op voor de topic starter?:s
Offline Thomas - 20/04/2005 17:09
Avatar van Thomas Moderator
Citaat:
Heb je problemen met PHP en vind je de fout niet ?
Vragen over PHP kunnen hier terecht.

Dit forum is juist bedoeld voor mensen die niet precies weten hoe ze iets moeten aanpakken... dat jij dat niet weet... Wie maakt dat de noob ?

Trouwens, eric was hier al vanaf 21 sep 2004, jij pas vanaf vandaag... Dat maakt jou toch echt de new kid on the block.

Houdoe en bedankt.

ontopic: je moet inkorten() gewoon over zo'n $mijnrij[] heengooien lijkt me ? Het resultaat is dan een string (toch?), dus zoiets:

  1. printf("tekstbla %s", inkorten($rij[6], $limit));


?
Offline laars - 20/04/2005 17:11 (laatste wijziging 20/04/2005 17:12)
Avatar van laars Onbekend ok, vervang (in de oorspronkelijke code) $mijnrij[6] door inkorten($aantalLetters, $limiet)

lijkt me trouwens niet helemaal goed: limiet is toch hetzelfde als het aantal letters dat je wilt?? 1e parameter moet gewoon de string zijn denk ik?

edit: te laat...

ik ken sitemasters trouwens al 2 jaar (ja ok, jij langer) en noobs was gericht op de mensen die eric "hielpen", niet op hem zelf.
Offline eric - 20/04/2005 17:38
Avatar van eric HTML interesse @Laars je maakt je wel lekker populair op je 1e dag hier 

@Fangorn:
Citaat:
printf("tekstbla %s", inkorten($rij[6], $limit));
Dit zit idd wel werken maar hoe zet ik nu dus de td en tr's ertussen?

Alvast bedankt allemaal voor de hulp, in de vakantie ga k me ff wat meer in php verdiepen zodat ik het zelf kan .
Offline Rens - 20/04/2005 18:02
Avatar van Rens Gouden medaille

Crew algemeen
misschien zoiets:

  1. <tr>
  2. <td>
  3. <?PHP
  4. printf("tekstbla %s", inkorten($rij[6], $limit));
  5. ?>
  6. </td>
  7. </tr>


Zelf gebruik ik nooit printf, dus het is maar een idee...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s