Ik heb laatst hier ook een topic over geopent en dat is gesloten dus probeer ik het hier maar opnieuw.
Ik ben intussen wel veel opgeschoten, maar ik wil het nu in 3 tabellen i.p.v 2 in hget vorige topic is met even en oneven gewerkt en nu kan dat dus niet.
Ik word er eigenlijk helemala gek van ben er al een paar dagen mee bezig.
In 2 tabellen is me goed gelukt met de hulp van tweakers maar in 3en wil niet echt.
Het lukt me wel in 3en te splitsen maar ik zit met het ankerpunt.
Bijvoorbeeld links met a beginnen moet ie eerst een tabel maken met het id a.... en daaronder die site links zetten maar max. 3 kolommen.
Als hij bij max 3 koloms is moet ie weer links beginnen.
Maar dan zonder het tabel id, tenminste in me 1e script maakt hij alleen een nieuw tabel id aan als je bij de volgende letter begon.
Ik snap het wel een beetje maar ik doe iets helemaal fout.
Dit script werkt goed, dit werkt dus met 2 koloms.
Dit script hieronder is mnet 3 koloms
Maar hij maakt elke keer een tabel id aan. En als hij dus alles van 1 letetr heeft gedaan moet ie een lege regel laten zien.Maar ik snap het niet meer hoe en wat.
Ik weet niet meer waar ik nu moet beginnen met counten
Als er een nieuwe letetr begint moet ie weer links beginnen en dan op 1 beginnen maar als de letter er al is hoe doe je het dan met counten.Dan begin je op 2 met counten maar dan snap ik het ff niet meer.
Als n.l. alle site links zijn geweest van a en er is een lege kolom moet ie die gewoon leeg laten en dan weer links beginnen.
Ow ja de tabellen kloppen van het 2e script
Dus 16% 16% 16% 16% 16% 16% 4%
Ik ben intussen wel veel opgeschoten, maar ik wil het nu in 3 tabellen i.p.v 2 in hget vorige topic is met even en oneven gewerkt en nu kan dat dus niet.
Ik word er eigenlijk helemala gek van ben er al een paar dagen mee bezig.
In 2 tabellen is me goed gelukt met de hulp van tweakers maar in 3en wil niet echt.
Het lukt me wel in 3en te splitsen maar ik zit met het ankerpunt.
Bijvoorbeeld links met a beginnen moet ie eerst een tabel maken met het id a.... en daaronder die site links zetten maar max. 3 kolommen.
Als hij bij max 3 koloms is moet ie weer links beginnen.
Maar dan zonder het tabel id, tenminste in me 1e script maakt hij alleen een nieuw tabel id aan als je bij de volgende letter begon.
Ik snap het wel een beetje maar ik doe iets helemaal fout.
PHP:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
| <? $SQLSelectItems = "SELECT upper(substring(linknaam, 1, 1)) as firstletter, url, beschrijf, linknaam FROM arti ORDER BY linknaam ASC"; $SQLResultaat = mysql_query($SQLSelectItems) or die(mysql_error()); if (mysql_num_rows($SQLResultaat) > 0) { while ($myrow = mysql_fetch_assoc($SQLResultaat)) { //check of nieuwe groep nodig is if (!isset($group) || $group != $myrow['firstletter']) { //als niet eerste keer, sluit tabel af if (isset($group)) { //lege cel bij oneven aantal cellen if (!$odd) { echo '<td width="50%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="35%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top"> </td> <td width="10" height="100%" valign="top" bgcolor="#FBF2E3"> </td> <td height="100%" valign="top"> </td> </tr> </table></td> <td width="65%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="100%" height="" valign="top" bgcolor="#FBF2E3"> </td></tr> </table> </td> </tr> </table></td>'; } echo '</table>' ."\r\n"; } //onthouden voor volgende iteratie $group = $myrow['firstletter']; //niewe tabel //anchor is niet nodig omdat we een id gebruiken //dat doet hetzelfde echo' <table width="100%" height="10" cellspacing="0" cellpadding="0" border="0"> <tr> <td width="29%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="58%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top"> </td> <td width="10" height="100%" valign="top" background="blauw.gif"> </td> <td height="100%" valign="top"> </td> </tr> </table></td> <td width="38%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td> </td> </tr> <tr> <td height="10"><div align="center"><b>' .$group .'</b></div></td> </tr> <tr> <td> </td> </tr> </table></td> </tr> </table></td> <td width="49%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td> </td> </tr> <tr> <td height="10">[img]"blauw2.gif"[/img]</td> </tr> <tr> <td> </td> </tr> </table></td> <td width="22%" valign="top"> </td> </table> '; echo '<table width="100%" height="0" class="linkjes" id="' .$group .'"cellspacing="0" cellpadding="0" border="0">' ."\r\n"; //reset naast elkaar boolean $odd = true; } //echo link $url = $myrow['url']; $beschrijf = $myrow['beschrijf']; $linknaam = $myrow['linknaam']; if ($odd) { echo '<tr><td width="50%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="35%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top"> </td> <td width="10" height="100%" valign="top" background="blauw.gif"> </td> <td height="100%" valign="top"> </td> </tr> </table></td> <td width="65%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#FBF2E3" width="50%"top valign="top""> <div align="left"><a href="' .$url . '" title="' .$beschrijf . '"target="_blank">' .$linknaam .'</a></div></td> <td bgcolor="#FBF2E3" width="50%"top valign="top""> </td> </tr> </table> </td> </tr> </table></td>' ."\r\n"; } else{ echo' <td width="50%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="35%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top"> </td> <td width="10" height="100%" valign="top" bgcolor="#FBF2E3"> </td> <td height="100%" valign="top"> </td> </tr> </table></td> <td width="65%" height="100%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#FBF2E3" width="50%"top valign="top""> <div align="left"><a href="' .$url . '" title="' .$beschrijf . '"target="_blank">' .$linknaam .'</a></div> </td> <td bgcolor="#FBF2E3" width="50%"top valign="top""> <div align="left"> </div></td> </tr> </table> </td> </tr> </table></td>' ."\r\n"; } //switch naast elkaar boolean $odd = (!$odd); } //laatste tabel mag ook afgesloten if (!$odd) { echo '<td> '; } echo ' </table>' ."\r\n"; } ?> |
Dit script werkt goed, dit werkt dus met 2 koloms.
Dit script hieronder is mnet 3 koloms
PHP:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| <? $SQLSelectItems = "SELECT upper(substring(linknaam, 1, 1)) as firstletter, url, beschrijf, linknaam FROM arti ORDER BY linknaam ASC"; $SQLResultaat = mysql_query($SQLSelectItems) or die(mysql_error()); if (mysql_num_rows($SQLResultaat) > 0) { echo '<table>'; $i = 1; $max = 3; // max aantal op 1 rij // loop while ($myrow = mysql_fetch_assoc($SQLResultaat)) { $linknaam= $myrow['linknaam']; $group= $myrow['firstletter']; // begin rij if ($i == 1){ echo ' <table width="100%" height="0" class="linkjes" id="' .$group .'"cellspacing="0" cellpadding="0" border="0">' ."\r\n"; echo' <tr> <td width="16%" valign="top"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top"> </td> <td width="10" height="100%" valign="top" background="blauw.gif"> </td> <td height="100%" valign="top"> </td> </tr> </table></td> <td width="16%" valign="top">' . $linknaam . '</td> '; }else{ echo ' <td width="16%" valign="top"> </td> <td width="16%" valign="top">' . $linknaam . '</td> '; } if ($i == $max){ $i = 0; // teller reset echo ' <td width="4%" valign="top"> </td></tr>'; } $i ++; // door tellen } // einde loop echo '</table>'; } ?> |
Maar hij maakt elke keer een tabel id aan. En als hij dus alles van 1 letetr heeft gedaan moet ie een lege regel laten zien.Maar ik snap het niet meer hoe en wat.
Ik weet niet meer waar ik nu moet beginnen met counten
Als er een nieuwe letetr begint moet ie weer links beginnen en dan op 1 beginnen maar als de letter er al is hoe doe je het dan met counten.Dan begin je op 2 met counten maar dan snap ik het ff niet meer.
Als n.l. alle site links zijn geweest van a en er is een lege kolom moet ie die gewoon leeg laten en dan weer links beginnen.
Ow ja de tabellen kloppen van het 2e script
Dus 16% 16% 16% 16% 16% 16% 4%
[ Voor 27% gewijzigd door Verwijderd op 16-05-2005 17:17 ]