PHP Leren

Discussie in 'PC, Handheld & Algemeen' gestart door Pimmy, 24 jan 2004.

  1. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Je hebt diverse manieren om een query te maken en.of iets uit te lezen.

    Ik weet niet precies wat je wilt weergeven, de eerste rij uit de tabel?

    Code:
    <?php
    $sql = mysql_query("SELECT * FROM tabel ORDER BY id ASC LIMIT 1"); // DESC ipv ASC voor laatste ipv eerste id
    $num = mysql_num_rows($sql); 
    
    	if (empty($num)) 
    	{ 
    	echo "Er zijn geen resultaten";
    	}    
    		
    	elseif(mysql_num_rows($sql) >= 1)
    	{
    
    		while($row = mysql_fetch_array($sql))
    		{
     		echo "Wat je wilt is: " .$row['id']. " " .$row['links'];
    		}
    	}
    ?>
    
     
  2. M_Master

    M_Master Active Member

    Berichten:
    659
    Leuk Bevonden:
    3
    ja nog bedankt :) was al gelukt. Nog een vraagje: Hoe geef je een record uit de volgende kolom weer, dus met id=2 bijv.
    Ik heb nu:
    PHP:
    <?php echo $row_rsHead['Header']; ?>
    Dan geeft hij de eerste headline weer, maar ik wil dus daaronder een kleine tekst(die ik uit een ander veld haal) en daaronder weer de 2de headline, maar hoe krijg ik die op het scherm?
     
  3. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    In dat geval moet je query zijn:

    PHP:
    $sql mysql_query("SELECT * FROM tabel WHERE id = '2' LIMIT 1");
     
  4. appie21

    appie21 Active Member

    Berichten:
    3.899
    Leuk Bevonden:
    22
    heb je voor php speciale software nodig of is een text editor voldoende! Zo nee waar is de software te downloaden!
     
  5. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Een text editor is voldoende maar je hebt een php parser nodig om de code te laten werken. Dit kan dus niet vanaf je lokale harde schijf, je moet het eerst uploaden naar je webserver voordat het werkt, tenzij je een eigen php-parser hebt.

    Maar als ik jou was zou ik eerst HTML leren voordat je je ook maar waagt aan php. Wat ik heb gezien in het webdesign-topic is php (nog) veel te hoog gegrepen voor jou.
     
  6. M_Master

    M_Master Active Member

    Berichten:
    659
    Leuk Bevonden:
    3
    dankje Darkwing :) Ik wil nu graag een plaatje weergeven uit mijn database. Het is dus een blob. ik heb nu deze code:<img src="<?php echo $row_Nieuws['Filmpje']; ?>">
    Maar dit geeft ie weer als tekst en niet als een plaatje. Hoe kan ik dit als een plaatje weergeven?
     
  7. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    Volgens mij omdat je echo gebruikt. Dat is het puur laten zien van tekst.

    Maar daar kan ik natuurlijk fout in zitten. De laatste keer dat ik aan PHP aan het snuffelen was is al weer tijden gelee.
     
  8. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Waarom zou je plaatjes in een database stoppen? Die kun je toch gewoon in een map op je server zetten? Als ik me niet vergis zorgt het halen van plaatjes uit een database voor enorm veel extra dataverkeer. Daarnaast is het ook nog eens een omslachtige methode.
     
  9. M_Master

    M_Master Active Member

    Berichten:
    659
    Leuk Bevonden:
    3
    Ja ik las het net idd. Ik heb nu dus ipv een blob gewoon een link naar het desbetreffende plaatje gemaakt. dus bijv. images/test.jpg maar nu geeft ie helemaal niks weer.
     
    Laatst bewerkt: 27 jul 2005
  10. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Post je code eens, denk eerder dat er iets mis is met de syntax.
     
  11. M_Master

    M_Master Active Member

    Berichten:
    659
    Leuk Bevonden:
    3
    nope, ik had het pad verkeerd gezet in de database :)(domme fout) hij doet het nu.
     
  12. M_Master

    M_Master Active Member

    Berichten:
    659
    Leuk Bevonden:
    3
    Ik heb een paar vraagjes. Ik heb een webpagina met tekst, titel en datum die uit een tabel uit de database gehaald worden. Zo ziet de mysql query eruit:

    PHP:
     <?php require_once('Connections/connAnime.php'); ?>
     <?php
     mysql_select_db
    ($database_connAnime$connAnime);
     
    $query_rsNieuwsitems "SELECT * FROM nieuws ORDER BY Id DESC";
     
    $rsNieuwsitems mysql_query($query_rsNieuwsitems$connAnime) or die(mysql_error());
     
    $row_rsNieuwsitems mysql_fetch_assoc($rsNieuwsitems);
     
    $totalRows_rsNieuwsitems mysql_num_rows($rsNieuwsitems);
    En zo worden ze uitgelezen:

    PHP:
     <?php echo $row_rsNieuwsitems['titel']; ?> 
     <?php echo $row_rsNieuwsitems['datum']; ?>
     <?php echo $row_rsNieuwsitems['bericht']; ?>
    (dit staat in een layer)


    Zoals je kan zien worden alle items aflopend op Id gesorteerd zodat het nieuwste item (met de hoogste Id) automatisch bovenaan komt te staan. Maar ik wil het zo hebben dat als ik een nieuw item toevoeg, het vorige item eronder komt te staan in een nieuwe layer. Hoe krijg ik dit voor elkaar zonder handmatig de Id aan te passen dmv een nieuwe sql query in een nieuwe layer?



    Vraag2: Als ik alinea's in de database heb en ze vervolgens uitlees word alle tekst aan elkaar geplakt. Nu kan je html gebruiken in de tabel en de <p> tag werkt goed, maar op een of andere manier verdwijnt mijn aanpas tekstvak op mijn admin pagina als ik de <font> tag gebruik in de database. Hoe kan dit?
     
  13. NAC Breda fan

    NAC Breda fan Hoogeveense RAT

    Berichten:
    205
    Leuk Bevonden:
    1
    Ik ben begonnen met het ontwikkeling van een PHP/MySQL systeem Mijn probleem is vrij ingewikkeld, maar ik zal het zo duidelijk mogen proberen uit te leggen.

    Voor mijn voetbalsite maak ik een systeem zodat je online spelers kunt toevoegen. Ik kan wel dingen aan database toevoegen ook weer tonen. Alleen zit ik met het volgende probleem.

    Ik wil dat je op de index alle namen van de spelers onder elkaar ziet, en als je dan op zn naam klikt dat je dan alle gegevens ziet van de speler die in de database staan. Verder moet er in de URL ook ziets staan als spelers.php?id=1
     
  14. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Dan krijg je iets als:

    if(!empty($id) {
    // controlereon of meegegeven id bestaat en resultaat heeft
    if(resultaat) {
    // spelerpagina
    } else {
    // verkeerde id meegegeven
    }
    } else {
    // spelersoverzicht
    }
     
  15. NAC Breda fan

    NAC Breda fan Hoogeveense RAT

    Berichten:
    205
    Leuk Bevonden:
    1
    Ok en tussen de accolades moet ik dus de code neerzetten zoals de pagina er uit moet zien?

    Ik ga kijken of het werkt.
     
  16. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Grotendeels van de pagina kan je ook buiten die code zetten.
    Tussen de codes bepaal je voornamelijk opmaak van dat stukje (bijv. hoe overzicht eruit komt te zien) en moet je nog wel even de queries en links etc goed zetten.
     
  17. NAC Breda fan

    NAC Breda fan Hoogeveense RAT

    Berichten:
    205
    Leuk Bevonden:
    1
    Ja dat bedoelde ik ook, maar dat had ik er wat onduidelijk neergezet, maar goed ik zal er aan werken en jullie vragen mocht ik vastlopen.
     
  18. NAC Breda fan

    NAC Breda fan Hoogeveense RAT

    Berichten:
    205
    Leuk Bevonden:
    1
    Code:
    <?php 
       $dbh=mysql_connect ("localhost", "voetbal_info", "w8woord") or die ('I cannot connect to the database because: ' . mysql_error());
    mysql_select_db ("voetbal_info");       
        
       $sql = "SELECT * FROM werknemers"; 
       $resultaat = mysql_query($sql); 
        
       if( isset( $_GET['id'] ) ){ 
       //voer een query uit waar je alle info over het desbetreffende id ophaalt 
       } else { while( $record = mysql_fetch_object($resultaat) ){ 
      echo '<a href=\'index2.php?id=' . $record->id . '\'>' . $record->naam . '</a>'; 
    } 
    ?>
    Heb ik nu als code en ik krigj de volgende foutmelding.
    Parse error: parse error, unexpected $ in /home/voetbal/public_html/v2/site_sqlproject/index2.php on line 13. Lijn 13 is de onderste regel.

    Wat gaat er fout?
     
  19. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Een close-accolase ( } ) vergeten na de while. ;)
    Zou zelf de while op een nieuwe regel zetten en laten inspringen, overzichtelijker, zeker omdat het vergeten of te veel hebben van een accolade heel vaak het probleem is van een error op je pagina.
     
  20. Peanutnl

    Peanutnl Halo3

    Berichten:
    132
    Leuk Bevonden:
    0
    $resultaat = mysql_query($sql);
    hier zo ik ook de link achter zetten:
    $resultaat = mysql_query($sql, $dbh);
    weet je zeker dat hij altijd de goede database connectie pakt....
     

Deel Deze Pagina