Ik volg op youtube een php cursus, maar loop nu vast.
Hier volgt de code die de categorien werkend zou maken:

<?php

 $con = mysqli_connect("","","","");

//getting the categories

function getCats () {
   
         
    
   global $con;
   
   $get_cats = "select * from categories";
   
   $run_cats = mysqli_query ($con, $get_cats);
   
   while ($row_cats=mysqli_fetch_array($run_cats)){
       
      $cat_id = $row_cats['çat_id'];
      $cat_title = $row_cats['cat_title'];
      
   echo "<li><a href='index.php?cat=$cat_id'>$cat_title</a></li>";
       
       }  
   
       
    }
    

function getPro(){
    
    if(!isset($_GET['cat'])){
        $cat_id = $_GET['cat'];

    global $con;
    
    $get_pro = "select * from products LIMIT 0,15";

    $run_pro = mysqli_query($con, $get_pro);

    while($row_pro=mysqli_fetch_array($run_pro)){

     $pro_id = $row_pro['product_id'];
     $pro_cat = $row_pro['product_cat'];
     $pro_title = $row_pro['product_title'];
     $pro_price = $row_pro['product_price'];
     $pro_image = $row_pro['product_image'];
     
     echo "
     
          <div id='single_product'>
          
          <h3?>$pro_title</h3><br>
          
          <img src='admin_area/product_images/$pro_image' width='180' height='180'
          
          <p><b>  $pro_price euro </b></p>
          
         <a href='details.php?pro_id=$pro_id' style='float:left;'>Details</a?
          
           <a href='index.php?pro_id=$pro_id'><button style='float:center'>Add To Cart</button></a>
         
          
           
          
     
     
          </div>
     
     ";

}
   }
  }
?>


Hartelijk bedankt alvast, Mireille.
Is dit geen tikfout: 19 $cat_id = $row_cats['çat_id']; Er staat een c met een komma eronder (c - cedille) tussen de quotes.

Daarnaast is het wel handig om iets meer informatie te geven over hoe en waar je vastloopt.

if(!isset($_GET['cat'])){
   $cat_id = $_GET['cat'];


Kijk ook hier eens naar.
Was er niet een regel die zoiets zei als "indien de klemtoon valt op de laatste lettergreep dan komt er een "e" bij"?

Ergo, het is categorieën, niet categoriën.
@Sabaton

Als je liever hebt dat je zo'n taalflater maakt bij een belangrijke klant of op je eigen portfoliosite, go right ahead. Het staat knullig en onprofessioneel.

Lijkt me dan nog steeds beter dat een "betweter" je hier op attent maakt dan dat je zelf ervaren wordt als dom of slordig nietwaar.

EDIT: het onderzoek waar in dat artikel naar verwezen wordt is volgens mij ook weer zo'n typisch voorbeeld waarbij correlatie en oorzakelijk verband door elkaar worden gehaald. Zoals in de reacties wordt aangehaald is het ook niet representatief. De titel van het artikel vind ik al tekenend: "bewezen", alsof alles wat volgt enkel waarheden als koeien bevat.

Waarschijnlijk was dit als grap bedoeld, maar het pakt niet al te best uit op een site die juist tot doel heeft om elkaar te helpen en... te corrigeren. Ik bedoel, ik ga toch ook geen neerbuigende opmerkingen maken over het feit dat jij oplossingen met mysql_-functies aandraagt en output niet escaped? Daar kun je kort en zakelijk over zijn zonder enige bijbedoeling. Iedereen heeft er baat bij wanneer code en gebruikte spelling klopt. Maar jij doet nu net alsof dit een slechte eigenschap is. Als jij dat daarwerkelijk vindt snap ik niet wat je hier doet.
@Thomas, ipv iemand te verbeteren over de spelling kun je ze beter verbeteren op het gebied van programmeren. Het script van de topic starter staat vol met 'onjuiste' dingen zoals inline CSS, het onjuist gebruik maken van quotes, een '<h3?>', onnodig kopiëren van variabelen etc. Daar hebben ze meer aan ;-)
Wat onder de motorkap zit ziet een bezoeker niet direct.

Wel die spellingsfout met font-size 20pt.

Een vlieg in de soep van een viergangendiner in een sterrenrestaurant kan nog steeds je avond vergallen.

Ik zie een parallel tussen zorg dragen voor netheid en kloppendheid in constructies in "natuurlijke taal" en in code. Jij niet?
Ik kom met oplossingen waar de topic starter iets aan heeft en mee kan, dat mysql functies niet meer van deze tijd zijn klopt. Maar aan de hand van de programmeer stijl van de topic starter zie je dat het om een 'onervaren' iemand gaat, die heeft waarschijnlijk nog niet eens van 'escapen' gehoord, dus help ik ze gewoon met stap 1.. Iemand anders kan daar eventueel een aanvulling op geven, jij bv.

En je hebt het over een belangrijke klant, voor een belangrijke klant zorg je dat je de website goed test voor de live gang. Dan kunnen dingen zoals spelfouten gecorrigeerd worden ;-) Ik als programmeur draag liever zorg voor goede en nette code. Niet voor het ontwerp of spelling, daar is de vormgever en copywritter voor :)

Reageren