Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[Debutant] je ne trouve pas mon erreur !

4 réponses
Avatar
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
/>\n");
$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
/>\n");
$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

4 réponses

Avatar
P'tit Marcel
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 }

Avatar
Stephane CARPENTIER
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

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

Der§en.


"P'tit Marcel" a écrit dans le message de
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 }



Avatar
Der§en
"Stephane CARPENTIER" a écrit dans le
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.