Archief - PHP : txt ipv php

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Impuls

Legacy Member
Yoo

Ik heb het volgend probleem :

Ik laad mijn links via txt files.
Dus als de mensen klikken op de "lijst" link
dan gaat hij lijst.txt gaan openen :
PHP:
 <tr>
  <td width="130" bgcolor="#000000" valign="top">

	<br><br>

	<!--
	//	Zijnavigatie balk
	// -->
	<?php
		if (!$_GET['rub'])
			{include("./text/invoegen-sb.txt");
			}
		else
			{include("./text/".$_GET['rub']."-sb.txt");
			}
	?>


  </td>
   <td width="580" valign="top">
	<br><br>
	<!--
	//	Hoofdgedeelte van de pagina
	// -->


	<?php
		if (!$_GET['rub'])
			{include("./text/invoegen.txt");
			}
		else
			{include("./text/".$_GET['rub'].".txt");
			}
	?>

  </td>
 </tr>

Het probleem dat ik nu heb is dat in onderstaande code ik met
die next-prev.php? *** om zo de volgende record op te halen
geen weg weet.

ik kan toch geen lijst.txt?*** doen ?!

ten eerste : hij zou terug alles laden wat niet de bedoeling is.
ten tweede : maak ik gewoon zo ne next-prev.php
met daar in gewoon de "<?php echo $obj->name; ?>"
velden ?

Dit is mijn lijst.txt :
PHP:
<?php 
    $link = mysql_connect('localhost', 'root', '********'); 
    mysql_select_db('sokker', $link);
    $query = mysql_query("SELECT COUNT(id) FROM players"); 
    $rows = mysql_result($query, 0) - 1;
    if(!isset($_GET['id'])) { 
        $id = $rows; 
    } else { 
        $id = $_GET['id']; 
    } 
     
    if($_GET['id'] == $rows) { 
        $next = 0; 
    } else { 
        $next = $_GET['id'] + 1; 
    } 
     
    if($_GET['id'] == 0) { 
        $prev = $rows; 
    } else { 
        $prev = $_GET['id'] - 1; 
    } 
     
    $display = "SELECT * FROM players ORDER BY id LIMIT " . $id . ",1"; 
    $display_result = mysql_query($display); 
    $obj = mysql_fetch_object($display_result); 
?> 
<a href="next-prev.php?id=<?php echo $prev ?>">previous</a> 
<a href="next-prev.php?id=<?php echo $next ?>">next</a> 
</br>
Name : <?php echo $obj->name; ?> <br>
Age : <?php echo $obj->age; ?> <br>
Form : <?php echo $obj->form; ?> <br>
Stamina : <?php echo $obj->stamina; ?> <br>
Pace : <?php echo $obj->pace; ?> <br>
Technique : <?php echo $obj->technique; ?> <br>
Passing : <?php echo $obj->passing; ?> <br>
Keeper : <?php echo $obj->keeper; ?> <br>
Defender : <?php echo $obj->defender; ?> <br>
Playmaker : <?php echo $obj->playmaker; ?> <br>
Striker : <?php echo $obj->striker; ?> <br>
First position : <?php echo $obj->fpos; ?> <br>
Second position : <?php echo $obj->spos; ?> <br>

Ik weet dat ru'orez een werkende versie hiervan heeft...hint :help:

Groeten en bedankt !
Impuls

ps : ik weet dat ik geen basis heb van php enzo...ik wil al lopen voor ik kan wandelen...maar zit onder tijdsdruk...

Tyfius

Legacy Member
Ik zou de basis van PHP nog eens grondig doornemen. Je maakt hier een aantal denkfouten.

orez

Legacy Member
ik snap idd echt ni waarom ge met txt's werkt. Mijn versie, in die link, is de werkende versie...
ge dient u files niet lijst.txt te noemen ook hé...

Ni moeilijk da het ni werkt, php files noem je .php, simple like that.

Impuls

Legacy Member
Ja soms is het handig die code maar soms brengt het veel miserie met zich mee...

Ik ga mijn file lijst.php heten

en dan onderaan het volgende aanpassen
PHP:
<a href="lijst.php?id=<?php echo $prev ?>">previous</a> 
<a href="lijst.php?id=<?php echo $next ?>">next</a>

Dat zou volgens mij de klus moeten klaren.

Thx...en indeed, ik ga mijn basisstructuur eens moeten aanpassen...

Bedankt gasten !

Impuls

Impuls

Legacy Member
Ok

Ik heb dus mijn structuur aangepast :

index.php :

PHP:
<table width="735" cellspacing="0" cellpadding="0" align="center" border="0">
 <tr>
  <td colspan="3">
	<!--
	//	Top
	// -->

	<?php
		include("./php/top.php");
	?>

  </td>
 </tr>
 <tr>
  <td width="130" bgcolor="#000000" valign="top">

	<br><br>

	<!--
	//	Zijnavigatie balk
	// -->
	<?php
		if (!$_GET['rub'])
			{include("./php/invoegen-sb.php");
			}
		else
			{include("./php/".$_GET['rub']."-sb.php");
			}
	?>


  </td>
   <td width="580" valign="top">
	<br><br>
	<!--
	//	Hoofdgedeelte van de pagina
	// -->


	<?php
		if (!$_GET['rub'])
			{include("./php/invoegen.php");
			}
		else
			{include("./php/".$_GET['rub'].".php");
			}
	?>

  </td>
 </tr> 
</table>

top.php bevat de links (die worden in een $rub gestoken.

Maar ik zit nu met een stoem probleem dat ik niet opgelost krijg...

PHP:
<a href="lijst.php?id=<?php echo $prev ?>">previous</a> 
<a href="lijst.php?id=<?php echo $next ?>">next</a>

Het werkt ...maar natuurlijk zonder de top.php en -sb.php

Weet jullie een manier om terug die pagina te laden met alles erop en eraan...

Alvast bedankt

Impuls

Impuls

Legacy Member
bounce

Niemand die me kan helpen om het netter te maken ?

Impuls

e4media

Legacy Member
Laat me toch ook nog even toevoegen dat het erg onveilig is de bestanden die je include de extensie .txt te geven als er php inzit.

Ik zie dat je in dat document de logingegevens van je database had staan. Het enige wat iemand met 'minder goede bedoelingen' moest doen was naar lijst.txt surfen en hij kreeg mooi je databasegegevens te zien!

Wanneer je dit met een bestand met extensie .php doet wordt deze php onmiddellijk uitgevoerd en krijg je alleen zijn output te zien.

Je hebt het wel al aangepast, maar kdacht, kzeg het nog even :)

Impuls

Legacy Member
Ja dat klopt zeker, maar dit was een testfile hoor.

Ik gebruik normaal altijd de include connect2db.php methode

Toch bedankt voor je opmerking...

Ge kunt me waarschijnlijk niet helpen met het bovenstaand probleem ?

Impuls
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan