Advertentie | |
|
![]() |
|
Ik krijg trouwens een Parse-error nu:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/endoria/freak/public_html/FAQ/index.php on line 76 Parse error: parse error in /home/endoria/freak/public_html/FAQ/index.php on line 76 regel 76 is: PHP-code:
[edit] voor alle "-s staat een \ maar op de een of andere manier wordt die weggehaald ![]() |
![]() |
|
Hoe kan ik bijvoorbeeld weergeven hoeveel FAQ-artikelen er in een database staat?
Ik heb dus een tabel van forumonderdeel 1 met de naam "id1". In die tabel staan op dit moment 3 rijen met gegevens, (naam, geplaatst op, titel, bericht). Hoe krijg ik het voor elkaar dat ik bijv. de variabele $totalfaq krijg? |
![]() |
|
mijn code is dus nu zo maar volgens mij zit er iets grandioos fout:
PHP-code:
|
![]() |
||
Citaat:
|
![]() |
||
Citaat:
![]() Dus: $result = mysql_query("SELECT COUNT(id) AS count FROM tabel"); $row = mysql_fetch_object($result); echo $row->count; Das "AS count" is trouwens aan alias, met AS kan je een column een andere naam geven. Dit omdat je anders als columnnaam "COUNT(id)" zou krijgen. COUNT(*) werkt hetzelfde, maar het is normaal dat je de naam van je primary key gebruikt. |
![]() |
|
Mijn volgende vraag:
Bij het toevoegen van een artikel krijgt het artikel een nummer dat steeds hoger wordt (1, 2, 3, 4, 5, etc.). Deze nummers staan in de kolom ID. Ik heb nu een voorpagina opgebouwd waarop enkel de naam van het onderwerp te vinden is en de datum van plaatsing. Nu wil ik dus dat als ik op het onderwerp klik dat de FAQ wordt geladen in hetzelfde scherm. Maar ik wil dus niet hebben dat er ineens 13 FAQ`s onder elkaar staan. hoe? |
![]() |
|
Ik zal het eens even duidelijk vertellen.
Op veel website (zoals phpfreakz.nl en forum.scholieren.com) zie je vaak links zoals artikel.php?id=5421. Ik wil dit ook graag hebben voor de FAQ-database. (Te vinden op http://chatfreak.endoria.net/FAQ/ [TESTFASE!!!!]) Ik heb in mijn tabel waarin alle gegevens staan een rij aangemaakt met de naam ID en heb die auto_increment gegeven. Het gevolg is dus dat er bij elk nieuw artikel een nummer komt dat steeds verder oploopt. Ik heb een voorpagina gemaakt (http://chatfreak.endoria.net/FAQ/index.php). Nu wil ik dat als ik op een link klik dat dat specifieke artikel uit de database wordt gehaald en ALLEEN (zonder de andere artikelen) wordt weergegeven d.m.v. showfaq.php?id=24. Wie kan mij dit duidelijk uitleggen of een voorbeeld geven door midden van een voorbeeldscript? |
![]() |
|
Ga eens wat artikelen doorlezen op phpfreakz.nl en stel je n00b-vragen daar, in plaats van hier (daar zijn ze er toch aan gewend).
![]()
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
Advertentie |
|
![]() |
||
Verwijderd
|
Citaat:
je geeft je topicid mee met de url (blabla/showfaq?id=2) en in showfaq PHP-code:
![]() |
![]() |
||
Citaat:
PHP-code:
|
![]() |
||
Citaat:
![]() ehm, kan jij misschien ff de code er bij tussen zetten en de nieuwe volledige code posten? |
![]() |
||
Citaat:
id # een uniek nummer dat per artikel verschilt naam # naam van de faq-plaatser onderwerp # het onderwerp bericht # de inhoud van het artikel datum # de datum van plaatsing |
![]() |
|
Vraagje: Welke PHP versie gebruik je?
Erg simpel dus. Teneerste: Verander die tabelnaam ff van ID1 naar faq, die naam slaat nergens op. Hoofdpagina: //Lijst van FAQs geordend op titel: $query = "SELECT naam, titel FROM faq ORDER BY titel"; Dan d.m.v. een while loop die faqs doorlopen, neem aan dat je zover bent. Print de links als volgt: echo "<a href='showfaq.php?id=".$row->id."'>".$row->titel."</a>"; FAQ-weergave pagina: $query = "SELECT * FROM faq WHERE id=".$id; Zo haal je één FAQ op a.d.v. z'n ID. |
![]() |
||
Verwijderd
|
Citaat:
Ik dacht dat hij het zo wou hebben dat je op een vraag kon reargeren met een opmerking/bericht... |
![]() |
||
Citaat:
Scheelt een hoop frustratie van forummers... |
![]() |
||
Verwijderd
|
Citaat:
![]() ![]() Dan zoals Chimera zei... ![]() |
![]() |
||||||
Citaat:
Citaat:
Citaat:
Citaat:
Citaat:
PHP-code:
|
![]() |
|
While-loop:
http://www.php.net/manual/nl/control...ures.while.php Heb je nodig als je een resultset meerdere rows oplevert, dus in het geval van een lijst met FAQs. Wat is $dbid? Daar komt kennelijk een TABELnaam in te staan, waarom noem je het dan een $dbid? Gebruik alsjeblieft namen (tabellen, rows, variabelen) die slaan op de inhoud, anders kunnen wij er ook geen kaas van maken. Die titel: Duh? Je wilt in je index toch een lijst met FAQs ofniet? Wat geef je dan weer, de titel/onderwerp/whatever toch? Denk a.j.b. eerst even goed na, want antwoorden geven op domme vragen is irritant. include "dbconfig.php"; include "functions.php"; mysql_connect($dbhost, $dbuser, $dbpassword); $query = "SELECT * FROM $dbid order by id DESC"; $query = "SELECT * FROM faq WHERE id=".$id; $result = mysql_db_query($dbname2, $query); Je code: Je maakt 2 keer een string ($query) aan met daarin een SQL query, maar je doet vervolgens niks met de eerste! Maak nu eerst index.php eens af, en laat die ff zien. |
![]() |
||
Citaat:
![]() ![]() Mijn code is nu als volgt: PHP-code:
|
![]() |
||
Citaat:
Je kunt ook varnamen binnen HTML weergeven, maar dan moet je ze tussen <?= en ?> zetten. Dus zo: PHP-code:
|
![]() |
|
Mijn index.php bevat nu de volgende tekst:
PHP-code:
Laatst gewijzigd op 21-06-2002 om 18:57. |
Advertentie |
|
![]() |
Topictools | Zoek in deze topic |
|
|
![]() |
||||
Forum | Topic | Reacties | Laatste bericht | |
Software & Hardware |
[Alg/PHP] Vragen/Ideen voor custom weblog Dr HenDre | 10 | 26-01-2005 15:56 | |
Software & Hardware |
PHP Vraagje Nate | 35 | 02-06-2003 21:45 | |
Software & Hardware |
[php] vraagje over tables?? micra | 5 | 23-04-2003 17:56 | |
Software & Hardware |
PHP vraagje TAFKAB | 13 | 18-10-2002 17:10 | |
Software & Hardware |
PHP vraag Verwijderd | 6 | 05-04-2002 18:21 |