1 2 3 4 5 6 7 8 9 | while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['title']."</td>"; echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">link</a>"; echo "</tr>"; } ?> |
1 2 3 | echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">".$row['title']."</a>"; ?> |
Nieuwste of de eerste?quote:Op vrijdag 29 januari 2010 15:47 schreef hello_moto1992 het volgende:
Weet iemand toevallig wel hoe je met SQL het eerste resultaat 'overslaat'? Dus dat je bij de eerste 5 resultaten de nieuwste weglaat.
1 2 3 4 5 6 | SELECT `aid` , `title` FROM `il7o_albums` ORDER BY `aid` DESC LIMIT 0 , 3 ?> |
quote:Op vrijdag 29 januari 2010 15:47 schreef hello_moto1992 het volgende:
Weet iemand toevallig wel hoe je met SQL het eerste resultaat 'overslaat'? Dus dat je bij de eerste 5 resultaten de nieuwste weglaat.
Bron: http://dev.mysql.com/doc/refman/5.0/en/select.htmlquote:The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be nonnegative integer constants (except when using prepared statements).
With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):
1 2 3 4 5 6 7 8 | while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">".$row['title']."</a>"; echo "</tr>"; } ?> |
Op zich een goed idee, alleen zit ik mij dan af te vragen hoe ik dit moet gaan realiseren als er ook gegevens zijn die langer dan 255 karakters bevatten, of juist alleen INT.quote:Op vrijdag 29 januari 2010 13:12 schreef Trollface. het volgende:
[..]
Ik heb een settings tabel zo ingesteld:
[ code verwijderd ]
Dit gaan dan wel over sitewide-instellingen.
Als er een instelling bijkomt, gewoon een INSERT INTO doen.
http://php.net/manual/en/function.substr.phpquote:Op vrijdag 29 januari 2010 16:01 schreef hello_moto1992 het volgende:
Ooh gewoon de LIMIT aanpassen dus
Thnx
Nu heb k eigenlijk nog iets waar k mee zit
[ code verwijderd ]
Hier komt dus een link uitrollen. Deze mag echter maar een aantal tekens hebben. Dit kan met de functie wordwrap heb k al gezien. Maar hoe pas je zulkiets hier toe?
Nee, wel moeilijkerquote:Op vrijdag 29 januari 2010 16:46 schreef hello_moto1992 het volgende:
K snap er niks van Kan dat niet simpeler?
Wat is er moeilijk aan het copypasten van die functie?quote:Op vrijdag 29 januari 2010 16:46 schreef hello_moto1992 het volgende:
K snap er niks van Kan dat niet simpeler?
Als er functionaliteit bij komt in de vorm van een nieuw soort e-mail, dan is dat in mijn geval niet meer dan een record in de email-template tabel. De tabel die bijhoudt wanneer welk e-mailtje verzonden wordt, werkt ook met die template ID's van die tabel.quote:Op vrijdag 29 januari 2010 06:57 schreef Chandler het volgende:
calamares; dus je hebt een class die per verzonden email een tabel up to date houdt m.b.t. controle/inzien verzonden emails?
verder nog gelijk een andere vraag; stel je hebt een site die je stap voor stap uitbreid en dat is tevens ook zo voor alle instellingen. Passen jullie dan steeds de tabel aan van de instellingen of zorgen jullie dat toevoegen van instellingen zonder het aanpassen van tabellen mogelijk is?
(hopelijk duidelijk genoeg )
Wat is er moeilijk aan de substring (substr() ) functie? De eerste parameter is hetgeen dat je wilt in- of afkorten, de tweede is vanaf welke positie dit moet gebeuren, de derde is hoeveel karakters je vanaf die opgegeven positie wilt weergeven.quote:Op vrijdag 29 januari 2010 16:46 schreef hello_moto1992 het volgende:
K snap er niks van Kan dat niet simpeler?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <?php $query = " SELECT `aid` , `title` FROM `il7o_albums` ORDER BY `aid` DESC LIMIT 1 , 3 "; $result = mysql_query($query)or die (mysql_error()); ?> <?php function _substr($str, $length, $minword = 3) { $sub = $row['title']; $len = ??????;; foreach (explode(' ', $str) as $word) { $part = (($sub != '') ? ' ' : '') . $word; $sub .= $part; $len += strlen($part); if (strlen($word) > $minword && strlen($sub) >= $length) { break; } } return $sub . (($len < strlen($str)) ? '...' : ''); } ?> <table border="0" cellpadding="0" cellspacing="0" style="color: white; font-size: 0.8em;"> <? while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">".$row['title']."</a>"; echo "</tr>"; } ?> </table> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <?php $query = " SELECT `aid` , `title` FROM `il7o_albums` ORDER BY `aid` DESC LIMIT 1 , 3 "; $result = mysql_query($query)or die (mysql_error()); ?> <?php function _substr($str, $length, $minword = 3) { $sub = $row['title']; $len = ??????;; foreach (explode(' ', $str) as $word) { $part = (($sub != '') ? ' ' : '') . $word; $sub .= $part; $len += strlen($part); if (strlen($word) > $minword && strlen($sub) >= $length) { break; } } return $sub . (($len < strlen($str)) ? '...' : ''); } ?> <table border="0" cellpadding="0" cellspacing="0" style="color: white; font-size: 0.8em;"> <? while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td><a href=\"http://www.test.nl/coppermine/thumbnails.php?album=".$row['aid']."\">"._substr($row['title'], 10, 5)."</a>"; echo "</tr>"; } ?> </table> |
Je zou nog kunnen proberen je defines tussen {} te zetten.quote:Op maandag 1 februari 2010 19:35 schreef ursel het volgende:
Hmmm.. Dacht slim te zijn door DEFINES in mijn tekst te plaatsen en alvorens de tekst te displayen deze eerst door een eval heen te gooien.
Blijkbaar kan eval alleen variabelen veranderen en geen defines.
Iemand andere suggesties?
Volgensmij snap ik je probleem niet echt. Je probeert doormiddel van eval een constante aan te passen? Waarom een constante gebruiken als deze niet vaststaat? Voor dat doel kun je net zogoed een globale variabele, of met OO smaakje een statische property gebruiken.quote:Op maandag 1 februari 2010 19:35 schreef ursel het volgende:
Hmmm.. Dacht slim te zijn door DEFINES in mijn tekst te plaatsen en alvorens de tekst te displayen deze eerst door een eval heen te gooien.
Blijkbaar kan eval alleen variabelen veranderen en geen defines.
Iemand andere suggesties?
Onlangs zijn we gestart om onze huidige omgeving ook in andere smaken te presenteren. Hangen allen onder andere URL, maar maken verder gebruik van exact dezelfde omgeving en code.quote:Op dinsdag 2 februari 2010 10:20 schreef Intrepidity het volgende:
[..]
Volgensmij snap ik je probleem niet echt. Je probeert doormiddel van eval een constante aan te passen? Waarom een constante gebruiken als deze niet vaststaat? Voor dat doel kun je net zogoed een globale variabele, of met OO smaakje een statische property gebruiken.
Kan je deze iets meer uit specificeren?quote:Op dinsdag 2 februari 2010 09:55 schreef Light het volgende:
[..]
Je zou nog kunnen proberen je defines tussen {} te zetten.
1 2 3 | define('NAME_FULL', 'Bedrijf B.V.'); ?> |
quote:Op dinsdag 2 februari 2010 12:09 schreef ursel het volgende:
[..]
Kan je deze iets meer uit specificeren?
Heb bijv. de volgende define:
[ code verwijderd ]
En in de tekst moet ik dan {NAME_FULL} plaatsen?
Dat werkt in ieder geval niet kan ik je vertellen. :')
1 2 3 | echo "Bedrijf: " . NAME_FULL; ?> |
Ja, dat zou wel makkelijk zijn als de teksten niet uit een database kwamen.quote:
Als je de tekst direct uit een database haalt, gaat {} sowieso niet werken hé.quote:Op dinsdag 2 februari 2010 12:20 schreef ursel het volgende:
[..]
Ja, dat zou wel makkelijk zijn als de teksten niet uit een database kwamen.
Dacht dat ik dat al gemeld had, maar blijkbaar niet.
1 2 3 | $sTekst = str_replace("<<BEDRIJF_NAAM>>", FULL_NAME, $sTekst); ?> |
Mja, dat gebruiken we nu idd, echter willen we het meer onafhankelijk draaien zodat we niet voor elke define welke we gebruiken een str_replace moeten plaatsen.quote:Op dinsdag 2 februari 2010 12:22 schreef Trollface. het volgende:
[..]
Als je de tekst direct uit een database haalt, gaat {} sowieso niet werken hé.
Je kunt proberen <<BEDRIJF_NAAM>> o.i.d. in de tekst te pleuren en dan een str_replace() te doen:
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |