GNT sans publicité, site mobile, fonctionnalitées exclusives...

[Debutant] je ne trouve pas mon erreur !

Le
Der§en
Salut,

J'ai modifié une routine qui hélas n'est pas une réussite, pourriez vous me
dire si vous voyer une faute car je débute en PHP ?

Voici la routine originel que je veux modifier (elle fonctionne sans PB):
--
if ($fpread) {
$fpwrite = fopen($cache_file, 'w');
if ($fpwrite) {
while (!feof($fpread)) {
$buffer = trim(Chop(fgets($fpread, 512)));

// Version original.
if (($buffer == "<item>") && ($items < $max_items)) {
$title = ltrim(Chop(fgets($fpread, 256)));
$link = ltrim(Chop(fgets($fpread, 256)));
$title = str_replace( "<title>", "", $title );
$title = str_replace( "</title>", "", $title );
$link = str_replace( "<link>", "", $link );
$link = str_replace( "</link>", "", $link );
$look_title=$title;
if ($block) {
if (strlen($title)>$long_chain) {
$title=(substr($title, 0, $long_chain))." ";
}
}
fputs($fpwrite, "$separ<a href=\"$link\"
alt=\"$look_title\" title=\"$look_title\" target=\"$target\">$title</a><br
/>");
$items++;
}
}
fclose($fpwrite);
}
fclose($fpread);
}

--

Et ici la mienne qui plante:
if ($fpread) {
$fpwrite = fopen($cache_file, 'w');
if ($fpwrite) {
while (!feof($fpread)) {
$buffer = trim(Chop(fgets($fpread, 512)));

// Début des modifications.
if (($buffer == "<item>") && ($items < $max_items))
{
while ($buffer != "</item>") {
$buffer = trim(Chop(fgets($fpread, 256)));

if (substr($buffer, 0, 7) == "<title>") then
{
$title = str_replace("<title>", "", $buffer);
$title = str_replace("</title>", "", $title);
}

if (substr($buffer, 0, 6) == "<link>") then
{
$link = str_replace("<link>", "", $buffer);
$link = str_replace("</link>", "", $link);
}
}
// fin des modifications.
$look_title = $title;
if ($block) {
if (strlen($title)>$long_chain) {
$title=(substr($title, 0, $long_chain))." ";
}
}
fputs($fpwrite, "$separ<a href=\"$link\"
alt=\"$look_title\" title=\"$look_title\" target=\"$target\">$title</a><br
/>");
$items++;
}
}
fclose($fpwrite);
}
fclose($fpread);
}


J'ai cherché dans tout les sens mais je ne vois pas ou est mon erreur :-(((

--
Der§en.
Le site du Viking Celtique
http://www.dergen.org
Lire les 4 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
P'tit Marcel
Le #773113
Der§en wrote:
J'ai modifié une routine qui hélas n'est pas une réussite, pourriez vous me
dire si vous voyer une faute car je débute en PHP ?


Regarde déjà dans la log d'erreur où et pourquoi le script ne fonctionne
pas.

Et ici la mienne qui plante:

if (substr($buffer, 0, 7) == "<title>") then


"then" n'existe pas en php.
syntaxe :
if(condition) { instructions }

Stephane CARPENTIER
Le #773111
Der§en wrote:

J'ai cherché dans tout les sens mais je ne vois pas ou est mon erreur
:-(((


C'est parce que tu as appris à programmer avec un autre langage.
la structure de contrôle, c'est :

if(test){
exécuter le code
}

et pas :

if(test) then {
exécuter le code
}

Stéphane
--
Pour me répondre, traduire gratuit en anglais et enlever le .invalid

Der§en
Le #773105
Merci, pour l'info, en effet je me suis plutôt embrouillé :o)))

Der§en.


"P'tit Marcel" news: 428f7d9a$0$6859$
Der§en wrote:
J'ai modifié une routine qui hélas n'est pas une réussite, pourriez vous
me
dire si vous voyer une faute car je débute en PHP ?


Regarde déjà dans la log d'erreur où et pourquoi le script ne fonctionne
pas.

Et ici la mienne qui plante:

if (substr($buffer, 0, 7) == "<title>") then


"then" n'existe pas en php.
syntaxe :
if(condition) { instructions }



Der§en
Le #773106
"Stephane CARPENTIER" message de news: 428f7ecc$0$11801$
Der§en wrote:

J'ai cherché dans tout les sens mais je ne vois pas ou est mon erreur
:-(((


C'est parce que tu as appris à programmer avec un autre langage.
la structure de contrôle, c'est :

if(test){
exécuter le code
}

et pas :

if(test) then {
exécuter le code
}

Stéphane
--
Pour me répondre, traduire gratuit en anglais et enlever le .invalid


Merci, en effet j'ai fait un amalgame avec la syntaxe Delphi.

Der§en.


Publicité
Suivre les réponses
Poster une réponse
Anonyme