abonnement Unibet Coolblue Bitvavo
  vrijdag 7 december 2007 @ 11:49:26 #201
107951 JortK
Immer kwaliteitsposts
pi_55097846
quote:
Op vrijdag 7 december 2007 11:05 schreef Farenji het volgende:

[..]

Daar zou ik dan maar eens wat aan doen, een programmeur kan niet zonder.
Er zijn zat tutorials te vinden.
Post eens wat goede dan
pi_55098695
http://weblogtoolscollection.com/regex/regex.php

Deze heb ik toendertijds veel van geleerd. En regular expressions vind ik inderdaad een van de moeilijkere dingetjes op gebied van programmeren.
pi_55108723
quote:
Op vrijdag 7 december 2007 12:24 schreef Tuvai.net het volgende:

En regular expressions vind ik inderdaad een van de moeilijkere dingetjes op gebied van programmeren.
Het is ook een van de leukere dingen, vind ik
pi_55109454
  zaterdag 8 december 2007 @ 10:28:08 #206
136730 PiRANiA
All thinking men are atheists.
pi_55120846
quote:
Op vrijdag 7 december 2007 20:02 schreef Farenji het volgende:
[ afbeelding ]
geniaal
pi_55142361
Hoe genereer ik dit met PHP?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="300">
  <tr>
    <td width="100">data</td>
    <td width="100">data</td>
    <td width="100">data</td>
  </tr>
  <tr>
    <td width="100">data</td>
    <td width="100">data</td>
    <td width="100">data</td>
  </tr>
  <tr>
    <td width="100">data</td>
    <td width="100">data</td>
    <td width="100">data</td>
  </tr>
</table>

Dus een tabel, 3 bij 3, ieder cel gevuld met data.
Moet ik perse in ieder cel mysql_result(); plaatsen, of is het te 'automatiseren' ?

Iets met mysql_fetch_array?
ne okuyon, bokmu var?
  zondag 9 december 2007 @ 12:33:01 #208
529 twi
Het lichtje is uit...
pi_55142479
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$query
= 'SELECT veld1, veld2, veld3 FROM .....';

$result = mysql_query($query, .......);
...

echo
'<table>';

while (list(
$veld1, $veld2, $veld3) = mysql_fetch_array($result)) {
  echo
'<tr><td>'.$veld1.'</td><td>'.$veld2.'</td>'.$veld3.'</td></tr>';
}

echo
'</table>';
?>
Volgorde van de list correspondeert met de volgorde van de items die je ophaalt in de query.

Als je heel veel items hebt is het overzichtelijker om het op te vangen in een array

1
2
3
<?php
...($arraynaam = mysql_fetch_array($result)...
?>

en dan achteraf de variabelen toe te kennen:
1
2
3
<?php
$veld1
= $arraynaam['veld1'];
?>

etc.
pi_55142565
Het punt is, vooraf is niet bekend hoeveel cellen ik nodig heb.
Ik wil maximaal 3 cellen naast elkaar, maar onder elkaar kunnen het er 4 zijn (4x3 cellen), of kunnen het er 6 zijn (6x3 cellen).
ne okuyon, bokmu var?
  zondag 9 december 2007 @ 12:40:15 #210
529 twi
Het lichtje is uit...
pi_55142591
Als elke rij in de tabel ook een rij in de database is, dan loopt deze code gewoon netjes alle rijen langs totdat hij er geen meer vindt.
pi_55142643
quote:
Op zondag 9 december 2007 12:40 schreef twi het volgende:
Als elke rij in de tabel ook een rij in de database is, dan loopt deze code gewoon netjes alle rijen langs totdat hij er geen meer vindt.
Zal het straks direct uitproberen, bedankt!
Echter is het niet helemaal wat ik wil, het is iets uitgebreider, namelijk;

Table_name
veld1: id
veld2: info

veld1: id
veld2: info

veld1: id
veld2: info

veld1: id
veld2: info

Ieder cel moet veld1 en veld2 bevatten.
ne okuyon, bokmu var?
  zondag 9 december 2007 @ 12:52:24 #212
529 twi
Het lichtje is uit...
pi_55142844
Dan doe je in de while loop:
1
2
3
<?php
echo '<tr><td>Veld 1<br />Veld2</td><td>'.$veld1.'<br />'.$veld2.'</td></tr>';
?>

Je kunt natuurlijk zelf kiezen hoe je de data wilt presenteren. Het gegeven dat deze while loop elke rij resultaten doorloopt is het belangrijkste.

Overigens, hoewel mijn code ongetwijfeld nog veel netter te maken is, zou ik al dat cellpadding en border gebeuren in jouw <table> tag vervangen door CSS in een extern bestand.
pi_55143072
Hij klopt niet helemaal, hij maakt er dit van:
1
2
3
4
5
6
7
8
9
10
<table>
<tr>
<td>40001<br />1,99<br />179,00</td>
<td>40001<br />1,99<br />179,00</td>
</tr>
<tr>
<td>40002<br />2,49<br />239,00</td>
<td>40002<br />2,49<br />239,00</td>
</tr>
</table>
ne okuyon, bokmu var?
  zondag 9 december 2007 @ 13:09:45 #214
529 twi
Het lichtje is uit...
pi_55143232
In de eerste td moet je dan ook de titel zetten die je aan het veld geeft (ID, Prijs of wat de omschrijving van het veld ernaast ook is), niet nog een keer de variabele

Overigens zou ik zelf, afhankelijk van welke data je wilt presenteren, dit niet zo gauw doen met behulp van <br />'s in <td>'s, maar gewoon op de eerstgenoemde manier. Veel overzichtelijker voor de gebruiker.

1
2
3
4
5
6
-------------------------------
ID    Prijs      Omschrijving
-------------------------------
1     9,95       Omschrijving 1
2     8,95       Omschrijving 2
3    12,95       Omschrijving 3

in plaats van:
1
2
3
4
5
6
7
8
9
10
11
12
13
-------------------------------
ID: 1
Prijs: 9,95
Omschrijving: Omschrijving 1
-------------------------------
ID: 2
Prijs: 8,95
Omschrijving: Omschrijving 2
-------------------------------
ID: 3
Prijs: 12,95
Omschrijving: Omschrijving 3
-------------------------------


[ Bericht 26% gewijzigd door twi op 09-12-2007 13:14:54 ]
pi_55143322
quote:
Op zondag 9 december 2007 13:09 schreef twi het volgende:
In de eerste td moet je dan ook de titel zetten die je aan het veld geeft (ID, Prijs) of wat de omschrijving van het veld ernaast ook is), niet nog een keer de variabele :)
Dan zal het als nog niet werken, dan krijg ik alles onderelkaar, dus per TR krijg ik dan 1 TD.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<table>
<tr>
<td>40001<br />1,99</td>
</tr>
<tr>
<td>40002<br />2,49</td>
</tr>
<tr>
<td>40003<br />2,79</td>
</tr>
<tr>
<td>40004<br />2,99</td>
</tr>
</table>


Terwijl ik wil dat per TR minstens(max) 3 TD's moet bevatten, dus';

1
2
3
4
5
6
7
8
<table>
<tr>
<td>40001<br />1,99</td> <td>40002<br />2,49</td> <td>40003<br />2,79</td>
</tr>
<tr>
<td>40004<br />2,99</td> <td></td> <td></td>
</tr>
</table>
ne okuyon, bokmu var?
  zondag 9 december 2007 @ 13:24:44 #216
529 twi
Het lichtje is uit...
pi_55143563
Dan moet je een loopje schrijven wat na elke 3 items een </tr><tr> toevoegt zodat er een nieuwe regel begint. En bovendien lege <td>'s of een colspan toevoegt wanneer je niet genoeg velden hebt om de tabel compleet te maken:

1
2
3
4
5
6
7
 ------------
| x | x | x |
|------------
| x | x | x |
|------------
| x |   |   |
 ------------

Een - voor mijn gevoel - nette manier om dat te doen heb ik nog niet gevonden. Die methode (m.b.v. modulus operator) heb ik zelf destijds vervangen door gewoon een <div> ervan te maken en die op float:left te zetten en een breedte van 1/3 van de container te geve. Dan worden ze gewoon zolang ze passen links gestapeld. Passen ze niet, verdwijnen ze naar de volgende regel. Maar dat is niet echt netjes met tabulaire data, natuurlijk.

[ Bericht 11% gewijzigd door twi op 09-12-2007 13:51:02 ]
pi_55157368
Als je een for-loopje voor de <td>'s schrijft heeft de variabele die je in de for-loop gebruikt als teller ná de for-loop (die je kunt breaken) een waarde die je kunt gebruiken om de overige <td>'s te genereren
pi_55178478
In de hoop dat hier iemand wat meer van regular expression weet.... dit is wat mij so far gelukt is:

1[\\.-]


Dus dat er op die positie een . (punt) of een - (dash) mag staan. Maar ik wil ook dat hij op deze positie spaties accepteert? Een white-space character pakt hij helaas niet. :)
pi_55179967
quote:
Op maandag 10 december 2007 21:45 schreef Geqxon het volgende:
In de hoop dat hier iemand wat meer van regular expression weet.... dit is wat mij so far gelukt is:
[ code verwijderd ]

Dus dat er op die positie een . (punt) of een - (dash) mag staan. Maar ik wil ook dat hij op deze positie spaties accepteert? Een white-space character pakt hij helaas niet.
Met dat ie een white-space character niet pakt, bedoel je dan dat je [.- ] hebt geprobeerd?
Probeer anders [. -] of [.\- ] .
pi_55181377
quote:
Op maandag 10 december 2007 21:45 schreef Geqxon het volgende:
In de hoop dat hier iemand wat meer van regular expression weet.... dit is wat mij so far gelukt is:
[ code verwijderd ]

Dus dat er op die positie een . (punt) of een - (dash) mag staan. Maar ik wil ook dat hij op deze positie spaties accepteert? Een white-space character pakt hij helaas niet. :)
Volgens mij werkt het zo wel

1[\\. -]


Je moet wel de dash aan het eind van de set laten staan.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_55181953
Dat werkt prima, de spatie tussen de dot en de dash. Dank u allen, zo simpel had ik het niet verwacht.

Regular expression zijn nog best easy peasy, al ga ik wel aan een boek denken. Ik heb mijn regexxen nu vrij loosely based, maar dat kan veel strakker. Leuk!
pi_55185172
Regexen zijn tof
  dinsdag 11 december 2007 @ 13:49:18 #223
187069 slacker_nl
Sicko pur sang
pi_55190906
Heb een specifieke mysql vraag.

Ik moet een DB dumpen, en daaruit wil ik alleen maar tables met een bepaalde prefix hebben, laten we zeggen XXX.

Is het mogelijk om tegen mysqldump te zeggen, dump DB x, en pak dan alleen de tables XXXsomethingsomething?

Anders moet ik namelijk eerst door die database de tables eruit plukken, dan die ergens in een var knallen en dan die var tegen mysqldump aanleggen. Zit zelf beetje te hopen dat het direct met mysqldump kan. Maar ik kom de optie niet zo snel tegen. Iemand met de wijsheid in pacht?
In theory there is no difference between theory and practice. In practice there is.
pi_55191106
Heb je al eens wildcats geprobeerd? % ?
  dinsdag 11 december 2007 @ 14:08:14 #225
187069 slacker_nl
Sicko pur sang
pi_55191309
quote:
Op dinsdag 11 december 2007 14:00 schreef Geqxon het volgende:
Heb je al eens wildcats geprobeerd? % ?
1
2
3
4
5
6
mysqldump -u user -p -B mydb --no-data --tables XXX%
# arghh...
mysqldump: Couldn't find table: "PPD%"

mysqldump -u user -p -B mydb --no-data --where='tables LIKE "XXX%"'
# dumpt gewoon de hele DB
In theory there is no difference between theory and practice. In practice there is.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')