sql output - layout in tabel
Ik heb een series links die ik uit een dtb haal en zou die graag tonen in 3 kolommen zoals hier
http://www.phphulp.nl/php/links/
Ik neem aan dat er met een counter gewerkt moet worden maar ik ben er niet supersterk in. Iemand ideetjes?
Code (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
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
<?php
error_reporting(E_ALL);
$hostname = "****";
$username = "****";
$password = "****";
$db = "****";
$fout = "Er kan geen database connectie gemaakt worden..<br>Probeer het na enkele minuten opnieuw. Wil het dan nog niet, neem dan contact met de webmaster op.";
@mysql_connect($hostname,$username,$password);
@mysql_select_db($db) or die ($fout);
// Catagorieen, voeg $fullcat[nummer] = "Catagorienaam" toe voor een nieuwe catagorie.
$fullcat[1] = "Search";
$fullcat[2] = "Forum";
$fullcat[3] = "Auction";
$fullcat[4] = "Blog";
$fullcat[5] = "Music";
$fullcat[6] = "Movies";
$fullcat[7] = "Adult";
$fullcat[8] = "Other";
if ( isset($_GET['url']) )
{
$url = mysql_escape_string($_GET['url']);
$sql = "UPDATE links SET aantal=aantal+1 WHERE url = '{$url}'";
mysql_query($sql);
header("Location: $url");
echo "<table><tr>";
echo "<td><a href=\"" . $_SERVER['PHP_SELF'] . "\" target=\"_self\"><h1>Links :: </td></h1></a></tr></table><br>";
}
else
{
$sql = "SELECT * FROM links ORDER BY name;";
$tmp = mysql_query($sql);
foreach ( $fullcat AS $index => $value )
{
echo '<b>'.$value.'</b><br />';
while ( $list = mysql_fetch_array($tmp) )
{
if ( $list['cat'] == $index )
{
echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
}
}
mysql_data_seek($tmp,0);
}
}
?>
error_reporting(E_ALL);
$hostname = "****";
$username = "****";
$password = "****";
$db = "****";
$fout = "Er kan geen database connectie gemaakt worden..<br>Probeer het na enkele minuten opnieuw. Wil het dan nog niet, neem dan contact met de webmaster op.";
@mysql_connect($hostname,$username,$password);
@mysql_select_db($db) or die ($fout);
// Catagorieen, voeg $fullcat[nummer] = "Catagorienaam" toe voor een nieuwe catagorie.
$fullcat[1] = "Search";
$fullcat[2] = "Forum";
$fullcat[3] = "Auction";
$fullcat[4] = "Blog";
$fullcat[5] = "Music";
$fullcat[6] = "Movies";
$fullcat[7] = "Adult";
$fullcat[8] = "Other";
if ( isset($_GET['url']) )
{
$url = mysql_escape_string($_GET['url']);
$sql = "UPDATE links SET aantal=aantal+1 WHERE url = '{$url}'";
mysql_query($sql);
header("Location: $url");
echo "<table><tr>";
echo "<td><a href=\"" . $_SERVER['PHP_SELF'] . "\" target=\"_self\"><h1>Links :: </td></h1></a></tr></table><br>";
}
else
{
$sql = "SELECT * FROM links ORDER BY name;";
$tmp = mysql_query($sql);
foreach ( $fullcat AS $index => $value )
{
echo '<b>'.$value.'</b><br />';
while ( $list = mysql_fetch_array($tmp) )
{
if ( $list['cat'] == $index )
{
echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
}
}
mysql_data_seek($tmp,0);
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door LostPrime
heb ik een slechte adem ofzo? :)
Gewijzigd op 01/01/1970 01:00:00 door Zim Zim
<table><tr>
If counter <= 2
<td> & post subject
post link (loop)
</td> & counter = counter + 1
Else
</tr><tr><td> & post subject
post link (loop)
</td> & counter = 0
Is maar een gedacht dat ik had... zo een affiliate script is waar je geld verdient door kliks, dat wil ik niet, ik wil gewoon maar een link pagina naar andere toffe sites en ipv dat alle subjects en links onder elkaar worden geplaats zou ik ze graag in 3 kolommen hebben
http://www.2lost.net/links/index.php
Gewijzigd op 01/01/1970 01:00:00 door LostPrime
Is mijn probleem op te lossen met nog een extra while en if statement in combinate met een counter ja of nee? Ik heb geen kaas gegeten van programmatielogica maar als iemand me zegt dat het mogelijk sta ik al een stap verder.
Bedankt!
Code (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
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
<?php
if ( isset($_GET['url']) )
{
$url = mysql_escape_string($_GET['url']);
$sql = "UPDATE links SET aantal=aantal+1 WHERE url = '{$url}'";
mysql_query($sql);
header("Location: $url");
echo "<table><tr>";
echo "<td><a href=\"" . $_SERVER['PHP_SELF'] . "\" target=\"_self\"><h1>Links :: </td></h1></a></tr></table><br>";
}
else
{
$sql = "SELECT * FROM links ORDER BY name;";
$tmp = mysql_query($sql);
$counter = 1;
echo '<table><tr valign="top">';
foreach ( $fullcat AS $index => $value )
{
if ( $counter <= 3 )
{
echo '<td>';
echo '<b>'.$value.'</b><br />';
while ( $list = mysql_fetch_array($tmp) )
{
if ( $list['cat'] == $index )
{
echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
}
}
echo '</td>';
}
else
{
echo '</tr><tr valign="top"><td>';
echo '<b>'.$value.'</b><br />';
while ( $list = mysql_fetch_array($tmp) )
{
if ( $list['cat'] == $index )
{
echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
}
}
echo '</td>';
$counter = 1;
}
$counter++;
mysql_data_seek($tmp,0);
}
echo '</tr><table>';
?>
if ( isset($_GET['url']) )
{
$url = mysql_escape_string($_GET['url']);
$sql = "UPDATE links SET aantal=aantal+1 WHERE url = '{$url}'";
mysql_query($sql);
header("Location: $url");
echo "<table><tr>";
echo "<td><a href=\"" . $_SERVER['PHP_SELF'] . "\" target=\"_self\"><h1>Links :: </td></h1></a></tr></table><br>";
}
else
{
$sql = "SELECT * FROM links ORDER BY name;";
$tmp = mysql_query($sql);
$counter = 1;
echo '<table><tr valign="top">';
foreach ( $fullcat AS $index => $value )
{
if ( $counter <= 3 )
{
echo '<td>';
echo '<b>'.$value.'</b><br />';
while ( $list = mysql_fetch_array($tmp) )
{
if ( $list['cat'] == $index )
{
echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
}
}
echo '</td>';
}
else
{
echo '</tr><tr valign="top"><td>';
echo '<b>'.$value.'</b><br />';
while ( $list = mysql_fetch_array($tmp) )
{
if ( $list['cat'] == $index )
{
echo '<a href="links.php?url='.$list['url'].'" target="_blank">';
echo $list['name'].'</a><span class="small"> :: '.$list['lang'].' :: '.$list['aantal'].' ::</span><br />'."\n";
}
}
echo '</td>';
$counter = 1;
}
$counter++;
mysql_data_seek($tmp,0);
}
echo '</tr><table>';
?>
Dit bedoelde ik dus :-)
Is er een manier om dit efficienter te schrijven?
Gewijzigd op 01/01/1970 01:00:00 door Lost Prime
Wachtwoord vergeten van je vorige ofzo ;)
EN verkeerd mailadres opgegeven :D
Je kan in je instellingen ook gewoon je Schermnaam veranderen...
database query.
en dan
Niet één van de meest efficiente manieren maar het werkt!:)
url > http://jurgen.idea-creation.nl/rightmenu.php
Jurgen: idd, het werkt, maar voor mij was het gedeelte van het in 3 kolommen te krijgen het belangrijkste en dat heb ik zelf geschreven en vroeg me ook af op dat gedeelte geoptimaliseerd kon worden. En met jouw scriptje, moet je normaal toch ook voor elke categorie een if ingeven en dan komt het toch ook ongeveer op dezelfde lengte qua script uit, niet? :)