verdelen van posts

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Antonio

Antonio

08/03/2007 12:26:00
Quote Anchor link
de fout was eigenlijk heel erg : (
ik had dus in plaats van de naam van de tabel. de naam DB erneer gezet.
voelt heel erg rot zo een fout.

k heb nog een probleempje eigenlijk ik ben bezig met een scriptje om zeg maar je nieuws ofzo in pagina's te verdelen. en gelukkig na lang lezen en proberen en tutorials doorbladeren hij werkt!!! half hmm nou hij split zeg maar de pagina's wel maar als er zeg maar 1 artikel op een pagina staat dan geeft hij voor de andere 4 posts foutmeldingen weer.

hier is het script


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
$username
="root";
$password="";
$database="producten";
$host= "localhost";

mysql_connect($host,$username,$password);
@
mysql_select_db($database) or die( "Unable to select database");
$res1 = mysql_query("SELECT COUNT(id) FROM overige") or die("res1: ".mysql_error()); // vraag het AANTAL items op
$items_totaal = mysql_result($res1, 0); // het totaal aantal items
mysql_free_result($res1); // geef het resultaat vrij

$items_per_pagina = 5; // vrij te kiezen
$aantal_paginas =  ceil($items_totaal / $items_per_pagina); // het aantal items per pagina

// de huidige pagina opvragen

$huidige_pagina = 0; // default
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
    $huidige_pagina = $_GET['p'];
}


// items van de huidige pagina ophalen
$offset = $huidige_pagina * $items_per_pagina;
$res2 = mysql_query("SELECT * FROM overige ORDER BY id DESC LIMIT ".$offset.","
.$items_per_pagina) or die("res2:". mysql_error());

//echo de gegevens
$i=0;
while ($i < $res2) {

$title=mysql_result($res2,$i,"title");
$text=mysql_result($res2,$i,"text");
$image=mysql_result($res2,$i,"image");

echo "<table width=600 height=200 border=0 cellpadding=0 cellspacing=0><tr><td height=20 colspan=2>$title</td></tr><tr><td width=180><img src=producten/$image width=250 height=250 /></td><td>$text</td></tr></table>";

$i++;
}


// resultaten vrijgeven
mysql_free_result($res2);


// navigatie
for($i = 0; $i < $aantal_paginas; $i++) {
    if($huidige_pagina == $i) {
        // huidige pagina is niet klikbaar
        echo "<b>".($i+1)."</b>";
    }
else {
        // een andere pagina dan de huidige is wel klikbaar
        echo "<a href=\"".$_SERVER["REQUEST_URI"]."&p=".$i."\">".($i+1)."</a>";
    }

   // deel-streepje tussen alle items
    if($i < $aantal_paginas - 1) {
        echo " - ";
    }
}

?>



En dit zijn de fout meldingen.

Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 5 in d:\program files\easyphp1-8\www\overige.php on line 42

Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 5 in d:\program files\easyphp1-8\www\overige.php on line 43

Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 5 in d:\program files\easyphp1-8\www\overige.php on line 44

ik weet denk ik wel waar het aan ligt. maar ik krijg het er niet uit
ik denk dat bij het echo's weergeven de waarde $I 5 is en daarom.
dat die loop aan de gang blijft. HELP!!!!

alvast bedankt
 
PHP hulp

PHP hulp

20/11/2024 10:18:18
 
Joren de Wit

Joren de Wit

08/03/2007 12:38:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
while ($i < $res2)
?>

$res2 is geen integer, dus deze conditie lijkt me niet helemaal juist...

Ook zou ik liever gewoon mysql_fetch_assoc() gebruiken, in plaats van elke keer mysql_result():
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
while($row = mysql_fetch_assoc($res2))
{

    // $title = $row['title']
    // $text= $row['text']
    // $image = $row['image']

}
?>
 
Antonio

Antonio

08/03/2007 12:42:00
Quote Anchor link
sorry maar hoe kom je aan $row?
 
Daan

Daan

08/03/2007 13:45:00
Quote Anchor link
staat in je while..
Goed kijken ;)
 
Antonio

Antonio

08/03/2007 13:52:00
Quote Anchor link
even wat dingetjes gelezen : ) en ik snap hem kats!!! ghehe bedankt ;)
 
Antonio

Antonio

09/03/2007 19:04:00
Quote Anchor link
ik dacht dat dat script het deed ik dus de hele site bijna af.
ik ff flink posten om te kijken hoe het staat.
gaat hij niet verder dan pagina 2 :S heel vreemd

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
$username
="root";
$password="";
$database="producten";
$host= "localhost";

mysql_connect($host,$username,$password);
@
mysql_select_db($database) or die( "Unable to select database");
$res1 = mysql_query("SELECT COUNT(id) FROM overige") or die("res1: ".mysql_error()); // vraag het AANTAL items op
$items_totaal = mysql_result($res1, 0); // het totaal aantal items
mysql_free_result($res1); // geef het resultaat vrij

$items_per_pagina = 5; // vrij te kiezen
$aantal_paginas =  ceil($items_totaal / $items_per_pagina); // het aantal items per pagina

// de huidige pagina opvragen

$huidige_pagina = 0; // default
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
    $huidige_pagina = $_GET['p'];
}


// items van de huidige pagina ophalen
$offset = $huidige_pagina * $items_per_pagina;
$res2 = mysql_query("SELECT * FROM producten WHERE cat='overige' ORDER BY id DESC LIMIT ".$offset.","
.$items_per_pagina) or die("res2:". mysql_error());




$i=0;
while($row = mysql_fetch_assoc($res2)){

$title=mysql_result($res2,$i,"title");
$text=mysql_result($res2,$i,"text");
$image=mysql_result($res2,$i,"image");

echo "<table width=600 height=200 border=0 cellpadding=0 cellspacing=0><tr><td height=20 colspan=2>$title</td></tr><tr><td width=180><img src=admin/producten/$image width=250 height=250 /></td><td>$text</td></tr></table>";

$i++;
}




// resultaten vrijgeven
mysql_free_result($res2);


// navigatie
for($i = 0; $i < $aantal_paginas; $i++) {
    if($huidige_pagina == $i) {
        // huidige pagina is niet klikbaar
        echo "<b>".($i+1)."</b>";
    }
else {
        // een andere pagina dan de huidige is wel klikbaar
        echo "<a href=\"".$_SERVER["REQUEST_URI"]."&p=".$i."\">".($i+1)."</a>";
    }

   // deel-streepje tussen alle items
    if($i < $aantal_paginas - 1) {
        echo " - ";
    }
}

?>
 
Antonio

Antonio

12/03/2007 20:39:00
Quote Anchor link
weet niemand het?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.