Diversen

Status
Niet open voor verdere reacties.
Hoi,

Ik wil wat optellen voorbeeld

http://www.tizag.com/mysqlTutorial/mysqlcount.php

hier wordt o,a 3 Music items geteld, maar ik wil als voorbeeld de prijs van die 3 Music items bij elkaar geteld

PHP:
$query = "SELECT type, COUNT(name) FROM products GROUP BY type";

dus uitkomst:
music totaal is 45,- ) hier ff afgerond als voorbeeld)
toy 95,-


Edit
Opgelost door iets als bijv.
SELECT week_nummer,date, sum(aantal_personen) as totaal from reserveren GROUP BY week_nummer DESC
 
Laatst bewerkt:
Hallo,

Ik merk dat de table naam soms? tussen `` tekens moet staan
anders volgende foutmelding

mysql_fetch_array() expects parameter 1 to be resource, boolean given in ...........


$query = "SELECT * FROM `test` ORDER BY volgorde ASC ";

Wat hebben deze `` tekens hier voor een betekenis ?
 
Die zul je moeten gebruiken wanneer je reserved words of kolommen/tabellen met spaties er in gebruikt. Door die quotes weet MySQL dat je een naam bedoelt en niet een functie.
 
Hallo,

Ik probeer een Pagination script om te zetten van Mysql naar Mysqli maar krijg onderstaande melding maar niet weg:
Fatal error: Call to a member function query() on a non-object in
het gaat om deze regel , dus heb nu niet alle code geplaatst eerst deze regel maar eens zien op te lossen.
PHP:
if ($result = $mysqli->query($query)) {



PHP:
$mysqli = new mysqli("localhost", "xxx", "xxx", "xxx");
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

    	$page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
    	$limit = 10;
    	$startpoint = ($page * $limit) - $limit;
        
        //to make pagination
        $statement = "`resultaten` where `active` = 1";
   function pagination($query, $per_page = 10,$page = 1, $url = '?'){
$query = "SELECT COUNT(*) as `num` FROM `resultaten` ";	
if ($result = $mysqli->query($query)) {
	  while ($row = $result->fetch_assoc()) {
        printf(.............
 
Laatst bewerkt:
Je loopt tegen iets aan dat "variable scope" genoemd wordt.

Binnen de functie pagination is de $mysqli-variabele, welke buiten de functie gedeclareerd is, niet bekend :)

Je zult dus variabele aan de functie mee moeten geven zodat hij binnen de functie ook bekend is.
 
Bedankt voor je reactie , waarschijnlijk nog wat te moeilijk voor mij

function.php
PHP:
<?php
   function pagination($query, $per_page = 10,$page = 1, $url = '?'){        
    	$query = "SELECT COUNT(*) as `num` FROM {$query}";
    	$row = mysql_fetch_array(mysql_query($query));
    	$total = $row['num'];
        $adjacents = "2"; 

    	$page = ($page == 0 ? 1 : $page);  
    	$start = ($page - 1) * $per_page;								
		
    	$prev = $page - 1;							
    	$next = $page + 1;
        $lastpage = ceil($total/$per_page);
    	$lpm1 = $lastpage - 1;
    	
    	$pagination = "";
    	if($lastpage > 1)
    	{	
    		$pagination .= "<ul class='pagination'>";
                    $pagination .= "<li class='details'>Page $page of $lastpage</li>";
    		if ($lastpage < 7 + ($adjacents * 2))
    		{	
    			for ($counter = 1; $counter <= $lastpage; $counter++)
    			{
    				if ($counter == $page)
    					$pagination.= "<li><a class='current'>$counter</a></li>";
    				else
    					$pagination.= "<li><a href='{$url}page=$counter'>$counter</a></li>";					
    			}
    		}
    		elseif($lastpage > 5 + ($adjacents * 2))
    		{
    			if($page < 1 + ($adjacents * 2))		
    			{
    				for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
    				{
    					if ($counter == $page)
    						$pagination.= "<li><a class='current'>$counter</a></li>";
    					else
    						$pagination.= "<li><a href='{$url}page=$counter'>$counter</a></li>";					
    				}
    				$pagination.= "<li class='dot'>...</li>";
    				$pagination.= "<li><a href='{$url}page=$lpm1'>$lpm1</a></li>";
    				$pagination.= "<li><a href='{$url}page=$lastpage'>$lastpage</a></li>";		
    			}
    			elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
    			{
    				$pagination.= "<li><a href='{$url}page=1'>1</a></li>";
    				$pagination.= "<li><a href='{$url}page=2'>2</a></li>";
    				$pagination.= "<li class='dot'>...</li>";
    				for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
    				{
    					if ($counter == $page)
    						$pagination.= "<li><a class='current'>$counter</a></li>";
    					else
    						$pagination.= "<li><a href='{$url}page=$counter'>$counter</a></li>";					
    				}
    				$pagination.= "<li class='dot'>..</li>";
    				$pagination.= "<li><a href='{$url}page=$lpm1'>$lpm1</a></li>";
    				$pagination.= "<li><a href='{$url}page=$lastpage'>$lastpage</a></li>";		
    			}
    			else
    			{
    				$pagination.= "<li><a href='{$url}page=1'>1</a></li>";
    				$pagination.= "<li><a href='{$url}page=2'>2</a></li>";
    				$pagination.= "<li class='dot'>..</li>";
    				for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
    				{
    					if ($counter == $page)
    						$pagination.= "<li><a class='current'>$counter</a></li>";
    					else
    						$pagination.= "<li><a href='{$url}page=$counter'>$counter</a></li>";					
    				}
    			}
    		}
    		
    		if ($page < $counter - 1){ 
    			$pagination.= "<li><a href='{$url}page=$next'>Next</a></li>";
                $pagination.= "<li><a href='{$url}page=$lastpage'>Last</a></li>";
    		}else{
    			$pagination.= "<li><a class='current'>Next</a></li>";
                $pagination.= "<li><a class='current'>Last</a></li>";
            }
    		$pagination.= "</ul>\n";		
    	}
    
    
        return $pagination;
    } 
?>

de index.php (wat html verwijderd i.v.m lengte code)
PHP:
<?php
    //connect to the database
    include_once ('db.php'); 
    //get the function
    include_once ('function.php');

    	$page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
    	$limit = 2;
    	$startpoint = ($page * $limit) - $limit;
        
        //to make pagination
        $statement = "`records` where `active` = 1";
?>


<body>

<div class="records round">
        <?php
            //show records
            $query = mysql_query("SELECT * FROM {$statement} LIMIT {$startpoint} , {$limit}");
            
        	while ($row = mysql_fetch_assoc($query)) {
        ?>
            <div class="record round"><?php echo "{$row['id']}#{$row['name']}";?></div>
        <?php    
            }
        ?>
    </div>

<?php
	echo pagination($statement,$limit,$page);
?>

</body>
</html>


db.php
PHP:
 $db = @mysql_connect('localhost', 'root', '') or die(mysql_error());

    @mysql_select_db('pagination', $db) or die(mysql_error());

Ik heb het werken gekregen ism de database maar dus geen mysqlI
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan