• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Site restylen m.b.v PHP

  • WesselP
  • 27 september 2014 om 20:06
  • WesselP
    Beginner
    Berichten
    7
    • 27 september 2014 om 20:06
    • #1

    Hallo allemaal,

    Waarschijnlijk is het een hele vage titel, een site restylen met PHP?! Ja. Dat wil ik.

    Laat ik het duidelijker uitleggen. Mijn school heeft een Infokanaal (link) maar deze is zo verschrikkelijk lelijk (naar mijn mening) en onoverzichtelijk voor mobiele gebruikers, dat ik dacht om een zelfde site op te bouwen met bijvoorbeeld Bootstrap, en dan met PHP de content van de originele site af te halen, maar met ongeveer dezelfde menu-opbouw (mededelingen, roosterwijzigingen). Probleem is, de pagina's updaten iedere dag dus ook de page id's (dus view.php?id=4056 enz.) en ik weet niet hoe ik hier mee moet omgaan, omdat de code dan ook iedere dag moet updaten (de src-url's).

    Deze code had ik al:

    PHP
    Menu-urls ophalen:
    <?php
    $url="http://infokanaal68.osg-erasmus.nl/menu.php";
    $data=file_get_contents($url);
    $data = strip_tags($data,"<a>");
    $d = preg_split("/<\/a>/",$data);
    foreach ( $d as $k=>$u ){
        if( strpos($u, "<a href=") !== FALSE ){
            $u = preg_replace("/.*<a\s+href=\"/sm","",$u);
            $u = preg_replace("/\".*/","",$u);
            print $u."\n";
        }
    }
    ?>
    
    
    Bericht ophalen:
    <?php
    $url = 'http://infokanaal68.osg-erasmus.nl/view.php?id=4346';
    $content = file_get_contents($url);
    $first_step = explode( '<div class="bericht">' , $content );
    $second_step = explode("</div>" , $first_step[1] );
    
    
    echo $second_step[0];
       ?>
    Toon Meer

    Hoe maak ik hier een mooie code van? Ik zou nu echt niet weten wat de handigste oplossing is, eigenlijk alleen om het feit dat het iedere dag zichzelf moet aanpassen. Hoop dat jullie wel een oplossing hebben.

    Alvast bedankt!

    Gr. Wessel

  • Guest, wil je besparen op je domeinnamen? (ad)
  • DirkZz
    Intermediate
    Ontvangen Reacties
    29
    Berichten
    213
    • 27 september 2014 om 21:42
    • #2

    PHP Simple HTML DOM Parser Kijk hier maar eens naar.

  • WesselP
    Beginner
    Berichten
    7
    • 27 september 2014 om 22:55
    • #3
    Citaat van DirkZz

    PHP Simple HTML DOM Parser Kijk hier maar eens naar.

    Ziet er handig uit, ga ermee aan de slag, kijken of ik er zelf verder uit kom! Houdt je op de hoogte.

  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 29 september 2014 om 10:47
    • #4

    Heb even wat in elkaar gezet, volgens mij kun je hier alles mee doen wat je wilt.
    Intrakrant [Mededeling]

    broncode kun je onderaan de pagina opalen.

  • WesselP
    Beginner
    Berichten
    7
    • 29 september 2014 om 16:35
    • #5
    Citaat van pekelterror

    Heb even wat in elkaar gezet, volgens mij kun je hier alles mee doen wat je wilt.
    Intrakrant [Mededeling]

    broncode kun je onderaan de pagina opalen.

    Wow, echt bedankt! Dit gaat al een heel deel zijn voor de code :)
    Moet echt nog eens goed PHP gaan leren...

  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 29 september 2014 om 16:49
    • #6
    Citaat van WesselP

    Wow, echt bedankt! Dit gaat al een heel deel zijn voor de code :)
    Moet echt nog eens goed PHP gaan leren...

    Graag gedaan.
    En ben benieuwd naar het resultaat.

    Wil zelf misschien ook nog iets maken voor me rooster, wijzigingen en dergelijke, dus wellicht kan ik iets met de opbouw (Als je dat goed vind)

  • WesselP
    Beginner
    Berichten
    7
    • 29 september 2014 om 16:58
    • #7
    Citaat van pekelterror

    Graag gedaan.
    En ben benieuwd naar het resultaat.

    Wil zelf misschien ook nog iets maken voor me rooster, wijzigingen en dergelijke, dus wellicht kan ik iets met de opbouw (Als je dat goed vind)

    Dat kan zeker, had het idee om met tabbladen te werken (dus je hebt tabjes met de naam, bijv. "Mededeling"), zit alleen even te kijken hoe ik dit ga doen, had in gedachten om heel veel tabbladen maken (20 ofzo) en kijken of er een pagina 20 bestaat, zo niet deze tab laten verdwijnen. Maar ik denk zelf dat dit wel heel omslachtig is, misschien dat het makkelijker kan?

  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 29 september 2014 om 17:05
    • #8
    Citaat van WesselP

    Dat kan zeker, had het idee om met tabbladen te werken (dus je hebt tabjes met de naam, bijv. "Mededeling"), zit alleen even te kijken hoe ik dit ga doen, had in gedachten om heel veel tabbladen maken (20 ofzo) en kijken of er een pagina 20 bestaat, zo niet deze tab laten verdwijnen. Maar ik denk zelf dat dit wel heel omslachtig is, misschien dat het makkelijker kan?

    Je hebt in feite het aantal mededelingen al, dus je kan een foreach (PHP: foreach - Manual ) gebruiken om enkel pagina`s aan de maken zolang het nodig is.
    Verder kun je met CSS (classes geven aan je tabjes) gewoon de opmaak gelijk voor alle X aantal tabs geven.

    Verder kun je ook met array_unique (PHP: array_unique - Manual ) enkel de unique waardes ophalen.
    Op die manier kun je dan 1 tabje mededelingen tonen, met eventueel een nummer erachter, bijvoorbeeld:
    Mededelingen [6]
    Rooster Dinsdag [3]

    Op die manier krijg je een kleiner menu met eventueel grotere tabjes waardoor het makkelijker te gebruiken is op de mobiel.

  • WesselP
    Beginner
    Berichten
    7
    • 29 september 2014 om 17:44
    • #9
    Citaat van pekelterror

    Je hebt in feite het aantal mededelingen al, dus je kan een foreach (PHP: foreach - Manual ) gebruiken om enkel pagina`s aan de maken zolang het nodig is.
    Verder kun je met CSS (classes geven aan je tabjes) gewoon de opmaak gelijk voor alle X aantal tabs geven.

    Verder kun je ook met array_unique (PHP: array_unique - Manual ) enkel de unique waardes ophalen.
    Op die manier kun je dan 1 tabje mededelingen tonen, met eventueel een nummer erachter, bijvoorbeeld:
    Mededelingen [6]
    Rooster Dinsdag [3]

    Op die manier krijg je een kleiner menu met eventueel grotere tabjes waardoor het makkelijker te gebruiken is op de mobiel.

    Daar heb je zeker wat punten, die ga ik even uitzoeken en uitwerken. Ik houd je op de hoogte!

  • WesselP
    Beginner
    Berichten
    7
    • 29 september 2014 om 18:49
    • #10

    Krijg het niet helemaal lekker voor elkaar, heb nu voor de test alle mededelingen op één page dmv deze code:

    PHP
    <html>
    <head>
    <title>Erasmus Infokanaal</title>
    </head>
    <body>
    
    
    <?php
    include "getData.class.php";
    $getData = new getData();
    
    
    $mededelingUrl = file_get_contents('http://infokanaal68.osg-erasmus.nl/menu.php');
    $mededelingCount = count(explode('view.php?id=',$mededelingUrl))-1;
    foreach (range(0, $mededelingCount) as $mededeling) {
        echo "ID:".$getData->linkHref[$mededeling]."   <hr>"; // Eerste nieuwartikel ID ophalen
    echo "Titel:".$getData->linkText[$mededeling]."<hr>"; // Eerste nieuwartikel titel ophalen
    echo "Text:".$getData->getData('$mededeling'); // Eerste nieuwartikel data ophalen
    }
    ?>
    
    
    </body>
    </html>
    Toon Meer

    En er zitten wat bugs in:

    - Hij haalt alleen text op van de eerste mededeling, de rest blijft hetzelfde.
    - Hij genereert één bericht teveel, heb al -1 geprobeerd maar zou niet weten waar deze zou moeten staan...


    Ook zal dit niet handig zijn voor tabbladen, heb wat geprobeerd maar werkt ok niet echt lekker zo:

    PHP
    <!DOCTYPE html>
    <html>
      <head>
        
    // meta
    
    
        <title>Erasmus Infokanaal</title>
    
    
    // scripts enz.
    
    
    </head>
    
    
    <body>
      
    //navbar enz.
    
    
    
    
    <ul class="nav nav-tabs" role="tablist">
      <li class="active"><a href="#">Home</a></li>
    <?php
    include "getData.class.php";
    $getData = new getData();
    
    
    $mededelingUrl = file_get_contents('http://infokanaal68.osg-erasmus.nl/menu.php');
    $mededelingCount = count(explode('view.php?id=',$mededelingUrl))-1;
    foreach (range(0, $mededelingCount) as $mededeling) {
    echo "<li><a href="/">".$getData->linkText[$mededeling]."</a></li>"; // Eerste nieuwartikel titel ophalen
    }
    ?>
    </ul>
    
    
    // scripts
      </body>
    </html>
    Toon Meer

    Deze geeft ook geen tabs weer, maar als plain text... Waar hier de fout zit zou ik niet weten, zal wel zo'n klein iets zijn...
    Sorry dat ik zoveel vraag maar PHP is op dit gebied wel nieuw, heb wel eens met foreach enz. gewerkt maar niet echt vaak.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 3 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design